20 template <
typename ModelInstanceClass>
23 template <
typename ModelInstanceClass>
31 template<
class ModelInstanceClass>
47 template<
class ModelInstanceClass>
53 template<
class ModelInstanceClass>
59 template<
class ModelInstanceClass>
62 return new ModelInstanceClass(de);
65 template<
class ModelInstanceClass>
69 modelInstanceClassName<ModelInstanceClass>(),
71 if (location ==
FRONT)
74 modelInstanceObjectClass<ModelInstanceClass>(), modelInstanceClassName<ModelInstanceClass>());
76 else if (location ==
BACK)
79 modelInstanceObjectClass<ModelInstanceClass>(), modelInstanceClassName<ModelInstanceClass>());
81 else if (location ==
NONE)
The base class for all model instances.
Definition: DtModelInstance.h:41
const char * modelInstanceClassName(void)=delete
Contains makVrv::DtModelInstanceFactory class.
Definition: DtTemplatedModelInstanceCreator.h:32
virtual ~DtTemplatedModelInstanceCreator()
DTOR.
Definition: DtTemplatedModelInstanceCreator.h:54
Contains makVrv::DtDe class.
const char * modelInstanceObjectClass(void)=delete
virtual void addObjectClassCreatorToBack(const std::string &objectClass, const std::string &newCreatorClass)
Register a new creator class with the object Class to the back of the list. This means that the creat...
Definition: DtTemplatedModelInstanceCreator.h:28
The polymorphic creator for the DtModelInstance.
Definition: DtModelInstance.h:153
virtual DtModelInstance * create(DtDe &de)
Create a new model instance.
Definition: DtTemplatedModelInstanceCreator.h:60
static void registerCreator(DtDe &de, DtObjectClassCreatorLocation location)
Register the creator with the factory.
Definition: DtTemplatedModelInstanceCreator.h:66
virtual void addObjectClassCreatorToFront(const std::string &objectClass, const std::string &newCreatorClass)
Register a new creator class with the object Class to the front of the list. This means that the crea...
Contains makVrv::DtModelInstance class.
DtObjectClassCreatorLocation
Definition: DtTemplatedModelInstanceCreator.h:26
Definition: DtTemplatedModelInstanceCreator.h:28
static DtModelInstanceFactory & instance(DtDe &de)
Get the instance for this factory. Creates this factory if one doesn't exist (lazy creation)...
DtTemplatedModelInstanceCreator()
Definition: DtTemplatedModelInstanceCreator.h:48
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
virtual void registerModelInstanceCreator(const std::string &modelInstanceClassName, DtModelInstanceCreator *)
Register a model instance creator.
Definition: DtTemplatedModelInstanceCreator.h:28
Contains DLL export macros.