File Coverage

blib/lib/POE/Framework/MIDI/Musician.pm
Criterion Covered Total %
statement 25 28 89.2
branch 1 2 50.0
condition n/a
subroutine 9 10 90.0
pod 0 6 0.0
total 35 46 76.0


line stmt bran cond sub pod time code
1             # $Id: Musician.pm,v 1.1.1.1 2004/11/22 17:52:11 root Exp $
2              
3             package POE::Framework::MIDI::Musician;
4 6     6   229540 use strict;
  6         13  
  6         233  
5 6     6   31 no strict 'refs';
  6         10  
  6         710  
6 6     6   34 use vars '$VERSION'; $VERSION = '0.02';
  6         12  
  6         509  
7              
8             sub new {
9 13     13 0 1417 my( $self, $class ) = ( {}, shift );
10 13         35 bless( $self, $class );
11            
12             #my %params = @_;
13             #$self->{cfg} = \%params;
14 6     6   8553 use Data::Dumper;
  6         91281  
  6         2199  
15            
16 13         60 $self->{cfg} = shift;
17 13 50       71 unless($self->{cfg}->{package}) {
18 0         0 die "no package provided to POE::Framework::MIDI::Musician.. it needs a package to know what to play. Dump: " . Dumper($self->{cfg}) . "\n\n" . caller;
19             }
20             #die "no channel passed to $self->{cfg}->{package}::new" unless $self->{cfg}->{package};
21             #die "no name passed to $self->{cfg}->{package}:new" unless $self->{cfg}->{name};
22 13         53 return $self;
23             }
24              
25             sub package {
26 1     1 0 2 my $self = shift;
27 1         6 return $self->{cfg}->{package};
28             }
29              
30             sub name {
31 52     52 0 71 my $self = shift;
32 52         187 return $self->{cfg}->{name};
33             }
34              
35             sub instrument_name {
36 0     0 0 0 my $self = shift;
37 0         0 return $self->name;
38             }
39              
40             sub channel {
41 46     46 0 53 my $self = shift;
42 46         255 return $self->{cfg}->{channel};
43             }
44              
45             sub data {
46 1     1 0 4 my $self = shift;
47 1         5 return $self->{cfg}->{data};
48             }
49              
50             1;
51              
52             __END__