-class Voice_iterator : private PCursor<Music*>, public Music_iterator
-{
- Moment here_mom_;
- const Voice * voice_C_;
- Music_iterator * iter_p_;
- void next_element();
-public:
- Voice_iterator(Voice const*);
- DECLARE_MY_RUNTIME_TYPEINFO;
+ 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* static_get_iterator_p (Music * mus);
+ void init_translator (Music *, Translator_group *);
+
+ virtual Moment pending_moment () const;
+ virtual bool ok () const;
+ virtual SCM get_music (Moment until)const;
+ virtual void process (Moment until);
+ virtual void skip (Moment until);
+
+ /**
+ Construct sub-iterators, and set the translator to
+ report to.
+ */
+ virtual void construct_children ();
+ static SCM constructor_cxx_function;
+