VR-Engage  2.2
Loading...
Searching...
No Matches
makVre::DtBaseCreator< BASE_T > Class Template Referenceabstract

Detailed Description

template<typename BASE_T>
class makVre::DtBaseCreator< BASE_T >

This class serves as the base for all creator classes, defining the interface for object creation. It allows different types of creators to be stored in the same container.

Template Parameters
BASE_TThe base type that created objects will inherit from

#include <factory.h>

Inheritance diagram for makVre::DtBaseCreator< BASE_T >:
[legend]

Public Member Functions

 DtBaseCreator ()
 
virtual ~DtBaseCreator ()
 
virtual BASE_T * create ()=0
 

Constructor & Destructor Documentation

◆ DtBaseCreator()

template<typename BASE_T>
makVre::DtBaseCreator< BASE_T >::DtBaseCreator ( )
inline

Default constructor.

◆ ~DtBaseCreator()

template<typename BASE_T>
virtual makVre::DtBaseCreator< BASE_T >::~DtBaseCreator ( )
inlinevirtual

Virtual destructor.

Member Function Documentation

◆ create()

template<typename BASE_T>
virtual BASE_T * makVre::DtBaseCreator< BASE_T >::create ( )
pure virtual

Pure virtual method to create an object.

Returns
A pointer to a new instance of BASE_T or a derived class

Implemented in makVre::DtCreator< BASE_T, CREATE_T >.


The documentation for this class was generated from the following file: