X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fsequential-music-iterator.hh;h=a70d7bcd4009ddec3d41ca165e7b49f6a44a06be;hb=75eebcb49e52d296b1da3e1074e0825d2c780db4;hp=0d2565abf5dc3536b01e4afad8395a773ca3fa2c;hpb=bb36bac02a64770871780231ecc709cb18b20932;p=lilypond.git diff --git a/lily/include/sequential-music-iterator.hh b/lily/include/sequential-music-iterator.hh index 0d2565abf5..a70d7bcd40 100644 --- a/lily/include/sequential-music-iterator.hh +++ b/lily/include/sequential-music-iterator.hh @@ -3,46 +3,24 @@ source file of the GNU LilyPond music typesetter - (c) 1997--2000 Han-Wen Nienhuys + (c) 1997--2006 Han-Wen Nienhuys */ #ifndef SEQUENTIAL_MUSIC_ITERATOR_HH #define SEQUENTIAL_MUSIC_ITERATOR_HH -#include "music-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_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); - virtual Music_iterator *try_music_in_children (Music const*) const; - - + DECLARE_SCHEME_CALLBACK (constructor, ()); + DECLARE_CLASSNAME(Sequential_music_iterator); private: - Moment here_mom_; - - Cons *cursor_; - 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