]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/engraver.hh
release: 1.3.119
[lilypond.git] / lily / include / engraver.hh
index 3e768cdbf1678e23288b4c7baf8232fe1c1ea426..729c5d7d577902737d76349e3430b2b3a530aeee 100644 (file)
 #include "lily-proto.hh"
 #include "array.hh"
 #include "request.hh"
-#include "score-element-info.hh"
+#include "grob-info.hh"
 #include "translator.hh"
 
 
 /**
-  a struct which processes requests, and creates the #Score_element#s.
+  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;
-
   /*
-    Call this last thing.
+    Call this when you're finished with ELEM_P.
    */
-  virtual void typeset_element (Score_element*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*, Music*);
-  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;