2 register.cc -- implement Request_register
4 Sourcefile of LilyPond musictypesetter
6 (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
10 #include "musical-request.hh"
11 #include "register.hh"
12 #include "notehead.hh"
13 #include "complex-walker.hh"
14 #include "local-key-item.hh"
15 #include "complex-staff.hh"
16 #include "register-group.hh"
20 Request_register::get_feature(String t)
22 return daddy_reg_l_->get_feature(t);
26 Request_register::try_request(Request*)
31 Request_register::Request_register()
37 Request_register::announce_element(Score_elem_info i)
39 i.origin_reg_l_arr_.push(this);
40 daddy_reg_l_->announce_element(i);
44 Request_register::typeset_element(Score_elem*p)
46 daddy_reg_l_->typeset_element(p);
50 Request_register::paper()const
52 return daddy_reg_l_->paper();
56 Request_register::typeset_breakable_item(Item * pre_p , Item * nobreak_p,
59 daddy_reg_l_->typeset_breakable_item(pre_p, nobreak_p, post_p);
63 Request_register::acceptable_request_b(Request*)const
69 Request_register::contains_b(Request_register *reg_l)const
75 Request_register::get_staff_info()
77 return daddy_reg_l_->get_staff_info();
81 Request_register::print() const
84 mtor << "\n" << name() << " {";
90 IMPLEMENT_STATIC_NAME(Request_register);
93 Request_register::do_print()const