1 #include "typeregister/module.ih"
5 TypeRegister::TypeRegister(): d_map() {}
7 TypeRegister
*TypeRegister::s_instance
= 0;
9 TypeRegister
&TypeRegister::getInstance() {
10 if (s_instance
== 0) {
11 s_instance
= new TypeRegister();
16 void TypeRegister::add(const std::string
&name
, TypeProxyBase
*proxy
) {
20 const TypeProxyBase
*TypeRegister::get(const std::string
&name
) {
24 TypeProxyBase::TypeProxyBase(const std::string
&name
) {
25 TypeRegister::getInstance().add(name
, this);