X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Frest-collision-engraver.cc;h=d0704a10b50c28a04b57da7dcbd5908a86b4a169;hb=f6bd48526091ebf836ce8cbf89b83593b1549736;hp=5a6aa6cfbf62947d35e7a081752cc884df54fa69;hpb=75eebcb49e52d296b1da3e1074e0825d2c780db4;p=lilypond.git diff --git a/lily/rest-collision-engraver.cc b/lily/rest-collision-engraver.cc index 5a6aa6cfbf..d0704a10b5 100644 --- a/lily/rest-collision-engraver.cc +++ b/lily/rest-collision-engraver.cc @@ -3,19 +3,20 @@ source file of the GNU LilyPond music typesetter - (c) 1997--2006 Han-Wen Nienhuys + (c) 1997--2007 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); void process_acknowledged (); @@ -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_++; } @@ -68,6 +69,5 @@ ADD_ACKNOWLEDGER (Rest_collision_engraver, note_column); ADD_TRANSLATOR (Rest_collision_engraver, /* doc */ "Handles collisions of rests.", /* create */ "RestCollision", - /* accept */ "", /* read */ "", /* write */ "");