- for (int i=0; i < timing_req_l_arr_.size (); i++)
- {
- Timing_req * tr_l = timing_req_l_arr_[i];
-
- if (Time_signature_change_req *m_l = dynamic_cast <Time_signature_change_req *> (tr_l))
- {
- int b_i= m_l->beats_i_;
- int o_i = m_l->one_beat_i_;
- if (! time_.allow_time_signature_change_b())
- tr_l->warning (_ ("time signature change not allowed here"));
- else
- {
- time_.set_time_signature (b_i, o_i);
- }
- }
- else if (Partial_measure_req *pm = dynamic_cast <Partial_measure_req *> (tr_l))
- {
- Moment m = pm->length_mom_;
- String error = time_.try_set_partial_str (m);
- if (error.length_i ())
- {
- tr_l->warning (error);
- }
- else
- time_.setpartial (m);
- }
- else if (dynamic_cast <Barcheck_req *> (tr_l))
- {
- if (time_.whole_in_measure_)
- {
- tr_l ->warning (_f ("barcheck failed at: %s",
- time_.whole_in_measure_.str ()));
-
- time_.whole_in_measure_ = 0; // resync
- }
- }
- else if (Cadenza_req *cr = dynamic_cast <Cadenza_req *> (tr_l))
- {
- time_.set_cadenza (cr->on_b_);
- }
- }
-
- Translator_group * tr=0;
-
- SCM barn = get_property ("currentBarNumber", &tr);
- if (gh_number_p(barn))
- {
- time_.bars_i_ = gh_scm2int (barn);
- tr->set_property ("currentBarNumber", SCM_UNDEFINED);
- }