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 /****************************************************************/
24 void add_voice(Voice *v);
25 void add_staff_column(Staff_column *sp);
28 /// interpret all requests and add items to #destination#.
31 This routines calls virtual functions from Staff, to delegate the
32 interpretation of requests to a derived class of Staff */
33 void setup_staffcols();
39 Staff_column * get_col(Real,bool);
41 void add_commands(PointerList<Command* >const & sv);
43 add all commands from sv.
51 Should construct with Score as arg, but this isn't known during parsing.
53 /****************************************************************
55 ****************************************************************/
57 virtual void set_output(PScore * destination)=0;
58 virtual void grant_requests()=0;
59 virtual Staff_column * create_col(Score_column * )=0;