source file of the GNU LilyPond music typesetter
- (c) 1996, 1997--1998 Han-Wen Nienhuys <hanwen@stack.nl>
+ (c) 1996--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#define ENGRAVER_HH
#include "lily-proto.hh"
-#include "varray.hh"
+#include "array.hh"
#include "request.hh"
-#include "score-elem-info.hh"
+#include "score-element-info.hh"
#include "staff-info.hh"
#include "translator.hh"
/**
- a struct which processes requests, and creates the #Score_elem#s.
+ a struct which processes requests, and creates the #Score_element#s.
It may use derived classes. Hungarian postfix: grav
*/
/// utility
- Paper_def * paper() const;
+ Paper_def * paper_l() const;
/**
Invoke walker method to typeset element. Default: pass on to daddy.
*/
- virtual void typeset_element (Score_elem*elem_p);
+ virtual void typeset_element (Score_element*elem_p);
+
/**
take note of item/spanner
Default: ignore the info
*/
- virtual void acknowledge_element (Score_elem_info) {}
+ virtual void acknowledge_element (Score_element_info) {}
/** Do things with stuff found in acknowledge_element. Ugh. Should
be looped with acknowledge_element.
/**
Announce element. Default: pass on to daddy. Utility
*/
- virtual void announce_element (Score_elem_info);
-
- /**
- Get information on the staff. Default: ask daddy.
- */
- virtual Staff_info get_staff_info() const;
- virtual void fill_staff_info (Staff_info&);
-
+ virtual void announce_element (Score_element_info);
public:
- TRANSLATOR_CLONE(Engraver);
+ VIRTUAL_COPY_CONS(Translator);
Engraver_group_engraver * daddy_grav_l() const;
/**
override other ctor
*/
Engraver () {}
- DECLARE_MY_RUNTIME_TYPEINFO;
- virtual Engraver * engraver_l () { return this; }
+
};