]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/music-list.hh
a2ca4196e460992adb0e71fe23ede6a635438d51
[lilypond.git] / lily / include / music-list.hh
1 /*
2   music-list.hh -- declare Music_sequence,
3   Simultaneous_music and Sequential_music
4
5   source file of the GNU LilyPond music typesetter
6
7   (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
8 */
9
10
11 #ifndef Music_sequence_HH
12 #define Music_sequence_HH
13
14 #include "music-sequence.hh"
15
16 /**
17   Simultaneous_music is a list of music-elements which happen simultaneously
18  */
19 class Simultaneous_music : public Music_sequence
20 {
21 public:
22   VIRTUAL_COPY_CONS (Music);
23   virtual Pitch to_relative_octave (Pitch);
24   virtual Moment get_length () const;
25   virtual Moment start_mom () const;
26   Simultaneous_music ();
27 };
28
29 /**
30   The event is a collection of Events. A note that you enter in lilypond is 
31   one Event_chord, one syllable of lyrics is one Event_chord
32  */
33 class Event_chord : public Simultaneous_music
34 {
35 public:
36   VIRTUAL_COPY_CONS (Music);
37   virtual Moment start_mom () const;
38
39   Event_chord ();
40 };
41
42 /**
43   Sequential_music is a list of music-elements which are placed behind each other.
44  */
45 class Sequential_music : public Music_sequence
46 {
47 public:
48   VIRTUAL_COPY_CONS (Music);
49   virtual Moment get_length () const;
50   virtual Moment start_mom () const;
51   
52   Sequential_music ();
53 };
54
55 #endif // Music_sequence_HH