X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fpitched-trill-engraver.cc;h=0ab6bc989b8e4d54267285eef772dc8b367a4519;hb=98b662a091d78893004ee5f7cf4f7e9a6d811f57;hp=ac9e4dfd4d7f5be52aa9aa3e3b68aed6f0336026;hpb=958e95822083954cad00e0a598eb9f12ceba67b9;p=lilypond.git diff --git a/lily/pitched-trill-engraver.cc b/lily/pitched-trill-engraver.cc index ac9e4dfd4d..0ab6bc989b 100644 --- a/lily/pitched-trill-engraver.cc +++ b/lily/pitched-trill-engraver.cc @@ -30,17 +30,19 @@ #include "stream-event.hh" #include "warn.hh" +#include "translator.icc" + class Pitched_trill_engraver : public Engraver { public: TRANSLATOR_DECLARATIONS (Pitched_trill_engraver); protected: - DECLARE_ACKNOWLEDGER (note_head); - DECLARE_ACKNOWLEDGER (dots); - DECLARE_ACKNOWLEDGER (stem); - DECLARE_ACKNOWLEDGER (flag); - DECLARE_ACKNOWLEDGER (trill_spanner); + void acknowledge_note_head (Grob_info); + void acknowledge_dots (Grob_info); + void acknowledge_stem (Grob_info); + void acknowledge_flag (Grob_info); + void acknowledge_trill_spanner (Grob_info); void stop_translation_timestep (); private: @@ -53,7 +55,8 @@ private: void make_trill (Stream_event *); }; -Pitched_trill_engraver::Pitched_trill_engraver () +Pitched_trill_engraver::Pitched_trill_engraver (Context *c) + : Engraver (c) { trill_head_ = 0; trill_group_ = 0; @@ -167,13 +170,16 @@ Pitched_trill_engraver::stop_translation_timestep () trill_accidental_ = 0; } -#include "translator.icc" -ADD_ACKNOWLEDGER (Pitched_trill_engraver, note_head); -ADD_ACKNOWLEDGER (Pitched_trill_engraver, dots); -ADD_ACKNOWLEDGER (Pitched_trill_engraver, stem); -ADD_ACKNOWLEDGER (Pitched_trill_engraver, flag); -ADD_ACKNOWLEDGER (Pitched_trill_engraver, trill_spanner); +void +Pitched_trill_engraver::boot () +{ + ADD_ACKNOWLEDGER (Pitched_trill_engraver, note_head); + ADD_ACKNOWLEDGER (Pitched_trill_engraver, dots); + ADD_ACKNOWLEDGER (Pitched_trill_engraver, stem); + ADD_ACKNOWLEDGER (Pitched_trill_engraver, flag); + ADD_ACKNOWLEDGER (Pitched_trill_engraver, trill_spanner); +} ADD_TRANSLATOR (Pitched_trill_engraver, /* doc */