]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/engraver.hh
release: 1.3.119
[lilypond.git] / lily / include / engraver.hh
index 2fb91ecbfb01d005e20435ce57924ea7c6d24e2e..729c5d7d577902737d76349e3430b2b3a530aeee 100644 (file)
 #include "lily-proto.hh"
 #include "array.hh"
 #include "request.hh"
-#include "score-element-info.hh"
-#include "staff-info.hh"
+#include "grob-info.hh"
 #include "translator.hh"
 
 
 /**
-  a struct which processes requests, and creates the #Score_element#s.
-  It may use derived classes. Hungarian postfix: grav
-  
+  a struct which processes requests, and creates the #Grob#s.
+  It may use derived classes. 
   */
 class Engraver : public virtual Translator {
     
   friend class Engraver_group_engraver;
-
 protected:
-    
-
-  /// utility
-  Paper_def * paper_l() const;
-  /**
-    Invoke walker method to typeset element. Default: pass on to daddy.
-    */
-  virtual void typeset_element (Score_element*elem_p);
-
-    
-  /**
+  /*
+    Call this when you're finished with ELEM_P.
+   */
+  virtual void typeset_grob (Grob*elem_p);
+  /*
     take note of item/spanner
     put item in spanner. Adjust local key; etc.
 
     Default: ignore the info
     */
-  virtual void acknowledge_element (Score_element_info) {}
+  virtual void acknowledge_grob (Grob_info) {}
 
-  /** Do things with stuff found in acknowledge_element. Ugh. Should
-     be looped with acknowledge_element.
+  /** Do things with stuff found in acknowledge_grob. Ugh. Should
+     be looped with acknowledge_grob.
      
    */
-  virtual void process_acknowledged () {}
+  virtual void create_grobs () {}
   /**
     Announce element. Default: pass on to daddy. Utility
     */
-  virtual void announce_element (Score_element_info);
+  virtual void announce_grob (Grob*, Music*);
+  virtual void announce_grob (Grob_info);
+  virtual void process_music ();
 public:
   VIRTUAL_COPY_CONS(Translator);
   Engraver_group_engraver * daddy_grav_l() const;
@@ -62,8 +55,6 @@ public:
     override other ctor
    */
   Engraver () {}
-
-  
 };