1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
#===========================================================================
package Sitescooper::UI;
require Exporter;
use Carp;
@ISA = qw(Exporter);
@EXPORT= qw();
$VERSION = "0.1";
sub Version { $VERSION; }
use strict;
# ---------------------------------------------------------------------------
sub new {
my $class = shift; $class = ref($class) || $class;
my $self = { };
bless ($self, $class);
$self;
}
# ---------------------------------------------------------------------------
# implement these methods:
sub scoop_die {
my ($self, @msg) = @_;
die "unimplemented base class method";
}
sub scoop_warn {
my ($self, @msg) = @_;
die "unimplemented base class method";
}
sub dbg {
my ($self, @msg) = @_;
die "unimplemented base class method";
}
sub sitewarn {
my ($self, $sitefilename, @msg) = @_;
die "unimplemented base class method";
}
sub verbose {
my ($self, @msg) = @_;
die "unimplemented base class method";
}
sub cleanexit {
my ($self, $exitcode) = @_;
die "unimplemented base class method";
}
# ---------------------------------------------------------------------------
1;
|