]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/engraver.hh
release: 1.5.29
[lilypond.git] / lily / include / engraver.hh
index a87cbbc8111f585ee8307ce27ef9ecd44f269e4a..be00c3b1f5bf296b40d5e007521063e5bb28bbce 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
@@ -25,11 +25,8 @@ class Engraver : public virtual Translator {
     
   friend class Engraver_group_engraver;
 protected:
-  /// utility
-  //   Paper_def * paper_l() const;
-
   /*
-    Call this last thing.
+    Call this when you're finished with ELEM_P.
    */
   virtual void typeset_grob (Grob*elem_p);
   /*
@@ -51,13 +48,14 @@ protected:
   virtual void announce_grob (Grob*, Music*);
   virtual void announce_grob (Grob_info);
   virtual void process_music ();
+
+  Score_engraver * top_engraver () const;
 public:
-  VIRTUAL_COPY_CONS(Translator);
-  Engraver_group_engraver * daddy_grav_l() const;
+  Engraver_group_engraver * daddy_grav_l () const;
   /**
     override other ctor
    */
-  Engraver () {}
+  TRANSLATOR_DECLARATIONS(Engraver);
 };