X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fmusic-list.hh;h=e9fc937584a8812e35f2b57210f36a8ff1d9350c;hb=7e72a1e50e94a7f9738d62599de79fe7745f600c;hp=f9bcfb7880c4e8d5b86e75a7eb29981e6376f646;hpb=8aad615ea7bb31f49a0c2afc21eea5ff5de20437;p=lilypond.git diff --git a/lily/include/music-list.hh b/lily/include/music-list.hh index f9bcfb7880..e9fc937584 100644 --- a/lily/include/music-list.hh +++ b/lily/include/music-list.hh @@ -1,48 +1,17 @@ /* - music-list.hh -- declare Music_sequence, Simultaneous_music and Sequential_music + music-list.hh -- declare Music_sequence, + Simultaneous_music and Sequential_music source file of the GNU LilyPond music typesetter - (c) 1997--1999 Han-Wen Nienhuys + (c) 1997--2004 Han-Wen Nienhuys */ #ifndef Music_sequence_HH #define Music_sequence_HH -#include "music.hh" -#include "plist.hh" - - -class Music_list : public Pointer_list -{ -public: - Musical_pitch do_relative_octave (Musical_pitch, bool); - void add_music (Music*); - Music_list (Music_list const&); - Music_list (); -}; - - -/** - Music can be a list of other "Music" elements - */ -class Music_sequence : public Music -{ -public: - Music_list * music_p_list_p_; - - Music_sequence (Music_sequence const&); - Music_sequence (Music_list *l_p); - - VIRTUAL_COPY_CONS(Music); - Musical_pitch do_relative_octave (Musical_pitch p, bool b); - virtual void transpose (Musical_pitch ); - virtual void compress (Moment); - void add_music (Music *music_p); -protected: - virtual void do_print() const; -}; +#include "music-sequence.hh" /** Simultaneous_music is a list of music-elements which happen simultaneously @@ -50,40 +19,34 @@ protected: class Simultaneous_music : public Music_sequence { public: - - VIRTUAL_COPY_CONS(Music); - - Simultaneous_music(Music_list *); - virtual Musical_pitch to_relative_octave (Musical_pitch); - virtual Moment length_mom () const; + VIRTUAL_COPY_CONS (Music); + virtual Pitch to_relative_octave (Pitch); + virtual Moment get_length () const; + virtual Moment start_mom () const; + Simultaneous_music (); }; - -/** - The request is a collection of Requests. A note that you enter in mudela is - one Request_chord, one syllable of lyrics is one Request_chord +/* + A chord. */ -class Request_chord : public Simultaneous_music +class Event_chord : public Simultaneous_music { public: - VIRTUAL_COPY_CONS(Music); - - virtual Musical_pitch to_relative_octave (Musical_pitch); - Request_chord(); + VIRTUAL_COPY_CONS (Music); + virtual Pitch to_relative_octave (Pitch); }; - /** Sequential_music is a list of music-elements which are placed behind each other. */ class Sequential_music : public Music_sequence { public: + VIRTUAL_COPY_CONS (Music); + virtual Moment get_length () const; + virtual Moment start_mom () const; - VIRTUAL_COPY_CONS(Music); - - virtual Musical_pitch to_relative_octave (Musical_pitch); - Sequential_music(Music_list*); - virtual Moment length_mom () const; + Sequential_music (); }; + #endif // Music_sequence_HH