blob: c91a28b71c75ea6c040529b7c192b275499f18e9 (
plain)
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
60
61
62
63
64
65
66
|
# $Id: Base.pm 579 2006-01-09 21:17:54Z guillomovitch $
package Youri::Check::Output::File::Format;
=head1 NAME
Youri::Check::Output::File::Format - Abstract file format support
=head1 DESCRIPTION
This abstract class defines the format support interface for
L<Youri::Check::Output::File>.
=cut
use warnings;
use strict;
use Carp;
sub new {
my $class = shift;
croak "Abstract class" if $class eq __PACKAGE__;
my %options = (
id => '',
test => 0,
verbose => 0,
@_
);
my $self = bless {
_id => $options{id},
_test => $options{test},
_verbose => $options{verbose},
}, $class;
$self->_init(%options);
return $self;
}
sub _init {
# do nothing
}
=head2 get_id()
Returns format handler identity.
=cut
sub get_id {
my ($self) = @_;
croak "Not a class method" unless ref $self;
return $self->{_id};
}
=head1 COPYRIGHT AND LICENSE
Copyright (C) 2002-2006, YOURI project
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
=cut
1;
|