]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/music-wrapper-iterator.cc
(updated_grob_properties): new
[lilypond.git] / lily / music-wrapper-iterator.cc
index 15ca7968f3063c381fbb319cbd4922408ff7ad88..4e264db1874b7431218b8740ae402b38f83fed1c 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
  */
 
 
@@ -15,17 +15,6 @@ Music_wrapper_iterator::Music_wrapper_iterator ()
   child_iter_ =0;
 }
 
-Music_wrapper_iterator::Music_wrapper_iterator (Music_wrapper_iterator const &src)
-  : Music_iterator (src)
-{
-  child_iter_ = 0;
-  if  (src.child_iter_)
-  {
-    child_iter_ = src.child_iter_->clone () ;
-    scm_gc_unprotect_object (child_iter_->self_scm());
-  }
-}
-
 void
 Music_wrapper_iterator::do_quit()
 {
@@ -39,6 +28,13 @@ Music_wrapper_iterator::derived_mark () const
     scm_gc_mark (child_iter_->self_scm());
 }
 
+void
+Music_wrapper_iterator::derived_substitute (Translator_group*f,Translator_group*t) 
+{
+  
+  if (child_iter_)
+    child_iter_->substitute_outlet (f,t);
+}
 
 void
 Music_wrapper_iterator::construct_children ()
@@ -52,11 +48,7 @@ Music_wrapper_iterator::ok () const
 {
   return child_iter_ && child_iter_->ok ();
 }
-void
-Music_wrapper_iterator::skip (Moment m)
-{
-  child_iter_->skip (m);
-}
+
 
 void
 Music_wrapper_iterator::process (Moment m)
@@ -64,11 +56,6 @@ Music_wrapper_iterator::process (Moment m)
   child_iter_->process (m);
 }
 
-SCM
-Music_wrapper_iterator::get_pending_events (Moment m)const
-{
-  return child_iter_->get_pending_events (m);
-}
 
 Moment
 Music_wrapper_iterator::pending_moment () const
@@ -83,3 +70,9 @@ Music_wrapper_iterator::try_music_in_children (Music *m) const
 }
 
 IMPLEMENT_CTOR_CALLBACK (Music_wrapper_iterator);
+
+bool
+Music_wrapper_iterator::run_always () const
+{
+  return child_iter_->run_always ();
+}