lilypond-1.1.44
[lilypond.git] / lily / include / staff-regs.hh
blob783a7438f5bd5ea852ad8f920b6a155764e084fd
1 /*
2 staff-regs.hh -- declare Staff_registers
4 source file of the GNU LilyPond music typesetter
6 (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
7 */
10 #ifndef STAFF_REGS_HH
11 #define STAFF_REGS_HH
13 #include "register-group.hh"
15 /**
16 Registers which manage a Staff (one 5-line linestaff)
19 class Staff_registers : public Register_group_register {
20 Line_of_staff *staffline_p_;
21 Link_array<Score_elem> staff_elem_l_arr_;
23 void group_staff_elems();
24 protected:
25 virtual void do_pre_move_processing();
26 virtual void do_creation_processing();
27 virtual void do_removal_processing();
28 virtual void typeset_element(Score_elem*);
29 virtual void typeset_breakable_item( Item * it_p);
31 public:
33 NAME_MEMBERS();
34 Staff_registers();
37 #endif // STAFF_REGS_HH