2 performer.cc -- implement Performer
4 source file of the GNU LilyPond music typesetter
6 (c) 1996, 1997 Han-Wen Nienhuys <hanwen@stack.nl>
7 Jan Nieuwenhuizen <jan@digicash.com>
11 #include "performer-group-performer.hh"
15 IMPLEMENT_IS_TYPE_B(Performer);
17 Performer::Performer()
23 Performer::~Performer()
28 Performer::do_print() const
33 Performer::get_mom() const
35 return daddy_perf_l_->get_mom();
39 Performer::play( Audio_item* p )
41 daddy_perf_l_->play( p );
45 Performer::play( Midi_item* l )
47 daddy_perf_l_->play( l );
51 Performer::get_tempo_i()const
53 return daddy_perf_l_->get_tempo_i();
57 Performer::print() const
60 mtor << "\n" << name() << " {";
67 Performer::process_requests()
72 Performer::set( Moment )
78 Performer::get_track_i() const
80 return daddy_perf_l_->get_track_i();
84 Performer::set_track( int& )
90 Performer::do_try_request( Request* req_l )
96 Performer::try_request(Request*r)
99 creation_processing();
101 return do_try_request(r);
105 Performer::creation_processing()
108 /* if ( daddy_perf_l_ ) {
109 init_b_ = true; // ugh. avoid recursion
110 daddy_perf_l_->creation_processing();
115 do_creation_processing();
120 Performer::do_creation_processing()
125 Performer::do_removal_processing()