X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fengraver.hh;h=e5b6aef6a084d7059ea8c77c9b56b68b034cfe99;hb=5b4b0d6e9a197e8f9eb085b7c2ad78b8be3e5cfc;hp=abbeb2eec9ad99500b94e577928b20b48f0f161f;hpb=68f8545bd6a0221ee1100336e4ad49399a7ffaa4;p=lilypond.git diff --git a/lily/include/engraver.hh b/lily/include/engraver.hh index abbeb2eec9..e5b6aef6a0 100644 --- a/lily/include/engraver.hh +++ b/lily/include/engraver.hh @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 1996--2006 Han-Wen Nienhuys + (c) 1996--2008 Han-Wen Nienhuys */ #ifndef ENGRAVER_HH @@ -18,6 +18,8 @@ */ class Engraver : public Translator { + Grob *internal_make_grob (SCM sym, SCM cause, char const *name, + char const *f, int l, char const *fun); friend class Engraver_group; protected: @@ -39,18 +41,22 @@ public: void announce_grob (Grob *, SCM cause); void announce_end_grob (Grob *, SCM cause); + Item *internal_make_item (SCM sym, SCM cause, char const *name, + char const *f, int l, char const *fun); + Spanner *internal_make_spanner (SCM sym, SCM cause, char const *name, + char const *f, int l, char const *fun); + Paper_column *internal_make_column (SCM sym, char const *name, + char const *f, int l, char const *fun); + /** override other ctor */ TRANSLATOR_DECLARATIONS (Engraver); }; -#define make_item(x, cause) make_item_from_properties (this, ly_symbol2scm (x), cause, x) -#define make_spanner(x, cause) make_spanner_from_properties (this, ly_symbol2scm (x), cause, x) -#define make_paper_column(x) make_paper_column_from_properties (this, ly_symbol2scm (x), x) -Grob *make_grob_from_properties (Engraver *tr, SCM symbol, SCM cause, char const *name); -Item *make_item_from_properties (Engraver *tg, SCM x, SCM cause, char const *name); -Spanner *make_spanner_from_properties (Engraver *tg, SCM x, SCM cause, char const *name); -Paper_column *make_paper_column_from_properties (Engraver *tg, SCM x, char const *name); +#define make_item(x, cause) internal_make_item (ly_symbol2scm (x), cause, x, __FILE__, __LINE__, __FUNCTION__) +#define make_spanner(x, cause) internal_make_spanner (ly_symbol2scm (x), cause, x, __FILE__, __LINE__, __FUNCTION__) +#define make_paper_column(x) internal_make_column (ly_symbol2scm (x), x, __FILE__, __LINE__, __FUNCTION__) + #endif // ENGRAVER_HH