17 mSingletonHolder(
this)
36 mIsInitialise =
false;
41 std::string_view
_type,
46 if (
category == mRegisterFactoryItems.end())
56 MapRegisterFactoryItem::iterator
category = mRegisterFactoryItems.find(
_category);
57 if (
category == mRegisterFactoryItems.end())
72 MapRegisterFactoryItem::iterator
category = mRegisterFactoryItems.find(
_category);
73 if (
category == mRegisterFactoryItems.end())
77 mRegisterFactoryItems.erase(
category);
82 MapRegisterFactoryItem::iterator
category = mRegisterFactoryItems.find(
_category);
83 if (
category == mRegisterFactoryItems.end())
94 if (type->second.empty())
128 MapRegisterFactoryItem::iterator
category = mRegisterFactoryItems.find(
_category);
129 if (
category == mRegisterFactoryItems.end())
#define MYGUI_ASSERT(exp, dest)
#define MYGUI_LOG(level, text)
#define MYGUI_SINGLETON_DEFINITION(ClassName)
static std::string_view getFactoryRename(std::string_view _categoryName, std::string_view _factoryName)
delegates::Delegate< IObject *& > Delegate
void registerFactory(std::string_view _category, std::string_view _type, Delegate::IDelegate *_delegate)
bool isFactoryExist(std::string_view _category, std::string_view _type)
void unregisterFactory(std::string_view _category, std::string_view _type)
void destroyObject(IObject *_object)
static std::string_view getClassTypeName()
IObject * createObject(std::string_view _category, std::string_view _type)