VR-Engage  2.2
Loading...
Searching...
No Matches
makVre::DtCreator< BASE_T, CREATE_T > Class Template Reference

Detailed Description

template<typename BASE_T, typename CREATE_T>
class makVre::DtCreator< BASE_T, CREATE_T >

This template implements the DtBaseCreator interface for a specific derived class type. It creates objects of type CREATE_T which must inherit from BASE_T.

Template Parameters
BASE_TThe base type that created objects will inherit from
CREATE_TThe concrete type to create, must inherit from BASE_T

#include <factory.h>

Inheritance diagram for makVre::DtCreator< BASE_T, CREATE_T >:
[legend]

Public Member Functions

 DtCreator ()
 
virtual ~DtCreator () override
 
virtual CREATE_T * create () override
 
- Public Member Functions inherited from makVre::DtBaseCreator< BASE_T >
 DtBaseCreator ()
 
virtual ~DtBaseCreator ()
 

Constructor & Destructor Documentation

◆ DtCreator()

template<typename BASE_T, typename CREATE_T>
makVre::DtCreator< BASE_T, CREATE_T >::DtCreator ( )
inline

Default constructor.

◆ ~DtCreator()

template<typename BASE_T, typename CREATE_T>
virtual makVre::DtCreator< BASE_T, CREATE_T >::~DtCreator ( )
inlineoverridevirtual

Virtual destructor.

Member Function Documentation

◆ create()

template<typename BASE_T, typename CREATE_T>
virtual CREATE_T * makVre::DtCreator< BASE_T, CREATE_T >::create ( )
inlineoverridevirtual

Creates a new instance of CREATE_T.

Returns
A pointer to the newly created object

Implements makVre::DtBaseCreator< BASE_T >.

Referenced by makVre::DtCigiDataCreator::create().


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