2 complexstaff.hh -- part of LilyPond
4 (c) 1996,1997 Han-Wen Nienhuys <hanwen@stack.nl>
14 #include "staffwalker.hh"
16 /// column of Complex_staff: store one request
17 struct Complex_column : Staff_column {
19 Array<Request*> first_l_arr_;
20 Array<Request*> second_l_arr_;
22 Complex_staff* staff_l_;
26 Slur_req *find_slur(Voice *);
28 void typeset_item(Item *, int=1);
29 void typeset_item_directional(Item *, int dir, int=1);
30 Molecule *create_command_mol(Command *com);
32 void take_request(Request *rq);
33 virtual void setup_requests();
35 Complex_column(Score_column*s,Complex_staff*rs);
39 /// Complex staff: one voicegroup at a time
40 struct Complex_staff : Staff {
41 /// indirection to the PStaff.
45 Staff_column*create_col(Score_column*);
46 virtual Item *get_TYPESET_item(Command*);
47 virtual void set_output(PScore *);
48 void process_commands( PCursor<Command*> &where);
54 #endif // COMPLEXSTAF_HH