+
+ return l;
+}
+
+class Volta_repeat_iterator : public Sequential_iterator
+{
+public:
+ DECLARE_SCHEME_CALLBACK(constructor, ());
+ VIRTUAL_COPY_CONS (Music_iterator);
+ Volta_repeat_iterator();
+
+ void add_repeat_command (SCM);
+protected:
+ virtual SCM get_music_list () const;
+ virtual void next_element (bool);
+ virtual void construct_children();
+ virtual void process (Moment);
+
+ int alt_count_;
+ int rep_count_;
+ int done_count_;
+};
+
+
+Volta_repeat_iterator::Volta_repeat_iterator()
+{
+ done_count_ = alt_count_ = rep_count_= 0;