X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fsimple-music-iterator.cc;h=6b1dedb55ab05b0af04c7cd06869b57c81771fd4;hb=f4ff2e488239d66830ac8b3ae5771358a917b58f;hp=002f070009baf856273bc00c32c5b19ffb4f2fe7;hpb=4995fea559cd5399b4f462de546a15195d76f4c3;p=lilypond.git diff --git a/lily/simple-music-iterator.cc b/lily/simple-music-iterator.cc index 002f070009..6b1dedb55a 100644 --- a/lily/simple-music-iterator.cc +++ b/lily/simple-music-iterator.cc @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 2000--2001 Han-Wen Nienhuys + (c) 2000--2004 Han-Wen Nienhuys */ @@ -17,46 +17,39 @@ Simple_music_iterator::Simple_music_iterator () last_processed_mom_ = -1; } -Simple_music_iterator::Simple_music_iterator (Simple_music_iterator const &src) - : Music_iterator (src) -{ - last_processed_mom_ = src.last_processed_mom_; -} - bool Simple_music_iterator::ok ()const { - return last_processed_mom_ < music_length_mom (); + return last_processed_mom_ < music_get_length (); } +/* + TODO: remove last_processed_mom_, and the complete shit. We should + only process a simple-music once, and that is at its start. + + Engravers can detect and event the end-moments to be processed as + well. + +*/ Moment Simple_music_iterator::pending_moment ()const { if (last_processed_mom_ < Moment (0)) return Moment (0); else - return music_length_mom (); + return music_get_length (); } -void -Simple_music_iterator::skip (Moment m) -{ - /* - docme??!! - */ - // music_l_ = 0; - - last_processed_mom_ = m; -} void Simple_music_iterator::process (Moment m) { /* don't do try_music (), since it would make the function useless for - base classes */ + base classes + */ - skip (m); + last_processed_mom_ = m; } IMPLEMENT_CTOR_CALLBACK (Simple_music_iterator);