X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Frest-collision-engraver.cc;h=df1c486924e296d59aa5f2bb54fbba632fce2c12;hb=5b4b0d6e9a197e8f9eb085b7c2ad78b8be3e5cfc;hp=12ee47995dbe4cf53c86c3c5aab807c64a274da2;hpb=7f6816438d66f6d70db5b68454d80656a0f3f131;p=lilypond.git diff --git a/lily/rest-collision-engraver.cc b/lily/rest-collision-engraver.cc index 12ee47995d..df1c486924 100644 --- a/lily/rest-collision-engraver.cc +++ b/lily/rest-collision-engraver.cc @@ -3,21 +3,22 @@ source file of the GNU LilyPond music typesetter - (c) 1997--2005 Han-Wen Nienhuys + (c) 1997--2008 Han-Wen Nienhuys */ #include "warn.hh" #include "engraver.hh" #include "rest-collision.hh" #include "note-column.hh" +#include "item.hh" class Rest_collision_engraver : public Engraver { Item *rest_collision_; - int rest_count_; - Link_array note_columns_; + vsize rest_count_; + vector note_columns_; protected: - DECLARE_ACKNOWLEDGER(note_column); + DECLARE_ACKNOWLEDGER (note_column); void process_acknowledged (); void stop_translation_timestep (); public: @@ -34,7 +35,7 @@ void Rest_collision_engraver::process_acknowledged () { if (rest_collision_ - || note_columns_.is_empty () + || note_columns_.empty () || !rest_count_ || (note_columns_.size () == rest_count_ && rest_count_ < 2)) @@ -42,14 +43,14 @@ Rest_collision_engraver::process_acknowledged () rest_collision_ = make_item ("RestCollision", SCM_EOL); - for (int i = 0; i < note_columns_.size (); i++) + for (vsize i = 0; i < note_columns_.size (); i++) Rest_collision::add_column (rest_collision_, note_columns_[i]); } void Rest_collision_engraver::acknowledge_note_column (Grob_info i) { - note_columns_.push (i.grob ()); + note_columns_.push_back (i.grob ()); if (Note_column::has_rests (i.grob ())) rest_count_++; } @@ -64,10 +65,17 @@ Rest_collision_engraver::stop_translation_timestep () #include "translator.icc" -ADD_ACKNOWLEDGER(Rest_collision_engraver, note_column); +ADD_ACKNOWLEDGER (Rest_collision_engraver, note_column); ADD_TRANSLATOR (Rest_collision_engraver, - /* descr */ "Handles collisions of rests.", - /* creats*/ "RestCollision", - /* accepts */ "", - /* reads */ "", - /* write */ ""); + /* doc */ + "Handle collisions of rests.", + + /* create */ + "RestCollision ", + + /* read */ + "", + + /* write */ + "" + );