int rest_count_;
Link_array<Grob> note_columns_;
protected:
- virtual void acknowledge_grob (Grob_info);
- virtual void process_acknowledged_grobs ();
- virtual void stop_translation_timestep ();
+ DECLARE_ACKNOWLEDGER (note_column);
+ void process_acknowledged ();
+ void stop_translation_timestep ();
public:
TRANSLATOR_DECLARATIONS (Rest_collision_engraver);
};
}
void
-Rest_collision_engraver::process_acknowledged_grobs ()
+Rest_collision_engraver::process_acknowledged ()
{
if (rest_collision_
|| note_columns_.is_empty ()
}
void
-Rest_collision_engraver::acknowledge_grob (Grob_info i)
+Rest_collision_engraver::acknowledge_note_column (Grob_info i)
{
- if (Note_column::has_interface (i.grob ()))
- {
- note_columns_.push (i.grob ());
- if (Note_column::has_rests (i.grob ()))
- rest_count_++;
- }
+ note_columns_.push (i.grob ());
+ if (Note_column::has_rests (i.grob ()))
+ rest_count_++;
}
void
rest_count_ = 0;
}
+#include "translator.icc"
+
+ADD_ACKNOWLEDGER (Rest_collision_engraver, note_column);
ADD_TRANSLATOR (Rest_collision_engraver,
- /* descr */ "Handles collisions of rests.",
- /* creats*/ "RestCollision",
- /* accepts */ "",
- /* acks */ "note-column-interface",
- /* reads */ "",
+ /* doc */ "Handles collisions of rests.",
+ /* create */ "RestCollision",
+ /* accept */ "",
+ /* read */ "",
/* write */ "");