#ifndef SIMULTANEOUS_MUSIC_ITERATOR_HH
#define SIMULTANEOUS_MUSIC_ITERATOR_HH
+
#include "music-iterator.hh"
#include "cons.hh"
class Simultaneous_music_iterator : public Music_iterator
{
public:
+ VIRTUAL_COPY_CONS (Music_iterator);
+ Simultaneous_music_iterator ();
+ Simultaneous_music_iterator (Simultaneous_music_iterator const&);
+ virtual ~Simultaneous_music_iterator ();
/// make a new context for every child.
bool separate_contexts_b_;
-
- Simultaneous_music_iterator ();
- virtual ~Simultaneous_music_iterator ();
+ int cursor_i_;
virtual void construct_children ();
virtual Moment next_moment () const;
virtual bool ok () const;
+ virtual bool next ();
+ virtual Music* get_music ();
protected:
virtual void do_print () const;