X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fmusic-list.hh;h=4c7707ede5da612525149f85ab271ce7745a2a0e;hb=38f531248027140d85c36b75582d079275740070;hp=477ab2465ffbab164d3c2f89eb246736e342b823;hpb=31653bf1d61a33ef8bc8c871d60c6b3452d04d28;p=lilypond.git diff --git a/lily/include/music-list.hh b/lily/include/music-list.hh index 477ab2465f..4c7707ede5 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--1998 Han-Wen Nienhuys + (c) 1997--2003 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); - DECLARE_MY_RUNTIME_TYPEINFO; - VIRTUAL_COPY_CONS(Music_sequence,Music); - - 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,37 +19,34 @@ protected: class Simultaneous_music : public Music_sequence { public: - DECLARE_MY_RUNTIME_TYPEINFO; - VIRTUAL_COPY_CONS(Simultaneous_music,Music); - - Simultaneous_music(Music_list *); - virtual Musical_pitch to_relative_octave (Musical_pitch); - virtual Moment duration () 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(Request_chord, Music); - DECLARE_MY_RUNTIME_TYPEINFO; - 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: - DECLARE_MY_RUNTIME_TYPEINFO; - VIRTUAL_COPY_CONS(Sequential_music, Music); - - virtual Musical_pitch to_relative_octave (Musical_pitch); - Sequential_music(Music_list*); - virtual Moment duration () const; + VIRTUAL_COPY_CONS (Music); + virtual Moment get_length () const; + virtual Moment start_mom () const; + + Sequential_music (); }; + #endif // Music_sequence_HH