X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fmusic-iterator.hh;h=86b3bf379a0127d8dd1b300e9b608f1e2971dc15;hb=5b4b0d6e9a197e8f9eb085b7c2ad78b8be3e5cfc;hp=601e5404b83d68e97d7fd4decc65089929487ef2;hpb=75eebcb49e52d296b1da3e1074e0825d2c780db4;p=lilypond.git diff --git a/lily/include/music-iterator.hh b/lily/include/music-iterator.hh index 601e5404b8..86b3bf379a 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--2006 Han-Wen Nienhuys + (c) 1997--2008 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" @@ -54,20 +54,21 @@ protected: Moment start_mom_; DECLARE_CLASSNAME(Music_iterator); - DECLARE_SMOBS (Music_iterator, dummy); + 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; @@ -78,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 (); @@ -93,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, \ (), \ "") \