]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/performer-group-performer.cc
release: 0.0.77.jcn1
[lilypond.git] / lily / performer-group-performer.cc
index 11e768585d718aad3e63800a029a04b27365f00c..3e3a745c22e6dde354118557ae06600a1d2de473 100644 (file)
@@ -10,7 +10,7 @@
 #include "debug.hh"
 
 IMPLEMENT_IS_TYPE_B2(Performer_group_performer,Performer, Translator);
-IMPLEMENT_STATIC_NAME(Performer_group_performer);
+
 ADD_THIS_PERFORMER(Performer_group_performer);
 
 Performer_group_performer::Performer_group_performer()
@@ -124,12 +124,6 @@ Performer_group_performer::is_bottom_performer_b() const
     return !itrans_l_->get_default_itrans_l();
 }
 
-void
-Performer_group_performer::midi_output( Midi_stream* midi_stream_l )
-{
-    for ( PCursor<Performer*> i( perf_p_list_.top() ); i.ok(); i++ )
-       i->midi_output( midi_stream_l );
-}
 
 void
 Performer_group_performer::process_requests()
@@ -138,23 +132,36 @@ Performer_group_performer::process_requests()
        i->process_requests();
 }
 
-void
-Performer_group_performer::set_track( Midi_def* midi_l, int& track_i_r )
-{
-    for ( PCursor<Performer*> i( perf_p_list_.top() ); i.ok(); i++ )
-       i->set_track( midi_l, track_i_r );
-}
-
 bool
-Performer_group_performer::try_request( Request* req_l )
+Performer_group_performer::do_try_request( Request* req_l )
 {
-//    return Performer::try_request( req_l );
     bool hebbes_b =false;
     for (int i =0; !hebbes_b && i < nongroup_l_arr_.size() ; i++)
        hebbes_b =nongroup_l_arr_[i]->try_request(req_l);
-//    if (!hebbes_b)
     if ( !hebbes_b && daddy_perf_l_ )
        hebbes_b = daddy_perf_l_->try_request(req_l);
     return hebbes_b ;
 }
 
+void
+Performer_group_performer::do_print()const
+{
+#ifndef NPRINT
+    for ( PCursor<Performer*> i( perf_p_list_.top() ); i.ok(); i++ )
+       i->print();
+#endif
+}
+
+void
+Performer_group_performer::do_creation_processing()
+{
+    for ( PCursor<Performer*> i( perf_p_list_.top() ); i.ok(); i++ )
+       i->creation_processing();
+}
+
+void
+Performer_group_performer::do_removal_processing()
+{
+    for ( PCursor<Performer*> i( perf_p_list_.top() ); i.ok(); i++ )
+       i->do_removal_processing();
+}