10 #ifndef DtModelInstanceFactory_H_
11 #define DtModelInstanceFactory_H_
23 class DtModelDefinition;
24 class DtModelInstance;
25 class DtModelInstanceCreator;
52 static const std::string& modelInstanceHintParameterName();
84 virtual DtModelInstance* createModelInstance(
const std::string& objectClassName,
86 bool ignoreDefinitionHint =
false,
87 const std::string& modelInstanceClassOverride =
"",
91 virtual bool isClassRegistered(
const std::string& objectClass)
const;
94 virtual void registerSceneObjectClass(
const std::string& objectClass,
104 virtual const CreatorClassList& sceneObjectClassCreators(
const std::string& objectClass);
109 virtual void addObjectClassCreatorToFront(
const std::string& objectClass,
110 const std::string& newCreatorClass);
115 virtual void addObjectClassCreatorToBack(
const std::string& objectClass,
116 const std::string& newCreatorClass);
135 typedef std::map<std::string,DtModelInstanceCreator*>
CreatorMap;
std::map< std::string, CreatorClassList > ObjectClassMap
Definition: DtModelInstanceFactory.h:136
The base class for all model instances.
Definition: DtModelInstance.h:41
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
const char * modelInstanceClassName(void)=delete
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:42
Model Instance.
Definition: DtModelInstanceFactory.h:29
std::list< std::string > CreatorClassList
Definition: DtModelInstanceFactory.h:33
Contains makVrv::DtVirtualBaseClass class.
std::string myDebugModelInstanceClass
Definition: DtModelInstanceFactory.h:141
ObjectClassMap myObjectCreatorMap
Definition: DtModelInstanceFactory.h:144
DtDe & myDe
Definition: DtModelInstanceFactory.h:138
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
The polymorphic creator for the DtModelInstance.
Definition: DtModelInstance.h:153
std::map< std::string, DtModelInstanceCreator * > CreatorMap
Definition: DtModelInstanceFactory.h:135
CreatorMap myCreators
Definition: DtModelInstanceFactory.h:143
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
bool myEnableDebugModelInstanceFallback
Definition: DtModelInstanceFactory.h:140
Contains DLL export macros.