2 property-iterator.hh -- declare Property_iterator
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--2004 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 DECLARE_SCHEME_CALLBACK(constructor, ());
25 DECLARE_SCHEME_CALLBACK(once_finalization, (SCM, SCM ));
28 virtual void do_quit();
29 virtual void process (Moment);
38 class Property_unset_iterator : public Simple_music_iterator
41 DECLARE_SCHEME_CALLBACK(constructor, ());
43 virtual void process (Moment);
46 class Push_property_iterator : public Simple_music_iterator
49 DECLARE_SCHEME_CALLBACK(constructor, ());
50 DECLARE_SCHEME_CALLBACK(once_finalization, (SCM, SCM));
52 virtual void process (Moment);
53 virtual void do_quit();
56 class Pop_property_iterator : public Simple_music_iterator
59 DECLARE_SCHEME_CALLBACK(constructor, ());
61 virtual void process (Moment);
65 #endif // PROPERTY_ITERATOR_HH