+ /**
+ 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* get_outlet () const;
+
+ void set_translator (Translator_group*);
+
+ /** Get an iterator matching the type of MUS, and use TRANS to find
+ an accompanying translation unit
+ */
+ static SCM get_static_get_iterator (Music * mus);
+ void init_translator (Music *, Translator_group *);
+ 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 bool run_always () const;
+ virtual void process (Moment until);
+ virtual void derived_mark ()const;
+ virtual void construct_children ();
+