2 global-regs.cc -- implement
4 source file of the LilyPond music typesetter
6 (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
9 #include "input-register.hh"
11 #include "register.hh"
13 struct Request_register_table_entry {
16 Request_register_table_entry(String s, Reg_ctor f) {
20 Request_register_table_entry()
26 static Array<Request_register_table_entry> *reg_table=0;
29 add_request_register(String s, Reg_ctor f)
32 reg_table = new Array<Request_register_table_entry>;
34 reg_table->push(Request_register_table_entry(s, f));
39 get_nongroup_register_p(String s)
41 for (int i=0; i < reg_table->size(); i++) {
42 if ((*reg_table)[i].name_str_ == s)
43 return (*(*reg_table)[i].ctor_l_)();
45 error("Unknown register `" + s +"\'");