ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/src/ActiveDoc/Checker.pm
Revision: 1.1
Committed: Fri Dec 17 08:36:22 1999 UTC (25 years, 4 months ago) by williamc
Content type: text/plain
Branch: MAIN
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 williamc 1.1 #
2     # Checker.pm
3     #
4     # Originally Written by Christopher Williams
5     #
6     # Description
7     # -----------
8     # Base class for all checkers inherit and override the check method
9     #
10     # Interface
11     # ---------
12     # new() : A new Checker object
13     # check(param) : Run a check on the given value
14     # addchecker(checker) : Add a checker object to be run in additon
15    
16     package Checker;
17     require 5.004;
18    
19     sub new {
20     my $class=shift;
21     $self={};
22     bless $self, $class;
23     return $self;
24     }
25    
26     sub check {
27     my $self=shift;
28     my $checkvalue=shift;
29    
30     $self->runchecks();
31     }
32    
33     sub runchecks {
34     my $self=shift;
35     my $checkvalue=shift;
36    
37     foreach $check ( @{$self->{checkers}} ) {
38     $check->check($checkvalue);
39     }
40     }
41    
42     sub addchecker {
43     my $self=shift;
44     my $checker=shift;
45    
46     push @{$self->{checkers}}, $checker;
47     }