24 template<
class CustomClassToCreate,
class BaseCreatorClass,
class ...ConstructorArgs>
29 typedef std::remove_reference_t<decltype((*BaseCreatorClass::classToCreateType))>
BaseOfClassToCreate;
61 std::string creatorType = creatorTypeName< BaseOfClassToCreate >();
75 return new CustomClassToCreate(this->myDe, std::forward<ConstructorArgs>(constructorArgs)...);
static void registerInstance(DtDe &de)
Register an instance of this class with the DtDe, should be called before any DtVirtualBaseClassCreat...
Definition: DtVirtualBaseClassCustomCreator.h:59
Variadic templated creator class for creating a custom version of a DtVirtualBaseClassCreator This cl...
Definition: DtVirtualBaseClassCustomCreator.h:25
Contains makVrv::DtDe class.
DtVirtualBaseClassCustomCreator & operator=(const DtVirtualBaseClassCustomCreator &other)=delete
Assignment Operator Not implemented – Assignment Not Allowed.
DtVirtualBaseClassCustomCreator()=delete
not allowed
std::remove_reference_t< decltype((*BaseCreatorClass::classToCreateType))> BaseOfClassToCreate
Definition: DtVirtualBaseClassCustomCreator.h:29
DtVirtualBaseClassCustomCreator(DtDe &de)
CTOR calls the base creator class constructor Defining functions in the class declaration since it is...
Definition: DtVirtualBaseClassCustomCreator.h:50
virtual void registerInstance(const std::string &instanceName, DtVirtualBaseClass *instance)
Register an instance with a given name for later retrieval.
virtual BaseOfClassToCreate * create(ConstructorArgs &&...constructorArgs) override
Create a DtVirtualBaseClassCustomCreator object, calls CustomClassToCreate constructor with myDe and ...
Definition: DtVirtualBaseClassCustomCreator.h:71
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
virtual ~DtVirtualBaseClassCustomCreator()
DTOR Defining functions in the class declaration since it is more clear than the inline templated cod...
Definition: DtVirtualBaseClassCustomCreator.h:35
Contains DLL export macros.