2 request-iter.hh -- declare Request_chord_iterator
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
10 #ifndef REQUEST_ITER_HH
11 #define REQUEST_ITER_HH
13 #include "simple-music-iterator.hh"
16 Walk through a Request_chord
18 class Request_chord_iterator : public Simple_music_iterator
20 Request_chord * elt_l () const;
22 Find a bottom notation context to deliver requests to.
24 virtual Translator_group* get_req_translator_l ();
28 Since Request_chord_iterator has no list-cursor internally, we
29 must use a status variable to adminstrate where we are */
31 enum { NONE_DONE, START_DONE, END_DONE } status_;
33 VIRTUAL_COPY_CONS (Music_iterator);
34 static SCM constructor_cxx_function;
35 Request_chord_iterator ();
36 Request_chord_iterator (Request_chord_iterator const&);
38 virtual SCM get_music (Moment) const;
40 virtual void process (Moment);
41 virtual void construct_children ();
45 #endif // REQUEST_ITER_HH