2 property-iterator.hh -- declare Property_iterator
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
10 #ifndef PROPERTY_ITERATOR_HH
11 #define PROPERTY_ITERATOR_HH
13 #include "simple-music-iterator.hh"
21 class Property_iterator : public Simple_music_iterator
24 VIRTUAL_COPY_CONS (Music_iterator);
25 static SCM constructor_cxx_function;
28 virtual void process (Moment);
37 class Property_unset_iterator : public Simple_music_iterator
40 VIRTUAL_COPY_CONS (Music_iterator);
41 static SCM constructor_cxx_function;
44 virtual void process (Moment);
47 class Push_property_iterator : public Simple_music_iterator
50 VIRTUAL_COPY_CONS (Music_iterator);
51 static SCM constructor_cxx_function;
54 virtual void process (Moment);
57 class Pop_property_iterator : public Simple_music_iterator
60 static SCM constructor_cxx_function;
61 VIRTUAL_COPY_CONS (Music_iterator);
64 virtual void process (Moment);
68 #endif // PROPERTY_ITERATOR_HH