]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/engraver.hh
Remove any broken lily-*.tex files before
[lilypond.git] / lily / include / engraver.hh
index 729c5d7d577902737d76349e3430b2b3a530aeee..76f2a122bfb897dcc14c3ab06fa2e32ac404a5e1 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--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 
 #include "lily-proto.hh"
 #include "array.hh"
-#include "request.hh"
+#include "event.hh"
 #include "grob-info.hh"
 #include "translator.hh"
 
 
 /**
-  a struct which processes requests, and creates the #Grob#s.
+  a struct which processes events, and creates the #Grob#s.
   It may use derived classes. 
   */
 class Engraver : public virtual Translator {
@@ -28,7 +28,7 @@ protected:
   /*
     Call this when you're finished with ELEM_P.
    */
-  virtual void typeset_grob (Grob*elem_p);
+  virtual void typeset_grob (Grob*elem);
   /*
     take note of item/spanner
     put item in spanner. Adjust local key; etc.
@@ -41,22 +41,28 @@ protected:
      be looped with acknowledge_grob.
      
    */
-  virtual void create_grobs () {}
+  virtual void process_acknowledged_grobs () {}
   /**
     Announce element. Default: pass on to daddy. Utility
     */
-  virtual void announce_grob (Grob*, Music*);
+  virtual void announce_grob (Grob*, SCM cause);
   virtual void announce_grob (Grob_info);
-  virtual void process_music ();
+  Engraver_group_engraver*get_daddy_engraver () const;
+
 public:
-  VIRTUAL_COPY_CONS(Translator);
-  Engraver_group_engraver * daddy_grav_l() const;
+  Score_engraver * get_score_engraver () const;
   /**
     override other ctor
    */
-  Engraver () {}
+  TRANSLATOR_DECLARATIONS(Engraver);
 };
 
+#define make_item(x) make_item_from_properties (daddy_context_, ly_symbol2scm (x))
+#define make_spanner(x) make_spanner_from_properties (daddy_context_, ly_symbol2scm (x))
+Item* make_item_from_properties (Context * tg, SCM x);
+Spanner* make_spanner_from_properties (Context * tg, SCM x);
+
 
-#endif // ENGRAVER_HH
 
+
+#endif // ENGRAVER_HH