source file of the GNU LilyPond music typesetter
- (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
+ (c) 1997--1998 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include "debug.hh"
#include "music-list.hh"
#include "request-iterator.hh"
#include "translator-group.hh"
#include "translation-property.hh"
+#include "change-iterator.hh"
+#include "change-translator.hh"
+
+#include "music-wrapper.hh"
+#include "music-wrapper-iterator.hh"
+
IMPLEMENT_IS_TYPE_B(Music_iterator);
first_b_ = false;
}
+
bool
Music_iterator::ok() const
{
p = new Voice_iterator ((Voice*) m);
else if (m->is_type_b (Translation_property::static_name ()))
p = new Property_iterator((Translation_property *) m);
-
- if (m -> translator_type_str_)
+ else if (m->is_type_b (Change_translator::static_name ()))
+ p = new Change_iterator((Change_translator*) m);
+ else if (m->is_type_b (Music_wrapper::static_name ()))
+ p = new Music_wrapper_iterator ((Music_wrapper *)m);
+
+
+ if (m -> translator_type_str_.length_i ())
{
Translator_group* a =report_l->
find_create_translator_l (m-> translator_type_str_, m->translator_id_str_);
p->set_translator (a);
}
-
if (! p->report_to_l())
p ->set_translator (report_l);
first_b_ = true;
}
+