class Fingering_engraver : public Engraver
{
- Link_array<Music> events_;
- Link_array<Item> fingerings_;
+ vector<Music*> events_;
+ vector<Item*> fingerings_;
public:
TRANSLATOR_DECLARATIONS (Fingering_engraver);
{
if (m->is_mus_type ("fingering-event"))
{
- events_.push (m);
+ events_.push_back (m);
return true;
}
return false;
void
Fingering_engraver::acknowledge_stem (Grob_info inf)
{
- for (int i = 0; i < fingerings_.size (); i++)
+ for (vsize i = 0; i < fingerings_.size (); i++)
Side_position_interface::add_support (fingerings_[i], inf.grob ());
}
void
Fingering_engraver::acknowledge_rhythmic_head (Grob_info inf)
{
- for (int i = 0; i < fingerings_.size (); i++)
+ for (vsize i = 0; i < fingerings_.size (); i++)
{
Grob *t = fingerings_[i];
Side_position_interface::add_support (t, inf.grob ());
void
Fingering_engraver::process_music ()
{
- for (int i = events_.size (); i--;)
+ for (vsize i = events_.size (); i--;)
{
SCM dir = events_[i]->get_property ("direction");
make_script (to_dir (dir), events_[i], i);
SCM dig = r->get_property ("digit");
fingering->set_property ("text", scm_number_to_string (dig, scm_from_int (10)));
- fingerings_.push (fingering);
+ fingerings_.push_back (fingering);
}
void