2 property-iterator.hh -- declare Property_iterator
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--2003 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 DECLARE_SCHEME_CALLBACK(constructor, ());
26 DECLARE_SCHEME_CALLBACK(once_finalization, (SCM, SCM ));
29 virtual void do_quit();
30 virtual void process (Moment);
39 class Property_unset_iterator : public Simple_music_iterator
42 VIRTUAL_COPY_CONS (Music_iterator);
43 DECLARE_SCHEME_CALLBACK(constructor, ());
45 virtual void process (Moment);
48 class Push_property_iterator : public Simple_music_iterator
51 VIRTUAL_COPY_CONS (Music_iterator);
52 DECLARE_SCHEME_CALLBACK(constructor, ());
53 DECLARE_SCHEME_CALLBACK(once_finalization, (SCM, SCM));
55 virtual void process (Moment);
56 virtual void do_quit();
59 class Pop_property_iterator : public Simple_music_iterator
62 DECLARE_SCHEME_CALLBACK(constructor, ());
63 VIRTUAL_COPY_CONS (Music_iterator);
65 virtual void process (Moment);
69 #endif // PROPERTY_ITERATOR_HH