Use scalar instead of embedded_scm for context mod overrides.
[lilypond/mpolesky.git] / lily / simple-music-iterator.cc
blob706be56838662d54cad6a515e4b6d29a5b8f7a16
1 /*
2 simple-music-iterator.cc -- implement Simple_music_iterator
4 source file of the GNU LilyPond music typesetter
6 (c) 2000--2009 Han-Wen Nienhuys <hanwen@xs4all.nl>
7 */
9 #include "simple-music-iterator.hh"
11 #include "music.hh"
12 #include "input.hh"
14 Simple_music_iterator::Simple_music_iterator ()
15 : Music_iterator ()
17 last_processed_mom_ = -1;
20 bool
21 Simple_music_iterator::ok ()const
23 return last_processed_mom_ < music_get_length ();
27 TODO: remove last_processed_mom_, and the complete shit. We should
28 only process a simple-music once, and that is at its start.
30 Engravers can detect and event the end-moments to be processed as
31 well.
33 Moment
34 Simple_music_iterator::pending_moment ()const
36 if (last_processed_mom_ < Moment (0))
37 return Moment (0);
38 else
39 return music_get_length ();
42 void
43 Simple_music_iterator::process (Moment m)
46 don't do report_event (), since it would make the function useless for
47 base classes
50 last_processed_mom_ = m;
53 IMPLEMENT_CTOR_CALLBACK (Simple_music_iterator);