X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fproperty-iterator.hh;h=9dd3b2cce08abb650bd8cca34278ee5991359e6b;hb=675533acf58b9b863adc830f175696735ca6dc95;hp=ea429a36a4aba307108019ce746ebab0d9df14a3;hpb=59ed0cee2aae58a3f0483f21261c68aee406fa10;p=lilypond.git diff --git a/lily/include/property-iterator.hh b/lily/include/property-iterator.hh index ea429a36a4..9dd3b2cce0 100644 --- a/lily/include/property-iterator.hh +++ b/lily/include/property-iterator.hh @@ -3,23 +3,66 @@ source file of the GNU LilyPond music typesetter - (c) 1997--1998 Han-Wen Nienhuys + (c) 1997--2002 Han-Wen Nienhuys */ #ifndef PROPERTY_ITERATOR_HH #define PROPERTY_ITERATOR_HH -#include "music-iterator.hh" +#include "simple-music-iterator.hh" -class Property_iterator : public Music_iterator + + + +/** + Iterate a property. + */ +class Property_iterator : public Simple_music_iterator +{ +public: + VIRTUAL_COPY_CONS (Music_iterator); + static SCM constructor_cxx_function; + /* construction */ +protected: + virtual void process (Moment); +}; + + + + +/** + Iterate a property. + */ +class Property_unset_iterator : public Simple_music_iterator { - Translation_property *property_l() const; - public: - DECLARE_MY_RUNTIME_TYPEINFO; + VIRTUAL_COPY_CONS (Music_iterator); + static SCM constructor_cxx_function; + /* construction */ protected: - virtual void do_process_and_next (Moment); + virtual void process (Moment); }; +class Push_property_iterator : public Simple_music_iterator +{ +public: + VIRTUAL_COPY_CONS (Music_iterator); + static SCM constructor_cxx_function; +protected: + /* construction */ + virtual void process (Moment); +}; + +class Pop_property_iterator : public Simple_music_iterator +{ +public: + static SCM constructor_cxx_function; + VIRTUAL_COPY_CONS (Music_iterator); +protected: + /* construction */ + virtual void process (Moment); +}; + + #endif // PROPERTY_ITERATOR_HH