X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Ffolded-repeat-iterator.hh;h=4ae007d8decd557b44827f2c2f7c787e698ca3bd;hb=7e72a1e50e94a7f9738d62599de79fe7745f600c;hp=e26bac173e0c862c758540efd04e85e003fe2718;hpb=5175fb07679b964a62202f6c900451e88d120f69;p=lilypond.git diff --git a/lily/include/folded-repeat-iterator.hh b/lily/include/folded-repeat-iterator.hh index e26bac173e..4ae007d8de 100644 --- a/lily/include/folded-repeat-iterator.hh +++ b/lily/include/folded-repeat-iterator.hh @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 1999--2000 Han-Wen Nienhuys + (c) 1999--2004 Han-Wen Nienhuys */ @@ -18,24 +18,32 @@ */ class Folded_repeat_iterator : public Music_iterator { - Music_iterator * main_iter_p_; - Music_iterator * alternative_iter_p_; - int count_; - Moment main_length_mom_; public: + DECLARE_SCHEME_CALLBACK(constructor, ()); + + Folded_repeat_iterator (Folded_repeat_iterator const &src); Folded_repeat_iterator (); - ~Folded_repeat_iterator (); - + virtual void derived_mark () const; + virtual void derived_substitute (Translator_group*f, Translator_group*t) ; + + virtual void construct_children (); - virtual Moment next_moment () const; + virtual Moment pending_moment () const; + virtual void do_quit(); virtual bool ok () const; protected: void enter_alternative (); void leave_body (); - virtual void do_process_and_next (Moment); + virtual void process (Moment); virtual Music_iterator *try_music_in_children (Music *) const; + +private: + Music_iterator * main_iter_; + Music_iterator * alternative_iter_; + + Moment main_length_mom_; }; #endif /* FOLDED_REPEAT_ITERATOR_HH */