File Coverage

blib/lib/POE/Framework/MIDI/Musician/Generic.pm
Criterion Covered Total %
statement 21 29 72.4
branch n/a
condition n/a
subroutine 7 9 77.7
pod 0 2 0.0
total 28 40 70.0


line stmt bran cond sub pod time code
1             # $Id: Generic.pm,v 1.1.1.1 2004/11/22 17:52:11 root Exp $
2            
3             ############
4             # use this package as a starting point for making musicians.
5            
6             package POE::Framework::MIDI::Musician::Generic;
7 1     1   1426 use strict;
  1         2  
  1         48  
8 1     1   5 use vars '$VERSION'; $VERSION = '0.02';
  1         2  
  1         53  
9 1     1   5 use vars '@ISA';
  1         1  
  1         39  
10             @ISA = 'POE::Framework::MIDI::Musician';
11            
12 1     1   5 use POE::Framework::MIDI::Musician;
  1         1  
  1         19  
13 1     1   6 use POE::Framework::MIDI::Bar;
  1         2  
  1         29  
14 1     1   573 use POE::Framework::MIDI::Note;
  1         2  
  1         31  
15 1     1   628 use POE::Framework::MIDI::Rest;
  1         3  
  1         145  
16            
17             sub new {
18 0     0 0   my ($self, $class) = ({}, shift);
19 0           $self->{cfg} = shift;
20 0           bless($self, $class);
21 0           return $self;
22             }
23            
24             sub make_bar {
25 0     0 0   my $self = shift;
26 0           my $barnum = shift;
27            
28 0           my $bar = POE::Framework::MIDI::Bar->new({ number => $barnum });
29            
30             # add some events to the bar with $bar->add_event($note);
31             # or rest, or noop once that does something.
32            
33 0           return $bar;
34             }
35            
36             1;
37            
38             __END__