X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fsequential-music-iterator.hh;h=a70d7bcd4009ddec3d41ca165e7b49f6a44a06be;hb=d721d8a8f8b628b5254796f46bedb2f3b9067b50;hp=a7e9c9323e9fef66fff56ffb5d974f0b4184466e;hpb=afa5829cd270e1b0c616b7ba5c5e6cdc0e920e5f;p=lilypond.git diff --git a/lily/include/sequential-music-iterator.hh b/lily/include/sequential-music-iterator.hh index a7e9c9323e..a70d7bcd40 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--1998 Han-Wen Nienhuys + (c) 1997--2006 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