]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/staff-column.hh
release: 0.0.63
[lilypond.git] / lily / include / staff-column.hh
1 /*
2   staff-column.hh -- declare Staff_column
3
4   (c) 1996,97 Han-Wen Nienhuys
5 */
6
7 #ifndef STAFFCOLUMN_HH
8 #define STAFFCOLUMN_HH
9
10 #include "lily-proto.hh"
11 #include "varray.hh"
12 #include "moment.hh"
13
14 /// store simultaneous requests
15 class Staff_column {
16
17     Staff_column(Staff_column const&);
18
19 public:
20     Array<Request*> creationreq_l_arr_;
21     Array<Request*> musicalreq_l_arr_;
22     Array<Request*> commandreq_l_arr_;
23     Staff * staff_l_;
24     Request_column * req_col_l_;
25     /// fields to collect timing data vertically.
26     Array<Timing_req*> timing_req_l_arr_;
27
28     /* *************** */
29
30     Staff_column();
31     Score_column* command_column_l();
32     Score_column* musical_column_l();
33     Moment when() const;
34     void set_req_col(Request_column *c1);
35     void add_reqs (Array<Request*> req_l_arr);
36     void OK() const;
37     ~Staff_column();
38     void typeset_breakable_items(Array<Item *> &pre_p_arr,
39                                  Array<Item *> &nobreak_p_arr,
40                                  Array<Item *> &post_p_arr);
41     void typeset_musical_item(Item *i);
42     void setup_one_request(Request*);
43 protected:
44 };
45
46
47
48 #endif // STAFFCOLUMN_HH
49