9 /// base class for a collection of voices.
11 /// synchronous horizontal stuff
12 PointerList<Voice*> voices;
14 /// commands in chronological order
15 PointerList<Command *> commands;
16 PointerList<Staff_column*> cols;
18 /// indirections to the Score and PScore
22 void add_voice(Voice *v);
23 void add_staff_column(Staff_column *sp);
26 /// interpret all requests and add items to #destination#.
29 This routines calls virtual functions from Staff, to delegate the
30 interpretation of requests to a derived class of Staff */
33 /****************************************************************
35 ****************************************************************/
37 void setup_staffcols();
39 virtual void set_output(PScore * destination)=0;
40 virtual void grant_requests()=0;
42 Staff_column * get_col(Mtime,bool);
44 void add_commands(PointerList<Command* >const & sv);
46 add all commands from sv.
51 virtual Staff_column * create_col(Score_column * )=0;