CommonLibSSE NG
Loading...
Searching...
No Matches
RE::ConcreteFormFactory< T, FORM_TYPE > Class Template Reference

#include <ConcreteFormFactory.h>

Inheritance diagram for RE::ConcreteFormFactory< T, FORM_TYPE >:
RE::IFormFactory RE::ConcreteObjectFormFactory< T, FORM_TYPE, OBJ_TYPE, OBJ_CATEGORY_TYPE >

Public Member Functions

 ~ConcreteFormFactory () override
 
const char * GetFormName () const override
 
FormType GetFormType () const override
 
T * Create ()
 
- Public Member Functions inherited from RE::IFormFactory
virtual ~IFormFactory ()
 
virtual const char * GetFormName () const =0
 
virtual FormType GetFormType () const =0
 
virtual const char * GetObjectName () const
 
virtual OBJECT_TYPE GetObjectType () const
 
virtual OBJECT_CATEGORY_TYPE GetObjectCategory () const
 
TESFormCreate ()
 

Protected Member Functions

TESFormCreateImpl () override
 
virtual TESFormCreateImpl ()=0
 

Protected Attributes

const char * _name
 

Additional Inherited Members

- Static Public Member Functions inherited from RE::IFormFactory
static std::pair< IFormFactory **, bool > GetFormFactories ()
 
static IFormFactoryGetFormFactoryByType (FormType a_formType)
 
template<class T >
static ConcreteFormFactory< T, T::FORMTYPE > * GetConcreteFormFactoryByType ()
 
- Static Public Attributes inherited from RE::IFormFactory
static constexpr auto RTTI = RTTI_IFormFactory
 

Constructor & Destructor Documentation

◆ ~ConcreteFormFactory()

template<class T , FormType FORM_TYPE>
RE::ConcreteFormFactory< T, FORM_TYPE >::~ConcreteFormFactory ( )
override

Member Function Documentation

◆ Create()

template<class T , FormType FORM_TYPE>
T * RE::ConcreteFormFactory< T, FORM_TYPE >::Create ( )
inline

◆ CreateImpl()

template<class T , FormType FORM_TYPE>
TESForm * RE::ConcreteFormFactory< T, FORM_TYPE >::CreateImpl ( )
overrideprotectedvirtual

Implements RE::IFormFactory.

◆ GetFormName()

template<class T , FormType FORM_TYPE>
const char * RE::ConcreteFormFactory< T, FORM_TYPE >::GetFormName ( ) const
overridevirtual

Implements RE::IFormFactory.

◆ GetFormType()

template<class T , FormType FORM_TYPE>
FormType RE::ConcreteFormFactory< T, FORM_TYPE >::GetFormType ( ) const
overridevirtual

Implements RE::IFormFactory.

Member Data Documentation

◆ _name

template<class T , FormType FORM_TYPE>
const char* RE::ConcreteFormFactory< T, FORM_TYPE >::_name
protected

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