X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fnote-spacing-engraver.cc;h=653aa8db023f80ad804cae7c4d2ab235cbd38e51;hb=97a0169312a260933246ab224e4f8b0969871dd5;hp=1838b0e4b33ac8c2237f92f8dc39fd4e4241c49f;hpb=f127e14af04f474d20406ca0e0f76f05061ee103;p=lilypond.git diff --git a/lily/note-spacing-engraver.cc b/lily/note-spacing-engraver.cc index 1838b0e4b3..653aa8db02 100644 --- a/lily/note-spacing-engraver.cc +++ b/lily/note-spacing-engraver.cc @@ -28,8 +28,6 @@ #include "translator.icc" -using std::map; - class Note_spacing_engraver : public Engraver { typedef map Last_spacing_map; @@ -42,8 +40,8 @@ class Note_spacing_engraver : public Engraver TRANSLATOR_DECLARATIONS (Note_spacing_engraver); protected: - DECLARE_ACKNOWLEDGER (rhythmic_grob); - DECLARE_ACKNOWLEDGER (note_column); + void acknowledge_rhythmic_grob (Grob_info); + void acknowledge_note_column (Grob_info); void stop_translation_timestep (); virtual void finalize (); virtual void derived_mark () const; @@ -57,7 +55,8 @@ Note_spacing_engraver::derived_mark () const scm_gc_mark (i->first->self_scm ()); } -Note_spacing_engraver::Note_spacing_engraver () +Note_spacing_engraver::Note_spacing_engraver (Context *c) + : Engraver (c) { spacing_ = 0; last_spacing_ = 0; @@ -137,8 +136,13 @@ Note_spacing_engraver::stop_translation_timestep () } -ADD_ACKNOWLEDGER (Note_spacing_engraver, note_column); -ADD_ACKNOWLEDGER (Note_spacing_engraver, rhythmic_grob); + +void +Note_spacing_engraver::boot () +{ + ADD_ACKNOWLEDGER (Note_spacing_engraver, note_column); + ADD_ACKNOWLEDGER (Note_spacing_engraver, rhythmic_grob); +} ADD_TRANSLATOR (Note_spacing_engraver, /* doc */