bool
Cadenza_req::do_equal_b (Request*r) const
{
- Cadenza_req*cad = r->access_Command_req ()->access_Timing_req ()->access_Cadenza_req ();
+ Cadenza_req*cad = dynamic_cast <Cadenza_req *> (r);
return cad->on_b_ == on_b_;
}
bool
Bar_req::do_equal_b (Request*r) const
{
- Bar_req * b = r->access_Command_req ()->access_Bar_req ();
+ Bar_req * b = dynamic_cast <Bar_req *> (r);
return type_str_ == b->type_str_;
}
bool
Partial_measure_req::do_equal_b (Request* r) const
{
- Partial_measure_req *p = r->access_Command_req ()->access_Timing_req ()->access_Partial_measure_req ();
+ Partial_measure_req *p = dynamic_cast <Partial_measure_req *> (r);
return p->duration_ == duration_;
}
bool
Time_signature_change_req::do_equal_b (Request * r) const
{
- Time_signature_change_req * m = r->access_Command_req ()->access_Timing_req ()->access_Time_signature_change_req ();
+ Time_signature_change_req * m = dynamic_cast <Time_signature_change_req *> (r);
return m->beats_i_ == beats_i_
&& one_beat_i_ == m->one_beat_i_;
bool
Tempo_req::do_equal_b (Request *r) const
{
- Tempo_req *t = r->access_Command_req ()->access_Timing_req ()->access_Tempo_req ();
+ Tempo_req *t = dynamic_cast <Tempo_req *> (r);
return t->dur_.length()== dur_.length () && metronome_i_ == t->metronome_i_;
}