-bool
-Music_iterator::ok() const
-{
- return first_b_;
-}
-
-Music_iterator*
-Music_iterator::static_get_iterator_p (Music const *m, Translator_group *report_l)
-{
- Music_iterator * p =0;
- if (dynamic_cast<Request_chord const *> (m))
- p = new Request_chord_iterator;
- else if (dynamic_cast<Simultaneous_music const *> (m))
- p = new Simultaneous_music_iterator;
- else if (dynamic_cast<Sequential_music const *> (m))
- p = new Sequential_music_iterator;
- else if (dynamic_cast<Translation_property const *> (m))
- p = new Property_iterator;
- else if (dynamic_cast<Change_translator const *> (m))
- p = new Change_iterator;
- else if (dynamic_cast<Time_scaled_music const *> (m))
- p = new Time_scaled_music_iterator;
- else if (dynamic_cast<Music_wrapper const *> (m))
- p = new Music_wrapper_iterator;
- else if (dynamic_cast<Repeated_music const *> (m))
- p = new Repeated_music_iterator;
- else
- assert (0);