]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/simultaneous-music-iterator.hh
7ebb87ffcd8ba19d3401d47838a4b0c6b936e678
[lilypond.git] / lily / include / simultaneous-music-iterator.hh
1 /*
2   simultaneous-music-iterator.hh -- declare Simultaneous_music_iterator
3
4   source file of the GNU LilyPond music typesetter
5
6   (c)  1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7 */
8
9
10 #ifndef SIMULTANEOUS_MUSIC_ITERATOR_HH
11 #define SIMULTANEOUS_MUSIC_ITERATOR_HH
12
13 #include "cons.hh"
14 #include "music-list-iterator.hh"
15
16 class Simultaneous_music_iterator : public Music_list_iterator
17 {
18 public:
19   Simultaneous_music_iterator ();
20   virtual ~Simultaneous_music_iterator ();
21
22   virtual void construct_children ();
23   virtual Moment next_moment () const;
24   virtual bool ok () const;
25
26 protected:
27   virtual void do_print () const;
28   virtual void do_process_and_next (Moment);
29
30 private:
31   Cons_list<Music_iterator> children_p_list_;
32 };
33
34 #endif // SIMULTANEOUS_MUSIC_ITERATOR_HH