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>
*/
Percent_repeat_iterator::Percent_repeat_iterator ()
{
child_iter_ = 0;
-
}
void
if (child_iter_)
child_iter_->quit();
}
-Percent_repeat_iterator::Percent_repeat_iterator (Percent_repeat_iterator const & p)
- : Music_iterator (p)
-{
- child_iter_ = p.child_iter_ ? p.child_iter_->clone (): 0;
- finish_mom_ = p.finish_mom_ ;
-
- if(child_iter_)
- scm_gc_unprotect_object (child_iter_->self_scm());
-}
bool
Percent_repeat_iterator::ok () const
Percent_repeat_iterator::construct_children ()
{
Repeated_music * mus =dynamic_cast<Repeated_music *> (get_music ());
- finish_mom_ = mus->length_mom ();
+ finish_mom_ = mus->get_length ();
child_iter_ = unsmob_iterator (get_iterator (mus->body ()));
}
{
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"));
}
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);
+}