source file of the GNU LilyPond music typesetter
- (c) 1999--2005 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ (c) 1999--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
*/
#include "engraver.hh"
public:
TRANSLATOR_DECLARATIONS (Note_name_engraver);
- Link_array<Music> events_;
- Link_array<Item> texts_;
+ vector<Music*> events_;
+ vector<Item*> texts_;
virtual bool try_music (Music *m);
void process_music ();
void stop_translation_timestep ();
{
if (m->is_mus_type ("note-event"))
{
- events_.push (m);
+ events_.push_back (m);
return true;
}
return false;
void
Note_name_engraver::process_music ()
{
- String s;
- for (int i = 0; i < events_.size (); i++)
+ string s;
+ for (vsize i = 0; i < events_.size (); i++)
{
if (i)
s += " ";
if (s.length ())
{
Item *t = make_item ("NoteName", events_[0]->self_scm ());
- t->set_property ("text", scm_makfrom0str (s.to_str0 ()));
- texts_.push (t);
+ t->set_property ("text", scm_makfrom0str (s.c_str ()));
+ texts_.push_back (t);
}
}