X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fmusic-iterator.hh;h=261ccf128d704fd53b73150147238fa3a439cef5;hb=45dbb4db1979bd4bd531e0d66690fb8d3144f473;hp=2b1f74ed5377f172a67f68283e7f21a14f228917;hpb=2c22efe5a46a37065b10c3f51c5d7db00d07d318;p=lilypond.git diff --git a/lily/include/music-iterator.hh b/lily/include/music-iterator.hh index 2b1f74ed53..261ccf128d 100644 --- a/lily/include/music-iterator.hh +++ b/lily/include/music-iterator.hh @@ -3,13 +3,13 @@ source file of the GNU LilyPond music typesetter - (c) 1997--2005 Han-Wen Nienhuys + (c) 1997--2007 Han-Wen Nienhuys */ #ifndef MUSIC_ITERATOR_HH #define MUSIC_ITERATOR_HH -#include "array.hh" +#include "std-vector.hh" #include "moment.hh" #include "virtual-methods.hh" #include "context-handle.hh" @@ -53,20 +53,22 @@ protected: Moment music_length_; Moment start_mom_; - DECLARE_SMOBS (Music_iterator, dummy); + DECLARE_CLASSNAME(Music_iterator); + DECLARE_SMOBS (Music_iterator); Music_iterator (Music_iterator const &); public: Moment music_get_length () const; Moment music_start_mom () const; Music_iterator (); - Music_iterator *try_music (Music *) const; + void report_event (Music *); Context *get_outlet () const; void set_context (Context *); static SCM get_static_get_iterator (Music *mus); - void init_translator (Music *, Context *); + void init_context (Music *, Context *); void quit (); void substitute_outlet (Context *from, Context *to); + void descend_to_bottom_context (); virtual void derived_substitute (Context *, Context *); virtual Moment pending_moment () const; virtual bool ok () const; @@ -77,8 +79,6 @@ public: DECLARE_SCHEME_CALLBACK (constructor, ()); SCM get_iterator (Music *) const; - virtual Music_iterator *try_music_in_children (Music *) const; - Music *get_music () const; protected: virtual void do_quit (); @@ -92,7 +92,8 @@ private: bool is_child_context (Context *me, Context *child); #define IMPLEMENT_CTOR_CALLBACK(Class) \ - LY_DEFINE_MEMBER_FUNCTION (Class, constructor, #Class "::constructor", \ + LY_DEFINE_MEMBER_FUNCTION (Class, constructor, \ + mangle_cxx_identifier (string (#Class) + "::constructor").c_str(), \ 0, 0, 0, \ (), \ "") \