X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Ftie-engraver.cc;h=2a016b31be8a08317422b17faa22b39cd5d84684;hb=03db888ee17b90307edaaf95eb694a5b8a044bf8;hp=916c7fecd1d544c32f558c90d057b3955de09c65;hpb=1de3d397c18622b6061402fef18e625701712bc5;p=lilypond.git diff --git a/lily/tie-engraver.cc b/lily/tie-engraver.cc index 916c7fecd1..2a016b31be 100644 --- a/lily/tie-engraver.cc +++ b/lily/tie-engraver.cc @@ -34,8 +34,6 @@ #include "translator.icc" -using std::vector; - /** Manufacture ties. Acknowledge note heads, and put them into a priority queue. If we have a TieEvent, connect the notes that finish @@ -86,8 +84,8 @@ protected: void process_acknowledged (); void stop_translation_timestep (); void start_translation_timestep (); - DECLARE_ACKNOWLEDGER (note_head); - DECLARE_TRANSLATOR_LISTENER (tie); + void acknowledge_note_head (Grob_info); + void listen_tie (Stream_event *); void process_music (); void typeset_tie (Spanner *); void report_unterminated_tie (Head_event_tuple const &); @@ -103,7 +101,6 @@ Tie_engraver::Tie_engraver () event_processed_ = false; } -IMPLEMENT_TRANSLATOR_LISTENER (Tie_engraver, tie); void Tie_engraver::listen_tie (Stream_event *ev) { @@ -387,7 +384,13 @@ Tie_engraver::typeset_tie (Spanner *her) her->set_bound (RIGHT, right_head); } -ADD_ACKNOWLEDGER (Tie_engraver, note_head); +void +Tie_engraver::boot () +{ + ADD_LISTENER (Tie_engraver, tie); + ADD_ACKNOWLEDGER (Tie_engraver, note_head); +} + ADD_TRANSLATOR (Tie_engraver, /* doc */ "Generate ties between note heads of equal pitch.",