1 |
< |
# |
2 |
< |
# Verbose.pm |
3 |
< |
# |
4 |
< |
# Originally Written by Christopher Williams |
5 |
< |
# |
6 |
< |
# Description |
7 |
< |
# ----------- |
8 |
< |
# Simple multi parsing functionality |
9 |
< |
# |
10 |
< |
# Interface |
11 |
< |
# --------- |
12 |
< |
# new() : A new ActiveDoc object |
13 |
< |
# verbose(string) : Print string in verbosity mode |
14 |
< |
# verbosity(0|1) : verbosity off|on |
1 |
> |
=head1 NAME |
2 |
|
|
3 |
+ |
Utilities::Verbose - Add verbosity to the current package. |
4 |
+ |
|
5 |
+ |
=head1 DESCRIPTION |
6 |
+ |
|
7 |
+ |
Provide a verbosity framework. |
8 |
+ |
|
9 |
+ |
=head1 METHODS |
10 |
+ |
|
11 |
+ |
=over |
12 |
+ |
|
13 |
+ |
=cut |
14 |
+ |
|
15 |
+ |
=item C<new()> |
16 |
+ |
|
17 |
+ |
A new Verbose object. |
18 |
+ |
|
19 |
+ |
=item C<verbose(string)> |
20 |
+ |
|
21 |
+ |
Print string in verbosity mode. |
22 |
+ |
|
23 |
+ |
=item C<verbosity($sw)> |
24 |
+ |
|
25 |
+ |
Turn verbosity on or off ($sw is 0 or 1). |
26 |
+ |
|
27 |
+ |
=back |
28 |
+ |
|
29 |
+ |
=head1 AUTHOR |
30 |
+ |
|
31 |
+ |
Originally Written by Christopher Williams. |
32 |
+ |
|
33 |
+ |
=head1 MAINTAINER |
34 |
+ |
|
35 |
+ |
Shaun ASHBY |
36 |
+ |
|
37 |
+ |
=cut |
38 |
+ |
|
39 |
|
package Utilities::Verbose; |
40 |
|
require 5.004; |
41 |
|
|
52 |
|
if ( @_ ) { |
53 |
|
$self->{verbose}=shift; |
54 |
|
} |
55 |
+ |
else { |
56 |
+ |
my $id="VERBOSE_".ref($self); |
57 |
+ |
if ( defined $ENV{$id} ) { |
58 |
+ |
return $ENV{$id}; |
59 |
+ |
} |
60 |
+ |
} |
61 |
|
$self->{verbose}; |
33 |
– |
|
62 |
|
} |
63 |
|
|
64 |
|
sub verbose { |
65 |
|
my $self=shift; |
66 |
|
my $string=shift; |
67 |
|
|
68 |
< |
if ( $self->{verbose} ) { |
68 |
> |
if ( $self->verbosity() ) { |
69 |
|
print ">".ref($self)."($self) : \n->".$string."\n"; |
70 |
|
} |
71 |
|
} |