X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fengraver-group.cc;h=2c1b3d2d863502a5f705a997a5ad94f44659f5f1;hb=9efbad2d9487a05b04423e7e9f062968e8f8eaf4;hp=2dc0b4131b24b756dbea75a0007be88550f43d2d;hpb=7fa94555679e3197028b1ab3fea02c374cd855da;p=lilypond.git diff --git a/lily/engraver-group.cc b/lily/engraver-group.cc index 2dc0b4131b..2c1b3d2d86 100644 --- a/lily/engraver-group.cc +++ b/lily/engraver-group.cc @@ -30,7 +30,7 @@ Engraver_group_engraver::do_announces() Link_array groups = group_l_arr (); for (int i=0; i < groups.size(); i++) { - Engraver * eng = groups[i]->access_Engraver (); + Engraver * eng = dynamic_cast (groups[i]); if (eng) { Engraver_group_engraver * group = @@ -52,7 +52,7 @@ Engraver_group_engraver::do_announces() info.req_l_ = &dummy_req; for (int i=0; i < nongroups.size(); i++) { // Is this good enough? - Engraver * eng = nongroups[i]->access_Engraver (); + Engraver * eng = dynamic_cast (nongroups[i]); if (eng && eng!= info.origin_grav_l_arr_[0]) eng->acknowledge_element (info); } @@ -60,7 +60,7 @@ Engraver_group_engraver::do_announces() announce_info_arr_.clear (); for (int i=0; i < nongroups.size(); i++) { - Engraver * eng = nongroups[i]->access_Engraver (); + Engraver * eng = dynamic_cast (nongroups[i]); if (eng) eng->process_acknowledged (); } @@ -77,7 +77,7 @@ Engraver_group_engraver::get_staff_info() const Link_array simple_translators = nongroup_l_arr (); for (int i=0; i < simple_translators.size(); i++) { - Engraver * eng = simple_translators[i]->access_Engraver (); + Engraver * eng = dynamic_cast (simple_translators[i]); if (eng) eng->fill_staff_info (inf); }