2 register.cc -- implement Staff_elem_info, Request_register
4 Sourcefile of LilyPond musictypesetter
6 (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
11 #include "register.hh"
12 #include "notehead.hh"
13 #include "complexwalker.hh"
14 #include "localkeyitem.hh"
15 #include "complexstaff.hh"
17 Staff_elem_info::Staff_elem_info(Staff_elem
*s_l
, Request
*r_l
,
18 Request_register
*reg_l
)
21 voice_l_
= r_l
->elt_l_
->voice_l_
;
24 origin_reg_l_
= reg_l
;
27 Staff_elem_info::Staff_elem_info()
39 Request_register::Request_register()
44 Request_register::Request_register(Complex_walker
*w_l
)
50 Request_register::pre_move_processing()
52 do_pre_move_process();
53 accepted_req_arr_
.set_size(0);
56 Request_register::post_move_processing()
58 do_post_move_process();
61 Request_register::Request_register(Request_register
const&)
67 Request_register::announce_element(Staff_elem_info i
)
69 walk_l_
->announce_element(i
);
73 Request_register::typeset_element(Staff_elem
*p
)
75 walk_l_
->typeset_element(p
);
79 Request_register::paper()const
81 return walk_l_
->staff()->paper();