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"
17 class Property_iterator : public Simple_music_iterator
20 DECLARE_SCHEME_CALLBACK (constructor, ());
21 DECLARE_SCHEME_CALLBACK (once_finalization, (SCM, SCM));
24 virtual void do_quit ();
25 virtual void process (Moment);
31 class Property_unset_iterator : public Simple_music_iterator
34 DECLARE_SCHEME_CALLBACK (constructor, ());
36 virtual void process (Moment);
39 class Push_property_iterator : public Simple_music_iterator
42 DECLARE_SCHEME_CALLBACK (constructor, ());
43 DECLARE_SCHEME_CALLBACK (once_finalization, (SCM, SCM));
45 virtual void process (Moment);
46 virtual void do_quit ();
49 class Pop_property_iterator : public Simple_music_iterator
52 DECLARE_SCHEME_CALLBACK (constructor, ());
54 virtual void process (Moment);
57 #endif // PROPERTY_ITERATOR_HH