]> git.donarmstrong.com Git - lilypond.git/blob - lily/register.cc
release: 0.0.64
[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 Scalar
20 Request_register::get_feature(String t)
21 {
22     return daddy_reg_l_->get_feature(t);
23 }
24
25 bool
26 Request_register::try_request(Request*)
27 {
28     return false;
29 }
30
31 Request_register::Request_register()
32 {
33     daddy_reg_l_ = 0;
34 }
35
36 void
37 Request_register::announce_element(Score_elem_info i)
38 {
39     i.origin_reg_l_arr_.push(this);
40     daddy_reg_l_->announce_element(i);
41 }
42
43 void
44 Request_register::typeset_element(Score_elem*p)
45 {
46     daddy_reg_l_->typeset_element(p);
47 }
48
49 Paper_def*
50 Request_register::paper()const
51 {
52     return daddy_reg_l_->paper();
53 }
54
55 void
56 Request_register::typeset_breakable_item(Item * pre_p , Item * nobreak_p,
57                                          Item * post_p)
58 {
59     daddy_reg_l_->typeset_breakable_item(pre_p,  nobreak_p, post_p);
60 }
61
62 bool
63 Request_register::acceptable_request_b(Request*)const
64 {
65     return false;
66 }
67
68 bool
69 Request_register::contains_b(Request_register *reg_l)const
70 {
71     return this == reg_l;
72 }
73
74 Staff_info
75 Request_register::get_staff_info() 
76 {
77     return daddy_reg_l_->get_staff_info();
78 }
79
80 void
81 Request_register::print() const
82 {
83 #ifndef NPRINT
84     mtor << "\n" << name() << " {";
85     do_print();
86     mtor << "}";
87 #endif
88 }
89
90 IMPLEMENT_STATIC_NAME(Request_register);
91
92 void
93 Request_register::do_print()const
94 {
95 }