91120c6b6c504f116207aebab59cce3a4d5d543a
1 #include "typeregister/typeregister.h"
7 TypeRegister::TypeRegister(): d_map() {}
9 TypeRegister
*TypeRegister::s_instance
= 0;
11 TypeRegister
&TypeRegister::getInstance() {
12 if (s_instance
== 0) {
13 s_instance
= new TypeRegister();
18 void TypeRegister::add(const std::string
&name
, TypeProxyBase
*proxy
) {
22 const TypeProxyBase
*TypeRegister::get(const std::string
&name
) {
26 TypeProxyBase::TypeProxyBase(const std::string
&name
) {
27 TypeRegister::getInstance().add(name
, this);