- Music_iterator (Music_iterator const&);
- virtual ~Music_iterator ();
-
- /**
- Do the reporting. Will try MUSIC_L_ in its own translator first,
- then its children. Returns the iterator that succeeded
- */
- Music_iterator * try_music (Music *) const;
-
- /**
- The translation unit that we this iterator is reporting to now.
- */
- Translator_group* report_to () const;
-
- void set_translator (Translator_group*);
-
- /** Get an iterator matching the type of MUS, and use TRANS to find
- an accompanying translation unit
- */
- static Music_iterator* get_static_get_iterator (Music * mus);
- void init_translator (Music *, Translator_group *);
-
+ void report_event (Music *);
+ virtual Context *get_outlet () const;
+ virtual void set_context (Context *);
+ static SCM get_static_get_iterator (Music *mus);
+ 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 *);