source file of the GNU LilyPond music typesetter
- (c) 1996--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1996--2003 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 {
/*
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.
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 ();
+
+ Score_engraver * top_engraver () const;
public:
- VIRTUAL_COPY_CONS(Translator);
- Engraver_group_engraver * daddy_grav_l() const;
+ Engraver_group_engraver * get_daddy_grav () const;
/**
override other ctor
*/
- Engraver () {}
+ TRANSLATOR_DECLARATIONS(Engraver);
};