#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;