2 property-iterator.hh -- declare Property_iterator
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
9 #ifndef PROPERTY_ITERATOR_HH
10 #define PROPERTY_ITERATOR_HH
12 #include "simple-music-iterator.hh"
18 class Property_iterator : public Simple_music_iterator
21 DECLARE_SCHEME_CALLBACK (constructor, ());
22 DECLARE_SCHEME_CALLBACK (once_finalization, (SCM, SCM));
25 virtual void do_quit ();
26 virtual void process (Moment);
33 class Property_unset_iterator : public Simple_music_iterator
36 DECLARE_SCHEME_CALLBACK (constructor, ());
38 virtual void process (Moment);
41 class Push_property_iterator : public Simple_music_iterator
44 DECLARE_SCHEME_CALLBACK (constructor, ());
45 DECLARE_SCHEME_CALLBACK (once_finalization, (SCM, SCM));
47 virtual void process (Moment);
48 virtual void do_quit ();
51 class Pop_property_iterator : public Simple_music_iterator
54 DECLARE_SCHEME_CALLBACK (constructor, ());
56 virtual void process (Moment);
59 #endif // PROPERTY_ITERATOR_HH