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"
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
{
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 ();
}
Score_performer::do_add_processing ()
{
Translator_group::do_add_processing ();
- assert (output_def_l_->is_type_b (Midi_def::static_name ()));
+ assert (dynamic_cast<Midi_def *> (output_def_l_));
performance_p_ = new Performance;
performance_p_->midi_l_ = (Midi_def*) output_def_l_;
}