2 music-list.cc -- implement Music_list,
4 source file of the GNU LilyPond music typesetter
6 (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
13 Music_list::Music_list(Music_list const&s)
15 for (iter(s.music_p_list_.top(), i); i.ok(); i++)
20 IMPLEMENT_STATIC_NAME(Music_list);
23 Music_list::add(Music*mus_p)
25 music_p_list_.bottom().add(mus_p);
29 Music_list::transpose(Melodic_req const*m)
31 for (iter(music_p_list_.top(), i); i.ok(); i++)
36 Music_list::do_print() const
38 for (iter(music_p_list_.top(), i); i.ok(); i++)
42 IMPLEMENT_STATIC_NAME(Chord);
45 Chord::translate(Moment dt)
47 for (iter(music_p_list_.top(), i); i.ok(); i++)
52 Chord::time_int()const
55 for (iter(music_p_list_.top(), i); i.ok(); i++)
56 m.unite(i->time_int());
61 MVoice::time_int() const
64 for (iter(music_p_list_.top(), i); i.ok(); i++)
65 last += i->time_int().length();
66 return MInterval (0,last);
70 MVoice::translate(Moment dt)
72 for (iter(music_p_list_.top(), i); i.ok(); i++)
76 IMPLEMENT_STATIC_NAME(MVoice);