File Coverage

blib/lib/Net/Hotline/Task.pm
Criterion Covered Total %
statement 6 31 19.3
branch 0 20 0.0
condition n/a
subroutine 2 12 16.6
pod 9 10 90.0
total 17 73 23.2


line stmt bran cond sub pod time code
1             package Net::Hotline::Task;
2              
3             ## Copyright(c) 1998-2002 by John C. Siracusa. All rights reserved. This
4             ## program is free software; you can redistribute it and/or modify it under
5             ## the same terms as Perl itself.
6              
7 1     1   6 use strict;
  1         1  
  1         28  
8              
9 1     1   4 use vars qw($VERSION);
  1         1  
  1         597  
10              
11             $VERSION = '0.80';
12              
13             sub new
14             {
15 0     0 1   my($class, @args) = @_;
16              
17 0           my($self);
18              
19 0 0         if(@args >= 3)
20             {
21 0           $self =
22             {
23             'NUM' => $args[0],
24             'TYPE' => $args[1],
25             'START' => $args[2],
26             'SOCKET' => $args[3],
27             'PATH' => $args[4],
28             'FINISH' => undef,
29             'ERROR' => undef,
30             'ERRTXT' => undef,
31             'MISC' => $args[5],
32             };
33             }
34             else
35             {
36 0           $self =
37             {
38             'NUM' => undef,
39             'TYPE' => undef,
40             'SOCKET' => undef,
41             'PATH' => undef,
42             'START' => undef,
43             'FINISH' => undef,
44             'ERROR' => undef,
45             'ERRTXT' => undef,
46             'MISC' => undef,
47             };
48             }
49              
50 0           bless $self, $class;
51 0           return $self;
52             }
53              
54             sub num
55             {
56 0 0   0 1   $_[0]->{'NUM'} = $_[1] if($_[1] =~ /^\d+$/);
57 0           return $_[0]->{'NUM'};
58             }
59              
60             sub type
61             {
62 0 0   0 1   $_[0]->{'TYPE'} = $_[1] if(defined($_[1]));
63 0           return $_[0]->{'TYPE'};
64             }
65              
66             sub path
67             {
68 0 0   0 1   $_[0]->{'PATH'} = $_[1] if(defined($_[1]));
69 0           return $_[0]->{'PATH'};
70             }
71              
72             sub socket
73             {
74 0 0   0 1   $_[0]->{'SOCKET'} = $_[1] if($_[1] =~ /^\d+$/);
75 0           return $_[0]->{'SOCKET'};
76             }
77              
78             sub start
79             {
80 0 0   0 1   $_[0]->{'START'} = $_[1] if($_[1] =~ /^\d+$/);
81 0           return $_[0]->{'START'};
82             }
83              
84             sub finish
85             {
86 0 0   0 1   $_[0]->{'FINISH'} = $_[1] if($_[1] =~ /^\d+$/);
87 0           return $_[0]->{'FINISH'};
88             }
89              
90             sub error
91             {
92 0 0   0 1   $_[0]->{'ERROR'} = $_[1] if(@_ == 2);
93 0           return $_[0]->{'ERROR'};
94             }
95              
96             sub error_text
97             {
98 0 0   0 1   $_[0]->{'ERRTXT'} = $_[1] if(@_ == 2);
99 0           return $_[0]->{'ERRTXT'};
100             }
101              
102             sub misc
103             {
104 0 0   0 0   $_[0]->{'MISC'} = $_[1] if(@_ == 2);
105 0           return $_[0]->{'MISC'};
106             }
107              
108             1;