virtual const char*classname() { return "new Identifier"; }
void error();
virtual Input_staff * staff(bool = false) { error(); return 0; }
- virtual Horizontal_music*hmusic(bool = false) { error(); return 0; }
- virtual Vertical_music*vmusic(bool = false) { error(); return 0; }
+ virtual Input_music *music(bool = false) { error(); return 0; }
virtual Music_voice *mvoice(bool = false) { error(); return 0; }
virtual Symtables *symtables(bool = false) { error(); return 0; }
virtual Music_general_chord *mchord(bool = false) { error(); return 0; }
struct Input_staff {
String type;
IPointerList<Input_command*> commands_;
- IPointerList<Horizontal_music*> music_;
+ IPointerList<Input_music*> music_;
/****************/
- void add(Horizontal_music*m);
+ void add(Input_music*m);
Input_staff(Input_staff&);
Input_staff(String);
void add(svec<Input_command*> &s);
}
void
-Input_staff::add(Horizontal_music*m)
+Input_staff::add(Input_music*m)
{
music_.bottom().add(m);
}
else if (type == "rhythmic")
p = new Rhythmic_staff;
- for (PCursor<Horizontal_music*> i(music_); i.ok(); i++) {
+ for (PCursor<Input_music*> i(music_); i.ok(); i++) {
Voice_list vl = i->convert();
p->add(vl);
}
{
for (PCursor<Input_command*> i(s.commands_); i.ok(); i++)
commands_.bottom().add(new Input_command(**i));
- for (PCursor<Horizontal_music*> i(s.music_); i.ok(); i++)
+ for (PCursor<Input_music*> i(s.music_); i.ok(); i++)
add(i);
type = s.type;
mtor << "Input_staff {\n";
for (PCursor<Input_command*> i(commands_); i.ok(); i++)
i->print();
- for (PCursor<Horizontal_music*> i(music_); i.ok(); i++)
+ for (PCursor<Input_music*> i(music_); i.ok(); i++)
i->print();
mtor << "}\n";
#endif