X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Frequest-iterator.hh;h=6d5cd95baf613353f5cfc3af46e926d723a8eb68;hb=59ed0cee2aae58a3f0483f21261c68aee406fa10;hp=8f7a30b4c8960fd66b5fdcb685b16c01beaeb64b;hpb=69b9cead5afe7164b9053d26eba582fec3825ef8;p=lilypond.git diff --git a/lily/include/request-iterator.hh b/lily/include/request-iterator.hh index 8f7a30b4c8..6d5cd95baf 100644 --- a/lily/include/request-iterator.hh +++ b/lily/include/request-iterator.hh @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 1997--1998 Han-Wen Nienhuys + (c) 1997--1998 Han-Wen Nienhuys */ @@ -12,16 +12,23 @@ #include "music-iterator.hh" +/** + Walk through a Request_chord + */ class Request_chord_iterator : public Music_iterator { - const Request_chord * elt_l_; + Request_chord * elt_l () const; + /** + cache elt_l ()->duration (). + */ Moment elt_duration_; bool last_b_; + public: - Request_chord_iterator (Request_chord*); + Request_chord_iterator (); DECLARE_MY_RUNTIME_TYPEINFO; protected: - virtual void process_and_next (Moment); + virtual void do_process_and_next (Moment); virtual Moment next_moment() const; virtual void construct_children(); virtual bool ok() const;