source file of the GNU LilyPond music typesetter
- (c) 1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
* Typically this reports the music to an interpretation context,
thus changing the state of the interpretation context.
- get_pending_events (M) -- return all events starting at M (pre: no events
- before M). No side-effects
-
- skip (M) -- remove all events starting before M (leave the ones that
- start M). no side-effects on interpretation context
-
TODO:
Moment start_mom_;
DECLARE_SMOBS (Music_iterator,dummy);
+ Music_iterator (Music_iterator const&);
public:
- VIRTUAL_COPY_CONS (Music_iterator);
Moment music_get_length () const;
Moment music_start_mom () const;
Music_iterator ();
- Music_iterator (Music_iterator const&);
/**
Do the reporting. Will try MUSIC_L_ in its own translator first,
/**
The translation unit that we this iterator is reporting to now.
*/
- Translator_group* report_to () const;
+ Translator_group* get_outlet () const;
void set_translator (Translator_group*);
*/
static SCM get_static_get_iterator (Music * mus);
void init_translator (Music *, Translator_group *);
-void quit ();
-
-
+ void quit ();
+ void substitute_outlet (Translator_group* from, Translator_group *to);
+ virtual void derived_substitute (Translator_group*, Translator_group*);
virtual Moment pending_moment () const;
virtual bool ok () const;
- virtual SCM get_pending_events (Moment until)const;
+
+ virtual bool run_always () const;
virtual void process (Moment until);
- virtual void skip (Moment until);
virtual void derived_mark ()const;
virtual void construct_children ();
LY_DEFINE_MEMBER_FUNCTION(Class,constructor, #Class "::constructor",\
0,0,0,\
(),\
- "Construct a " #Class " music iterator")\
+ "Construct a @code{" #Class "} music iterator")\
{ \
SCM val = (new Class)->self_scm(); \
scm_gc_unprotect_object (val);\