- Music_iterator * p =0;
- if (m->is_type_b( Change_reg::static_name()))
- p = new Change_iterator((Change_reg*)m);
- else if (m->is_type_b( Voice_element::static_name()))
- p = new Voice_element_iterator( (Voice_element*) m);
- else if (m->is_type_b( Chord::static_name()))
- p = new Chord_iterator( (Chord*) m);
- else if (m->is_type_b( Voice::static_name()))
- p = new Voice_iterator( (Voice*) m);
- else if (m->is_type_b( Request::static_name() ))
- p = new Request_iterator( (Request*) m );
-
- if ( m->is_type_b( Music_list::static_name())) {
- Music_list* ml = (Music_list*) m;
- if (ml -> type_str_ != "") {
- Acceptor * a =report_l->
- find_get_acceptor_l(ml-> type_str_, ml->id_str_);
-
-
- p->set_acceptor( a);
-
- }
- }
- if (! p->report_to_l_ )
- p ->set_acceptor(report_l);
-
- return p;
-}