2 simple-music-iterator.cc -- implement Simple_music_iterator
4 source file of the GNU LilyPond music typesetter
6 (c) 2000--2007 Han-Wen Nienhuys <hanwen@xs4all.nl>
9 #include "simple-music-iterator.hh"
14 Simple_music_iterator::Simple_music_iterator ()
17 last_processed_mom_ = -1;
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
34 Simple_music_iterator::pending_moment ()const
36 if (last_processed_mom_ < Moment (0))
39 return music_get_length ();
43 Simple_music_iterator::process (Moment m)
46 don't do report_event (), since it would make the function useless for
50 last_processed_mom_ = m;
53 IMPLEMENT_CTOR_CALLBACK (Simple_music_iterator);