2 clef.hh -- part of GNU LilyPond
4 (c) 1996,97 Han-Wen Nienhuys
12 #include "engraver.hh"
14 /// where is c-0 in the staff?
15 class Clef_engraver : public Request_engraver {
17 Clef_change_req * clef_req_l_;
19 void read_req(Clef_change_req*);
20 bool set_type(String);
22 virtual void do_process_requests();
23 virtual void fill_staff_info(Staff_info&);
24 virtual void do_pre_move_processing();
25 virtual void do_removal_processing();
26 virtual void do_creation_processing();
27 virtual void do_post_move_processing();
28 virtual bool do_try_request(Request*);
29 virtual void acknowledge_element(Score_elem_info);
32 String clef_type_str_;