]> git.donarmstrong.com Git - lilypond.git/blob - lily/register.cc
b9edcf9d584486528e01577396c45588977bf00b
[lilypond.git] / lily / register.cc
1 /*
2   register.cc -- implement Request_register
3
4   Sourcefile of LilyPond musictypesetter
5
6   (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
7 */
8
9 #include "voice.hh"
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"
17 #include "debug.hh"
18
19
20 bool
21 Request_register::try_request(Request*)
22 {
23     return false;
24 }
25
26 Request_register::Request_register()
27 {
28     daddy_reg_l_ = 0;
29 }
30
31 void
32 Request_register::announce_element(Staff_elem_info i)
33 {
34     i.origin_reg_l_arr_.push(this);
35     daddy_reg_l_->announce_element(i);
36 }
37
38 void
39 Request_register::typeset_element(Staff_elem*p)
40 {
41     daddy_reg_l_->typeset_element(p);
42 }
43
44 Paper_def*
45 Request_register::paper()const
46 {
47     return daddy_reg_l_->paper();
48 }
49
50 void
51 Request_register::typeset_breakable_item(Item * pre_p , Item * nobreak_p,
52                                          Item * post_p)
53 {
54     daddy_reg_l_->typeset_breakable_item(pre_p,  nobreak_p, post_p);
55 }
56
57 bool
58 Request_register::acceptable_request_b(Request*)const
59 {
60     return false;
61 }
62
63 bool
64 Request_register::contains_b(Request_register *reg_l)
65 {
66     return this == reg_l;
67 }
68
69 Staff_info
70 Request_register::get_staff_info() return inf;
71 {
72     inf = daddy_reg_l_->get_staff_info();
73 }
74
75 void
76 Request_register::print() const
77 {
78 #ifndef NPRINT
79     mtor << name() << " {";
80     do_print();
81     mtor << "}\n";
82 #endif
83 }
84
85 IMPLEMENT_STATIC_NAME(Request_register);
86
87 void
88 Request_register::do_print()const
89 {
90 }