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;