]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/percent-repeat-iterator.cc
2003 -> 2004
[lilypond.git] / lily / percent-repeat-iterator.cc
index ba2c5b89e4bb9bc3efbd2100dc990a67a563f6a4..e2358a03e41eebe53fe66cf8db133f3abbba5c8b 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2001--2002  Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2001--2004  Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
@@ -25,18 +25,6 @@ Percent_repeat_iterator::do_quit()
   if (child_iter_)
     child_iter_->quit();
 }
-Percent_repeat_iterator::Percent_repeat_iterator (Percent_repeat_iterator const & p)
-  : Music_iterator (p)
-{
-  child_iter_ = 0;
- finish_mom_ = p.finish_mom_ ;
-  if (p.child_iter_)
-    {
-      child_iter_ =  p.child_iter_->clone ();
-      scm_gc_unprotect_object (child_iter_->self_scm());
-    }
-}
 
 bool
 Percent_repeat_iterator::ok () const
@@ -60,7 +48,7 @@ Percent_repeat_iterator::process (Moment m)
     {
       Music_iterator *yeah = try_music (get_music ());
       if (yeah)
-       set_translator (yeah->report_to ());
+       set_translator (yeah->get_outlet ());
       else
        get_music ()->origin ()->warning ( _ ("no one to print a percent"));
     }
@@ -96,3 +84,10 @@ Percent_repeat_iterator::derived_mark()const
   if (child_iter_)
     scm_gc_mark (child_iter_->self_scm());
 }
+
+void
+Percent_repeat_iterator::derived_substitute(Translator_group*f,Translator_group*t )
+{
+  if (child_iter_)
+    child_iter_->substitute_outlet (f,t);
+}