]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/chord-tremolo-iterator.cc
2003 -> 2004
[lilypond.git] / lily / chord-tremolo-iterator.cc
index fd456b6ac3cb1aab4e1d79b2560ebfb0be4622b4..6887ce67c4c4d4660310d10f504e29a87d24495e 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
@@ -31,18 +31,6 @@ Chord_tremolo_iterator::Chord_tremolo_iterator ()
   child_iter_ = 0;
 }
 
-Chord_tremolo_iterator::Chord_tremolo_iterator (Chord_tremolo_iterator const &src)
-  : Music_iterator (src)
-{
-  factor_ = src.factor_;
-  child_iter_ = 0;
-  if (src.child_iter_)
-    {
-      child_iter_ = src.child_iter_->clone ();
-      scm_gc_unprotect_object (child_iter_->self_scm());
-    }
-}
-
 void
 Chord_tremolo_iterator::do_quit()
 {
@@ -57,6 +45,13 @@ Chord_tremolo_iterator::derived_mark () const
     scm_gc_mark (child_iter_->self_scm());
 }
 
+void
+Chord_tremolo_iterator::derived_substitute (Translator_group*f, Translator_group*t) 
+{
+  if (child_iter_)
+    child_iter_->substitute_outlet (f,t);
+}
+
 void
 Chord_tremolo_iterator::process (Moment m)
 {
@@ -64,7 +59,7 @@ Chord_tremolo_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 tremolos"));
     }