]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/score-performer.cc
release: 1.1.1
[lilypond.git] / lily / score-performer.cc
index 75e9fc2200c020a7469489602fd0c0bc220168d0..48822afc4c3dbdbb627cc8e91aa931d67106a05b 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996, 1997 Jan Nieuwenhuizen <jan@digicash.com>
+  (c) 1996,  1997--1998 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #include "score-performer.hh"
@@ -35,15 +35,15 @@ Score_performer::~Score_performer()
 void
 Score_performer::play (Audio_element * p)
 {
-  if  (p->is_type_b (Audio_item::static_name())) 
+  if  (dynamic_cast<Audio_item *> (p)) 
     {
-      audio_column_l_->add ((Audio_item*)p);
+      audio_column_l_->add_audio_item ((Audio_item*)p);
     }
-  else if (p->is_type_b (Audio_staff::static_name())) 
+  else if (dynamic_cast<Audio_staff *> (p)) 
     {
       performance_p_->add_staff ((Audio_staff*)p);
     }
-  performance_p_->add (p);
+  performance_p_->add_element (p);
 }
 
 void 
@@ -51,7 +51,7 @@ Score_performer::prepare (Moment m)
 {
   Global_translator::prepare (m);
   audio_column_l_ = new Audio_column (m);
-  performance_p_->add (audio_column_l_);
+  performance_p_->add_column (audio_column_l_);
   post_move_processing ();
 }
 
@@ -92,10 +92,10 @@ Score_performer::get_output_p ()
 }
 
 void
-Score_performer::add_processing ()
+Score_performer::do_add_processing ()
 {
-  Translator_group::add_processing ();
-  assert (output_def_l_->is_type_b (Midi_def::static_name ()));
+  Translator_group::do_add_processing ();
+  assert (dynamic_cast<Midi_def *> (output_def_l_));
   performance_p_ = new Performance;
   performance_p_->midi_l_ = (Midi_def*) output_def_l_;  
 }