10 #ifndef DtModelInstanceFactory_H_
11 #define DtModelInstanceFactory_H_
22 class DtModelDefinition;
23 class DtModelInstance;
24 class DtModelInstanceCreator;
42 static const std::string& modelInstanceHintParameterName();
74 DtModelInstance* createModelInstance(
const std::string& objectClassName,
76 bool ignoreDefinitionHint =
false,
77 const std::string& modelInstanceClassOverride =
"",
81 bool isClassRegistered(
const std::string& objectClass)
const;
84 void registerSceneObjectClass(
const std::string& objectClass,
88 void registerModelInstanceCreator(
const std::string& modelInstanceClassName,
92 const CreatorClassList& sceneObjectClassCreators(
const std::string& objectClass);
97 void addObjectClassCreatorToFront(
const std::string& objectClass,
98 const std::string& newCreatorClass);
103 void addObjectClassCreatorToBack(
const std::string& objectClass,
104 const std::string& newCreatorClass);
119 virtual DtModelInstance* createAndRealize(
const std::string& modelInstanceClassName,
122 typedef std::map<std::string,DtModelInstanceCreator*>
CreatorMap;
std::map< std::string, CreatorClassList > ObjectClassMap
Definition: DtModelInstanceFactory.h:123
The base class for all model instances.
Definition: DtModelInstance.h:39
Virtual base class.
Definition: DtVirtualBaseClass.h:22
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:33
Model Instance.
Definition: DtModelInstanceFactory.h:28
std::list< std::string > CreatorClassList
Definition: DtModelInstanceFactory.h:32
Contains makVrv::DtVirtualBaseClass class.
std::string myDebugModelInstanceClass
Definition: DtModelInstanceFactory.h:128
ObjectClassMap myObjectCreatorMap
Definition: DtModelInstanceFactory.h:131
DtDe & myDe
Definition: DtModelInstanceFactory.h:125
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
The polymorphic creator for the DtModelInstance.
Definition: DtModelInstance.h:148
std::map< std::string, DtModelInstanceCreator * > CreatorMap
Definition: DtModelInstanceFactory.h:122
CreatorMap myCreators
Definition: DtModelInstanceFactory.h:130
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
bool myEnableDebugModelInstanceFallback
Definition: DtModelInstanceFactory.h:127
Contains DLL export macros.