Revision: | 1.4 |
Committed: | Mon Dec 3 19:02:05 2001 UTC (23 years, 5 months ago) by sashby |
Content type: | text/plain |
Branch: | MAIN |
CVS Tags: | v102p1, V1_0_1, V1_0_0, V1_pre0, SCRAM_V1, SCRAMV1_IMPORT, V0_19_7, V0_19_6, V0_19_6p1, V0_19_5, SFATEST, V0_19_4, V0_19_4_pre3, V0_19_4_pre2, V0_19_4_pre1, V0_19_3, V0_19_2, V0_19_1 |
Branch point for: | V1_pre1, SCRAM_V1_BRANCH, V0_19_4_B |
Changes since 1.3: | +1 -1 lines |
Log Message: | *** empty log message *** |
# | User | Rev | Content |
---|---|---|---|
1 | williamc | 1.2 | # |
2 | # Verbose.pm | ||
3 | # | ||
4 | # Originally Written by Christopher Williams | ||
5 | # | ||
6 | # Description | ||
7 | # ----------- | ||
8 | # Simple multi parsing functionality | ||
9 | # | ||
10 | # Interface | ||
11 | # --------- | ||
12 | sashby | 1.4 | # new() : A new ActiveDoc object |
13 | williamc | 1.2 | # verbose(string) : Print string in verbosity mode |
14 | # verbosity(0|1) : verbosity off|on | ||
15 | |||
16 | package Utilities::Verbose; | ||
17 | require 5.004; | ||
18 | |||
19 | sub new { | ||
20 | my $class=shift; | ||
21 | $self={}; | ||
22 | bless $self, $class; | ||
23 | $self->verbose("New ".ref($self)." Created"); | ||
24 | return $self; | ||
25 | } | ||
26 | |||
27 | sub verbosity { | ||
28 | my $self=shift; | ||
29 | if ( @_ ) { | ||
30 | $self->{verbose}=shift; | ||
31 | } | ||
32 | williamc | 1.3 | else { |
33 | my $id="VERBOSE_".ref($self); | ||
34 | if ( defined $ENV{$id} ) { | ||
35 | return $ENV{$id}; | ||
36 | } | ||
37 | } | ||
38 | williamc | 1.2 | $self->{verbose}; |
39 | } | ||
40 | |||
41 | sub verbose { | ||
42 | my $self=shift; | ||
43 | my $string=shift; | ||
44 | |||
45 | williamc | 1.3 | if ( $self->verbosity() ) { |
46 | williamc | 1.2 | print ">".ref($self)."($self) : \n->".$string."\n"; |
47 | } | ||
48 | } | ||
49 | |||
50 | sub error { | ||
51 | my $self=shift; | ||
52 | my $string=shift; | ||
53 | |||
54 | print $string."\n"; | ||
55 | exit 1; | ||
56 | } |