2 meter-reg.cc -- implement Meter_engraver
4 source file of the GNU LilyPond music typesetter
6 (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
9 #include "meter-grav.hh"
11 #include "command-request.hh"
12 #include "timing-grav.hh"
13 #include "engraver-group.hh"
14 Meter_engraver::Meter_engraver()
20 Meter_engraver::do_process_requests()
22 Timing_engraver * timing_grav_l= (Timing_engraver*)
23 daddy_grav_l_->get_simple_engraver (Timing_engraver::static_name());
25 Meter_change_req *req = timing_grav_l->meter_req_l();
29 args.push (req->beats_i_);
30 args.push (req->one_beat_i_);
32 meter_p_ = new Meter (args);
36 announce_element (Score_elem_info (meter_p_, req));
40 Meter_engraver::do_pre_move_processing()
44 typeset_element (meter_p_);
50 ADD_THIS_ENGRAVER(Meter_engraver);
51 IMPLEMENT_IS_TYPE_B1(Meter_engraver,Engraver);