X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fsequential-music-iterator.hh;h=17e0ae985dafe7a7f28691b0f7fe59cb166b3df0;hb=545092a25d8ca41dc90b87482474b3719f7130a9;hp=eb473c354dfd82779ad0d068f2ae82c1f4d54b6f;hpb=8aad615ea7bb31f49a0c2afc21eea5ff5de20437;p=lilypond.git diff --git a/lily/include/sequential-music-iterator.hh b/lily/include/sequential-music-iterator.hh index eb473c354d..17e0ae985d 100644 --- a/lily/include/sequential-music-iterator.hh +++ b/lily/include/sequential-music-iterator.hh @@ -3,43 +3,24 @@ source file of the GNU LilyPond music typesetter - (c) 1997--1999 Han-Wen Nienhuys + (c) 1997--2005 Han-Wen Nienhuys */ #ifndef SEQUENTIAL_MUSIC_ITERATOR_HH #define SEQUENTIAL_MUSIC_ITERATOR_HH -#include "music-list-iterator.hh" +#include "sequential-iterator.hh" /** Sequential_music iteration: walk each element in turn, and - construct an iterator for every element. - - */ -class Sequential_music_iterator : public Music_list_iterator + construct an iterator for every element. +*/ +class Sequential_music_iterator : public Sequential_iterator { public: - Sequential_music_iterator (); - virtual ~Sequential_music_iterator (); - - virtual void construct_children (); - virtual Moment next_moment () const; - virtual bool ok () const; - -protected: - virtual void do_print() const; - virtual void do_process_and_next (Moment); - + DECLARE_SCHEME_CALLBACK (constructor, ()); + DECLARE_CLASSNAME(Sequential_music_iterator); private: - Moment here_mom_; - PCursor *cursor_p_; - Music_iterator * iter_p_; - - /* - perhaps these can be virtual and protected iso. private? - */ - void start_next_element(); - void leave_element(); - void set_Sequential_music_translator(); + virtual SCM get_music_list ()const; }; #endif // SEQUENTIAL_MUSIC_ITERATOR_HH