SPARK  0.1.0
A general purpose game engine written in C++.
Loading...
Searching...
No Matches
spark::patterns::details::DerivedCreator< BaseType, DerivedType, Args > Class Template Referencefinal

The creator for a derived class. More...

#include <Creators.h>

Inheritance diagram for spark::patterns::details::DerivedCreator< BaseType, DerivedType, Args >:
spark::patterns::details::BaseCreator< BaseType, Args... >

Public Member Functions

BaseCreator< BaseType, Args... >::BasePtr create (Args &&... args) const override
 

Additional Inherited Members

- Public Types inherited from spark::patterns::details::BaseCreator< BaseType, Args... >
using BasePtr
 

Detailed Description

template<typename BaseType, typename DerivedType, typename... Args>
class spark::patterns::details::DerivedCreator< BaseType, DerivedType, Args >

The creator for a derived class.

Template Parameters
DerivedTypeThe type of the derived class.
BaseTypeThe type of the base class.
ArgsThe types of the arguments passed to the constructor of the derived class.

Member Function Documentation

◆ create()

template<typename BaseType , typename DerivedType , typename... Args>
BaseCreator< BaseType, Args... >::BasePtr spark::patterns::details::DerivedCreator< BaseType, DerivedType, Args >::create ( Args &&... args) const
inlinenodiscardoverridevirtual