Redundant item creator registration has been fixed

This commit is contained in:
Arin Alex
2024-05-08 17:25:30 +03:00
parent caf9f3867d
commit 8a09d5adcd
3 changed files with 3 additions and 3 deletions

View File

@@ -54,6 +54,7 @@ private:
friend class Singleton< AttribsAbstractFactory< AbstractProduct,IdentifierType,ProductCreator,Attribs > >;
public:
bool registerCreator(const IdentifierType& id, Attribs attribs, ProductCreator creator){
if (m_factoryMap.contains(id)) return true;
return (m_factoryMap.insert(id,creator).value() == creator) &&
(m_attribsMap.insert(id,attribs).value() == attribs);
}