melisma_stop_req = new Melisma_req;
melisma_start_req = new Melisma_req;
}
- melisma_start_req->span_dir_ = START;
- melisma_stop_req->span_dir_ = STOP;
+ melisma_start_req->set_span_dir (START);
+ melisma_stop_req->set_span_dir (STOP);
music_iter_p_ =0;
lyric_iter_p_ =0;
}
Moment
-Lyric_combine_music_iterator::next_moment () const
+Lyric_combine_music_iterator::pending_moment () const
{
- Moment musnext = music_iter_p_->next_moment ();
+ Moment musnext = music_iter_p_->pending_moment ();
return musnext;
}
return music_iter_p_->ok ();
}
-void
-Lyric_combine_music_iterator::do_print () const
-{
- music_iter_p_->print ();
- lyric_iter_p_->print ();
-}
void
Lyric_combine_music_iterator::construct_children ()
}
void
-Lyric_combine_music_iterator::do_process_and_next (Moment m)
+Lyric_combine_music_iterator::process (Moment m)
{
- Moment my_next = music_iter_p_->next_moment ();
+ Moment my_next = music_iter_p_->pending_moment ();
if (my_next > m)
return;
- music_iter_p_->process_and_next (m);
+ music_iter_p_->process (m);
bool busy = try_music (busy_req);
if (busy)
lyric_iter_p_->try_music (melisma_stop_req);
#endif
- Moment m= lyric_iter_p_->next_moment ();
- lyric_iter_p_->process_and_next (m);
+ Moment m= lyric_iter_p_->pending_moment ();
+ lyric_iter_p_->process (m);
}
}
}
- Music_iterator::do_process_and_next (m);
}
Lyric_combine_music_iterator::~Lyric_combine_music_iterator ()
return lyric_iter_p_->try_music (m);
}
+
+IMPLEMENT_CTOR_CALLBACK(Lyric_combine_music_iterator);