]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/local-key-grav.hh
partial: 1.0.1.jcn
[lilypond.git] / lily / include / local-key-grav.hh
index 05300996343b449ddbb6e59831bd23d10ac4eb1d..b61446b760cf16fd5d951b0990fe118e6572c270 100644 (file)
@@ -1,7 +1,7 @@
 /*
   local-key-grav.hh -- declare Local_key_engraver
 
-  (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
+  (c)  1997--1998 Han-Wen Nienhuys <hanwen@stack.nl>
 */
 
 
 #include "parray.hh"
 
 struct Local_key_engraver : Engraver {
-    Key local_key_;
-    Key const *key_C_;
-    Array<Note_req* > mel_l_arr_;
-    Array<Item* > support_l_arr_;
-    Link_array<Item  > forced_l_arr_;
-    Link_array<Item > tied_l_arr_;
-    /* *************** */
-    virtual void do_process_requests();
-    virtual void acknowledge_element(Score_elem_info);
-    virtual void do_pre_move_processing();
-    Local_key_engraver();
-    DECLARE_MY_RUNTIME_TYPEINFO;
+    Local_key_item *key_item_p_;
+protected:
+  TRANSLATOR_CLONE(Local_key_engraver);
+  virtual void do_process_requests();
+  virtual void acknowledge_element (Score_elem_info);
+  virtual void do_pre_move_processing();
+  virtual void do_creation_processing ();
+  virtual void process_acknowledged ();
+public:
+  
+  Key local_key_;
+  Key const *key_C_;
+  Array<Note_req* > mel_l_arr_;
+  Array<Item* > support_l_arr_;
+  Link_array<Item  > forced_l_arr_;
+  Link_array<Item > tied_l_arr_;
+  Local_key_engraver();
+  DECLARE_MY_RUNTIME_TYPEINFO;
 };
 
 #endif // LOCALKEYGRAV_HH