Link_array<Translator_group> groups = group_l_arr ();
for (int i=0; i < groups.size(); i++)
{
- Engraver * eng = groups[i]->access_Engraver ();
+ Engraver * eng = dynamic_cast<Engraver*> (groups[i]);
if (eng)
{
Engraver_group_engraver * group =
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<Engraver*> (nongroups[i]);
if (eng && eng!= info.origin_grav_l_arr_[0])
eng->acknowledge_element (info);
}
announce_info_arr_.clear ();
for (int i=0; i < nongroups.size(); i++)
{
- Engraver * eng = nongroups[i]->access_Engraver ();
+ Engraver * eng = dynamic_cast<Engraver*> (nongroups[i]);
if (eng)
eng->process_acknowledged ();
}
Link_array<Translator> 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<Engraver*> (simple_translators[i]);
if (eng)
eng->fill_staff_info (inf);
}