mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-09 23:16:00 -06:00
37 lines
1.2 KiB
C++
37 lines
1.2 KiB
C++
#include "cafPdmDefaultObjectFactory.h"
|
|
|
|
namespace caf
|
|
{
|
|
//--------------------------------------------------------------------------------------------------
|
|
/// PdmObjectFactory implementations
|
|
//--------------------------------------------------------------------------------------------------
|
|
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
PdmObjectHandle * PdmDefaultObjectFactory::create(const QString& classNameKeyword)
|
|
{
|
|
std::map<QString, PdmObjectCreatorBase*>::iterator entryIt;
|
|
entryIt = m_factoryMap.find(classNameKeyword);
|
|
if (entryIt != m_factoryMap.end())
|
|
{
|
|
return entryIt->second->create();
|
|
}
|
|
else
|
|
{
|
|
return NULL;
|
|
}
|
|
}
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
PdmDefaultObjectFactory * PdmDefaultObjectFactory::instance()
|
|
{
|
|
static PdmDefaultObjectFactory* fact = new PdmDefaultObjectFactory;
|
|
return fact;
|
|
}
|
|
|
|
} // End of namespace caf
|