Files
EgtGeomKernel/ObjUserFactory.cpp
T
Dario Sassi 82e8ab60b3 EgtGeomKernel 1.6e3 :
- introdotti ObjUser.
2015-05-26 06:47:55 +00:00

44 lines
1.4 KiB
C++

//----------------------------------------------------------------------------
// EgalTech 2015-2015
//----------------------------------------------------------------------------
// File : ObjUserFactory.h Data : 22.05.15 Versione : 1.6e3
// Contenuto : Factory della classe IObjUser.
//
//
//
// Modifiche : 22.05.15 DS Creazione modulo.
//
//
//----------------------------------------------------------------------------
//--------------------------- Include ----------------------------------------
#include "stdafx.h"
#include "/EgtDev/Include/EGkObjUserFactory.h"
//----------------------------------------------------------------------------
bool
ObjUserFactory::Register( const std::string& sName, ObjUserCreator Creator)
{
return GetCreatorMap().emplace( sName, Creator).second ;
}
//----------------------------------------------------------------------------
IObjUser*
ObjUserFactory::Create( const std::string& sName)
{
CreatorMap::iterator Iter = GetCreatorMap().find( sName) ;
if ( Iter != GetCreatorMap().end()) {
if ( Iter->second != nullptr)
return Iter->second() ;
}
return nullptr ;
}
//----------------------------------------------------------------------------
ObjUserFactory::CreatorMap&
ObjUserFactory::GetCreatorMap( void)
{
static CreatorMap s_CreatorMap ;
return s_CreatorMap ;
}