29 template <> FactoryManager* Singleton<FactoryManager>::msInstance =
nullptr;
52 mIsInitialise =
false;
58 mRegisterFactoryItems[_category][_type] = _delegate;
63 MapRegisterFactoryItem::iterator category = mRegisterFactoryItems.find(_category);
64 if (category == mRegisterFactoryItems.end())
68 MapFactoryItem::iterator type = category->second.find(_type);
69 if (type == category->second.end())
74 category->second.erase(type);
79 MapRegisterFactoryItem::iterator category = mRegisterFactoryItems.find(_category);
80 if (category == mRegisterFactoryItems.end())
84 mRegisterFactoryItems.erase(category);
89 MapRegisterFactoryItem::iterator category = mRegisterFactoryItems.find(_category);
90 if (category == mRegisterFactoryItems.end())
96 MapFactoryItem::iterator type = category->second.find(typeName);
97 if (type == category->second.end())
101 if (type->second.empty())
107 type->second(result);
135 MapRegisterFactoryItem::iterator category = mRegisterFactoryItems.find(_category);
136 if (category == mRegisterFactoryItems.end())
140 MapFactoryItem::iterator type = category->second.find(_type);
141 if (type == category->second.end())