- if (!result)
- {
- warning (_ ("lost in time") + ": " + _ ("can't find")
- + " Timing_translator");
- return ;
- }
-
- Timing_engraver * timing_grav_l= dynamic_cast<Timing_engraver *> (result);
-
- Time_signature_change_req *req = timing_grav_l->time_signature_req_l();
- if (req)
- {
- Array<int> args;
- args.push (req->beats_i_);
- args.push (req->one_beat_i_);
-
- time_signature_p_ = new Time_signature ();
- time_signature_p_->args_ = args;
- time_signature_p_->break_priority_i_ = 1; // ugh
- }
+protected:
+ virtual void derived_mark () const;
+ void stop_translation_timestep ();
+ void process_music ();
+public:
+ TRANSLATOR_DECLARATIONS (Time_signature_engraver);
+};