]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/folded-repeat-iterator.cc
release: 1.3.92
[lilypond.git] / lily / folded-repeat-iterator.cc
index ca1a2edc19935cd5e24a9207ed49e18b897c1a39..ddc6e68839099eaf68e7e3d53e91c1032d4468b6 100644 (file)
@@ -1,14 +1,20 @@
 /*   
-  new-repeated-music-iterator.cc --  implement Folded_repeat_iterator
+  repeated-music-iterator.cc --  implement Folded_repeat_iterator
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
+
+/*
+   Folded repeats are a stupid idea at this point, so we refrain from
+   implementing get_music () and skip ().
+*/
+
 #include "folded-repeat-iterator.hh"
-#include "new-repeated-music.hh"
+#include "repeated-music.hh"
 #include "music-list.hh"
 #include "simultaneous-music-iterator.hh"
 #include "translator-group.hh"
@@ -32,21 +38,21 @@ Folded_repeat_iterator::~Folded_repeat_iterator ()
 }
 
 Moment
-Folded_repeat_iterator::next_moment () const
+Folded_repeat_iterator::pending_moment () const
 {
   if (main_iter_p_)
     {
-      return main_iter_p_->next_moment ();
+      return main_iter_p_->pending_moment ();
     }
   else
-    return main_length_mom_ + alternative_iter_p_->next_moment ();
+    return main_length_mom_ + alternative_iter_p_->pending_moment ();
 }
 
 void
 Folded_repeat_iterator::construct_children ()
 {
-  Repeated_music const *  mus = dynamic_cast<Repeated_music const*> (music_l_);
-  main_iter_p_ = get_iterator_p (mus->repeat_body_p_);
+  Repeated_music  *  mus = dynamic_cast<Repeated_music*> (music_l_);
+  main_iter_p_ = get_iterator_p (mus->body ());
   if (!main_iter_p_->ok())
     {
       leave_body ();
@@ -55,18 +61,18 @@ Folded_repeat_iterator::construct_children ()
 }
 
 void
-Folded_repeat_iterator::do_process_and_next (Moment m)
+Folded_repeat_iterator::process (Moment m)
 {
   if (!m)
     {
       bool success = try_music (music_l_);
       if (!success)
-       music_l_->warning ( _("No one to print a repeat brace"));
+       music_l_->origin ()->warning ( _("no one to print a repeat brace"));
     }
   
   if (main_iter_p_)
     {
-      main_iter_p_->process_and_next (m);
+      main_iter_p_->process (m);
       if (!main_iter_p_->ok ())
        leave_body ();
     }
@@ -78,7 +84,7 @@ Folded_repeat_iterator::do_process_and_next (Moment m)
   
   if (alternative_iter_p_)
     {
-      alternative_iter_p_->process_and_next (m - main_length_mom_);
+      alternative_iter_p_->process (m - main_length_mom_);
       if (!alternative_iter_p_->ok ())
        {
          delete alternative_iter_p_;
@@ -90,36 +96,30 @@ Folded_repeat_iterator::do_process_and_next (Moment m)
 void
 Folded_repeat_iterator::leave_body ()
 {
-  Repeated_music const *  mus = dynamic_cast<Repeated_music const*> (music_l_);
+  Repeated_music *  mus = dynamic_cast<Repeated_music *> (music_l_);
   delete main_iter_p_;
   main_iter_p_ = 0;
-  main_length_mom_ +=  mus->repeat_body_p_->length_mom ();
+  main_length_mom_ +=  mus->body ()->length_mom ();
 }
 
 void
 Folded_repeat_iterator::enter_alternative ()
 {
-  Repeated_music const *  mus = dynamic_cast<Repeated_music const*> (music_l_);  
-  if (mus->alternatives_p_)
+  Repeated_music *  mus = dynamic_cast<Repeated_music *> (music_l_);  
+  if (mus->alternatives ())
     {
       Simultaneous_music_iterator * s = new Simultaneous_music_iterator;
       s->separate_contexts_b_ = true;
-      s->init_translator (mus->alternatives_p_, report_to_l ());
+      s->init_translator (mus->alternatives (), report_to_l ());
   
       alternative_iter_p_ = s;
       alternative_iter_p_->construct_children ();
     }
 }
 
-void
-Folded_repeat_iterator::do_print () const
-{
-#ifndef NPRINT
-#endif
-}
 
 Music_iterator*
-Folded_repeat_iterator::try_music_in_children (Music const* m) const
+Folded_repeat_iterator::try_music_in_children (Music * m) const
 {
   if (main_iter_p_)
     {