X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fchord-tremolo-iterator.cc;h=d9bb1f39636594dbcbad5dd64c877bb2c4198fb0;hb=7fc56be6fb2efc3af50cec872ab486981d407da9;hp=b4d769696810ee5258887f2396e5df0bab655855;hpb=d765f3af45be51f15da55cf570a4b172200e1035;p=lilypond.git diff --git a/lily/chord-tremolo-iterator.cc b/lily/chord-tremolo-iterator.cc index b4d7696968..d9bb1f3963 100644 --- a/lily/chord-tremolo-iterator.cc +++ b/lily/chord-tremolo-iterator.cc @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 2000--2002 Han-Wen Nienhuys + (c) 2000--2004 Han-Wen Nienhuys */ @@ -21,7 +21,7 @@ void Chord_tremolo_iterator::construct_children () { Repeated_music * rep = dynamic_cast (get_music ()); - factor_ = Moment (Rational(1, 1)); + factor_ = Moment (Rational (1, 1)); child_iter_ = unsmob_iterator (get_iterator (rep->body ())); } @@ -31,27 +31,25 @@ Chord_tremolo_iterator::Chord_tremolo_iterator () child_iter_ = 0; } -Chord_tremolo_iterator::Chord_tremolo_iterator (Chord_tremolo_iterator const &src) - : Music_iterator (src) +void +Chord_tremolo_iterator::do_quit () { - factor_ = src.factor_; - child_iter_ = src.child_iter_ ? src.child_iter_->clone () : 0; if (child_iter_) - scm_gc_unprotect_object (child_iter_->self_scm()); + child_iter_->quit (); } void -Chord_tremolo_iterator::do_quit() +Chord_tremolo_iterator::derived_mark () const { if (child_iter_) - child_iter_->quit(); + scm_gc_mark (child_iter_->self_scm ()); } void -Chord_tremolo_iterator::derived_mark () const +Chord_tremolo_iterator::derived_substitute (Context *f, Context *t) { if (child_iter_) - scm_gc_mark (child_iter_->self_scm()); + child_iter_->substitute_outlet (f,t); } void @@ -61,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")); } @@ -87,7 +85,5 @@ Chord_tremolo_iterator::try_music_in_children (Music *m) const return child_iter_->try_music (m); } - - IMPLEMENT_CTOR_CALLBACK (Chord_tremolo_iterator);