43 if (!mIsInitialise)
return;
47 mIsInitialise =
false;
53 mRegisterFactoryItems[_category][_type] = _delegate;
58 MapRegisterFactoryItem::iterator category = mRegisterFactoryItems.find(_category);
59 if (category == mRegisterFactoryItems.end())
63 MapFactoryItem::iterator type = category->second.find(_type);
64 if (type == category->second.end())
69 category->second.erase(type);
74 MapRegisterFactoryItem::iterator category = mRegisterFactoryItems.find(_category);
75 if (category == mRegisterFactoryItems.end())
79 mRegisterFactoryItems.erase(category);
84 MapRegisterFactoryItem::iterator category = mRegisterFactoryItems.find(_category);
85 if (category == mRegisterFactoryItems.end())
89 MapFactoryItem::iterator type = category->second.find(_type);
90 if (type == category->second.end())
94 if (type->second.empty())
100 type->second(result);
128 MapRegisterFactoryItem::iterator category = mRegisterFactoryItems.find(_category);
129 if (category == mRegisterFactoryItems.end())
133 MapFactoryItem::iterator type = category->second.find(_type);
134 if (type == category->second.end())