b2ba56669f504fe48c893c133af8cd67287341c0
1 #include <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);