2 simple-music-iterator.cc -- implement Simple_music_iterator
4 source file of the GNU LilyPond music typesetter
6 (c) 2000--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
10 #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
35 Simple_music_iterator::pending_moment ()const
37 if (last_processed_mom_ < Moment (0))
40 return music_get_length ();
45 Simple_music_iterator::process (Moment m)
48 don't do try_music (), since it would make the function useless for
52 last_processed_mom_ = m;
55 IMPLEMENT_CTOR_CALLBACK (Simple_music_iterator);