virtual void derived_mark () const;
private:
bool get_busy_status ()const ;
- bool melisma_busy ();
-
+ bool melisma_busy ();
Music_iterator * music_iter_;
Music_iterator * lyric_iter_;
Lyric_combine_music_iterator::Lyric_combine_music_iterator ()
{
+ music_iter_ =0;
+ lyric_iter_ =0;
+
if (!busy_req)
{
busy_req
melisma_playing_req
= make_music_by_name (ly_symbol2scm ("MelismaPlayingEvent"));
}
-
- music_iter_ =0;
- lyric_iter_ =0;
}
Moment
bool
Lyric_combine_music_iterator::melisma_busy ()
{
-#if 0
-
- Translator_group * trg = music_iter_->report_to();
- bool melisma_busy= to_boolean (trg->get_property ("melismaBusy"));
-
- melisma_busy = melisma_busy || to_boolean (trg->get_property ("slurMelismaBusy"));
- melisma_busy = melisma_busy || to_boolean (trg->get_property ("tieMelismaBusy"));
- melisma_busy = melisma_busy || to_boolean (trg->get_property ("beamMelismaBusy"));
- return melisma_busy;
-
-#else
-
/*
- The above code is nicer since it doesn't rely on a special
- engraver to signal the melisma status. Unfortunately,
- music_iter_->report_to() might not be the context that sets the
- melisma properties, but rather a parent context.
+ We can not read the property, since music_iter_->report_to() might
+ not be the context that sets the melisma properties, but rather a
+ parent context.
*/
return music_iter_->try_music (melisma_playing_req);
-#endif
-
}
void
music_iter_->quit();
if (lyric_iter_)
lyric_iter_->quit();
-
}
+
Lyric_combine_music_iterator::Lyric_combine_music_iterator (Lyric_combine_music_iterator const & src)
: Music_iterator (src)
{