-
-Music_list::Music_list(Music_list const&s)
- : Music(s)
-{
- multi_level_i_ = s.multi_level_i_;
- for (iter(s.music_p_list_.top(), i); i.ok(); i++)
- add(i->clone());
-}
-
-IMPLEMENT_IS_TYPE_B1(Music_list, Music);
-IMPLEMENT_IS_TYPE_B1(Voice,Music_list);
-IMPLEMENT_IS_TYPE_B1(Chord,Music_list);
-
-MInterval
-Chord::time_int()const
-{
-// MInterval m( -(Real)INT_MAX, (Real)INT_MAX );
- MInterval m( 0, 0 );
- for (iter(music_p_list_.top(), i); i.ok(); i++)
- m.unite(i->time_int());
- return m;
-}
-void
-Chord::translate(Moment m)
-{
- for (iter(music_p_list_.top(), i); i.ok(); i++)
- i->translate(m);
-}
-
-Chord::Chord()
+#include "music-wrapper.hh"
+#include "pitch.hh"
+#include "request.hh"
+#include "musical-request.hh"
+#include "music-iterator.hh"
+#include "main.hh"
+#include "killing-cons.tcc"
+#include "simultaneous-music-iterator.hh"
+#include "sequential-music-iterator.hh"
+#include "request-chord-iterator.hh"
+
+Moment
+Simultaneous_music::length_mom () const