CommonLibSSE (Parapets fork)
RE::IFormFactory Class Referenceabstract

#include <IFormFactory.h>

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

Public Member Functions

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 ()
 

Static Public Member Functions

static std::pair< IFormFactory **, bool > GetFormFactories ()
 
static IFormFactoryGetFormFactoryByType (FormType a_formType)
 
template<class T >
static ConcreteFormFactory< T, T::FORMTYPE > * GetConcreteFormFactoryByType ()
 

Static Public Attributes

static constexpr auto RTTI = RTTI_IFormFactory
 

Protected Member Functions

virtual TESFormCreateImpl ()=0
 

Constructor & Destructor Documentation

◆ ~IFormFactory()

virtual RE::IFormFactory::~IFormFactory ( )
virtual

Member Function Documentation

◆ Create()

TESForm* RE::IFormFactory::Create ( )

◆ CreateImpl()

virtual TESForm* RE::IFormFactory::CreateImpl ( )
protectedpure virtual

◆ GetConcreteFormFactoryByType()

template<class T >
ConcreteFormFactory< T, T::FORMTYPE > * RE::IFormFactory::GetConcreteFormFactoryByType
inlinestatic

◆ GetFormFactories()

static std::pair<IFormFactory**, bool> RE::IFormFactory::GetFormFactories ( )
static

◆ GetFormFactoryByType()

static IFormFactory* RE::IFormFactory::GetFormFactoryByType ( FormType  a_formType)
static

◆ GetFormName()

virtual const char* RE::IFormFactory::GetFormName ( ) const
pure virtual

◆ GetFormType()

virtual FormType RE::IFormFactory::GetFormType ( ) const
pure virtual

◆ GetObjectCategory()

virtual OBJECT_CATEGORY_TYPE RE::IFormFactory::GetObjectCategory ( ) const
virtual

◆ GetObjectName()

virtual const char* RE::IFormFactory::GetObjectName ( ) const
virtual

◆ GetObjectType()

virtual OBJECT_TYPE RE::IFormFactory::GetObjectType ( ) const
virtual

Member Data Documentation

◆ RTTI

constexpr auto RE::IFormFactory::RTTI = RTTI_IFormFactory
inlinestaticconstexpr

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