File Coverage

blib/lib/BACnet/DataTypes/DataType.pm
Criterion Covered Total %
statement 24 27 88.8
branch n/a
condition n/a
subroutine 10 11 90.9
pod 0 7 0.0
total 34 45 75.5


line stmt bran cond sub pod time code
1             #!/usr/bin/perl
2              
3             package BACnet::DataTypes::DataType;
4              
5 27     27   12618 use warnings;
  27         60  
  27         1628  
6 27     27   140 use strict;
  27         46  
  27         736  
7              
8 27     27   112 use bytes;
  27         43  
  27         141  
9              
10 27     27   516 use BACnet::DataTypes::Utils;
  27         44  
  27         7686  
11              
12             sub parse {
13 0     0 0 0 my ( $class, $data_in ) = @_;
14 0         0 my $self = bless { data => $data_in, }, $class;
15              
16 0         0 return $self;
17             }
18              
19             sub data {
20 1522     1522 0 233461 my ($self) = @_;
21              
22 1522         6952 return $self->{data};
23             }
24              
25             sub val {
26 714     714 0 181418 my ($self) = @_;
27              
28 714         2557 return $self->{val};
29             }
30              
31             sub error {
32 119     119 0 202 my ($self) = @_;
33              
34 119         385 return $self->{error};
35             }
36              
37             sub lvt {
38 804     804 0 1655 my ($self) = @_;
39              
40 804         2643 return BACnet::DataTypes::Utils::_get_head_lvt( $self->{data} );
41             }
42              
43             sub tag {
44 804     804 0 1753 my ($self) = @_;
45              
46 804         2592 return BACnet::DataTypes::Utils::_get_head_tag( $self->{data} );
47             }
48              
49             sub ac_class {
50 804     804 0 1857 my ($self) = @_;
51              
52 804         2568 return BACnet::DataTypes::Utils::_get_head_ac_class( $self->{data} );
53             }
54              
55             1;