]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/chord-tremolo-iterator.cc
Doc-es: various updates.
[lilypond.git] / lily / chord-tremolo-iterator.cc
index a8d6ade08351cb16551daf060bd32c4abbeddee8..d95ea1ae3c3920e5c3c1ed45a14df618a9e38fbc 100644 (file)
@@ -1,94 +1,36 @@
-/*   
-  chord-tremolo-iterator.cc --  implement Chord_tremolo_iterator
-  
-  source file of the GNU LilyPond music typesetter
-  
-  (c) 2000--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
-  
- */
-
-
 /*
-  this is culled from various other iterators, but sharing code by
-  subclassing proved to be too difficult.
- */
+  This file is part of LilyPond, the GNU music typesetter.
 
-#include "input.hh"
-#include "chord-tremolo-iterator.hh"
-#include "repeated-music.hh"
-
-void
-Chord_tremolo_iterator::construct_children ()
-{
-  Repeated_music * rep = dynamic_cast<Repeated_music*> (get_music ());
-  factor_  = Moment (Rational(1, 1));
-  child_iter_ = unsmob_iterator (get_iterator (rep->body ()));
-}
-
-Chord_tremolo_iterator::Chord_tremolo_iterator ()
-{
-  factor_ = 1;
-  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());
-    }
-}
+  Copyright (C) 2000--2015 Han-Wen Nienhuys <hanwen@xs4all.nl>
+                 Erik Sandberg <mandolaerik@gmail.com>
 
-void
-Chord_tremolo_iterator::do_quit()
-{
-  if (child_iter_)
-    child_iter_->quit();
-}
+  LilyPond is free software: you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
 
-void
-Chord_tremolo_iterator::derived_mark () const
-{
-  if (child_iter_)
-    scm_gc_mark (child_iter_->self_scm());
-}
+  LilyPond is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
 
-void
-Chord_tremolo_iterator::process (Moment m)
-{
-  if (!m.to_bool () )
-    {
-      Music_iterator *yeah = try_music (get_music ());
-      if (yeah)
-       set_translator (yeah->report_to ());
-      else
-       get_music ()->origin ()->warning (_ ("no one to print a tremolos"));
-    }
+  You should have received a copy of the GNU General Public License
+  along with LilyPond.  If not, see <http://www.gnu.org/licenses/>.
+*/
 
-  child_iter_->process (factor_ * m);
-}
+#include "chord-tremolo-iterator.hh"
 
-Moment
-Chord_tremolo_iterator::pending_moment () const
-{
-  return child_iter_->pending_moment () / factor_;
-}
+#include "repeated-music.hh"
+#include "lily-imports.hh"
 
-bool
-Chord_tremolo_iterator::ok () const
+Chord_tremolo_iterator::Chord_tremolo_iterator ()
 {
-  return child_iter_ && child_iter_->ok ();
 }
 
-Music_iterator*
-Chord_tremolo_iterator::try_music_in_children (Music  *m) const
+SCM
+Chord_tremolo_iterator::get_music_list () const
 {
-  return child_iter_->try_music (m);
+  return Lily::tremolo_get_music_list (get_music ()->self_scm ());
 }
 
 IMPLEMENT_CTOR_CALLBACK (Chord_tremolo_iterator);
-