2 input-register.hh -- declare Input_register
4 source file of the GNU LilyPond music typesetter
6 (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
10 #ifndef INPUT_REGISTER_HH
11 #define INPUT_REGISTER_HH
15 #include "lily-proto.hh"
20 struct Input_register : Input {
21 Pointer_list<Input_register*> contains_ireg_p_list_;
22 Array<String> consists_str_arr_;
23 Array<String> alias_str_arr_;
26 void add(Input_register *);
27 bool is_name_b(String);
29 bool accepts_b(String);
31 Register_group_register * get_group_register_p();
32 Input_register * get_default_ireg_l();
33 Input_register * recursive_find(String nm);
34 Input_register * find_ireg_l(String nm);
38 void add_global_input_register(Input_register* ireg_p);
39 Input_register*lookup_reg(String);
40 Request_register*get_register_p(String s);
42 #endif // INPUT_REGISTER_HH