/*
- clef.hh -- part of GNU LilyPond
+ clef-grav.hh -- declare Clef_engraver
- (c) 1996,97 Han-Wen Nienhuys
+ source file of the GNU LilyPond music typesetter
+
+ (c) 1996, 1997 Han-Wen Nienhuys <hanwen@stack.nl>
*/
-#ifndef CLEF_HH
-#define CLEF_HH
+
+#ifndef CLEF_GRAV_HH
+#define CLEF_GRAV_HH
#include "scalar.hh"
#include "varray.hh"
/// where is c-0 in the staff?
class Clef_engraver : public Engraver {
- Clef_item *clef_p_;
- Clef_change_req * clef_req_l_;
- void create_clef();
- void read_req (Clef_change_req*);
- bool set_type (String);
+ Clef_item *clef_p_;
+ Clef_change_req * clef_req_l_;
+ void create_clef();
+ void read_req (Clef_change_req*);
+ bool set_type (String);
protected:
- virtual void do_process_requests();
- virtual void fill_staff_info (Staff_info&);
- virtual void do_pre_move_processing();
- virtual void do_removal_processing();
- virtual void do_creation_processing();
- virtual void do_post_move_processing();
- virtual bool do_try_request (Request*);
- virtual void acknowledge_element (Score_elem_info);
+ virtual void do_process_requests();
+ virtual void fill_staff_info (Staff_info&);
+ virtual void do_pre_move_processing();
+ virtual void do_removal_processing();
+ virtual void do_creation_processing();
+ virtual void do_post_move_processing();
+ virtual bool do_try_request (Request*);
+ virtual void acknowledge_element (Score_elem_info);
public:
- int c0_position_i_;
- String clef_type_str_;
+ TRANSLATOR_CLONE(Clef_engraver);
+ int c0_position_i_;
+ String clef_type_str_;
- /* ************** */
+ /* ************** */
- Clef_engraver();
- DECLARE_MY_RUNTIME_TYPEINFO;
+ Clef_engraver();
+ DECLARE_MY_RUNTIME_TYPEINFO;
};
-#endif // CLEF_HH
-
+#endif