lilypond-0.0.40
[lilypond.git] / hdr / clef-reg.hh
blobcc3a8a90e9911feb4784146a4f15a867e02e3f30
1 /*
2 clef.hh -- part of LilyPond
4 (c) 1996,97 Han-Wen Nienhuys
5 */
7 #ifndef CLEF_HH
8 #define CLEF_HH
10 #include "scalar.hh"
11 #include "varray.hh"
12 #include "register.hh"
14 /// where is c-0 in the staff?
15 class Clef_register : public Request_register {
16 Clef_item *clef_p_;
17 Clef_change_req * clef_req_l_;
19 public:
20 int c0_position_i_;
21 String clef_type_str_;
23 /* ************** */
24 virtual void process_requests();
25 virtual void pre_move_processing();
26 virtual void post_move_processing();
27 virtual bool try_request(Request*);
28 Clef_register();
29 NAME_MEMBERS(Clef_register);
30 void read_req(Clef_change_req*);
31 bool set_type(String);
33 #endif // CLEF_HH