]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/voice-iterator.hh
release: 1.1.6
[lilypond.git] / lily / include / voice-iterator.hh
1 /*
2   Sequential_music-iter.hh -- declare Sequential_music_iterator
3
4   source file of the GNU LilyPond music typesetter
5
6   (c)  1997--1998 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7 */
8
9
10 #ifndef Sequential_music_ITER_HH
11 #define Sequential_music_ITER_HH
12
13
14 #include "music-iterator.hh"
15 #include "pcursor.hh"
16
17 class Sequential_music_iterator :  public Music_iterator
18 {
19   Moment here_mom_;
20   PCursor<Music*> *cursor_p_;
21   Music_iterator * iter_p_;
22   void start_next_element();
23   void leave_element();
24   void set_Sequential_music_translator();
25 protected:
26   Sequential_music * sequential_music_l() const;
27 public:
28   Sequential_music_iterator ();
29   
30 protected:
31   virtual void do_print() const;
32   virtual void construct_children();
33   ~Sequential_music_iterator();    
34   virtual void do_process_and_next (Moment);
35   virtual Moment next_moment() const;
36   virtual bool ok() const;
37 };
38
39 #endif // Sequential_music_ITER_HH