Fission FSN
Loading...
Searching...
No Matches
fsCComponentFactory Class Reference

#include <fsCComponentFactory.h>

Inheritance diagram for fsCComponentFactory:

Public Types

typedef fsIComponent *(* TCreateFnc) (fsCEntity *pParent)

Public Member Functions

void merge (fsCComponentFactory *const pRHS)
fsBool componentTypeIsRegisteredGet (const fsCUniqueId &pTypeId) const
template<typename T>
void componentRegister ()
virtual ~fsCComponentFactory ()

Static Public Member Functions

static std::shared_ptr< fsCComponentFactorycreate ()

Protected Member Functions

fsIComponentcomponentCreate (fsCEntity *pParent, const fsCUniqueId &pTypeId)
virtual void componentsRegister ()
 fsCComponentFactory ()

Static Protected Member Functions

static void componentDestroy (fsIComponent *pComponent)

Friends

class fsCEntity

Member Typedef Documentation

◆ TCreateFnc

typedef fsIComponent *(* fsCComponentFactory::TCreateFnc) (fsCEntity *pParent)

Constructor & Destructor Documentation

◆ ~fsCComponentFactory()

fsCComponentFactory::~fsCComponentFactory ( )
virtual

◆ fsCComponentFactory()

fsCComponentFactory::fsCComponentFactory ( )
protected

Member Function Documentation

◆ componentCreate()

fsIComponent * fsCComponentFactory::componentCreate ( fsCEntity * pParent,
const fsCUniqueId & pTypeId )
protected

◆ componentDestroy()

void fsCComponentFactory::componentDestroy ( fsIComponent * pComponent)
staticprotected

◆ componentRegister()

template<typename T>
void fsCComponentFactory::componentRegister ( )

◆ componentsRegister()

void fsCComponentFactory::componentsRegister ( )
protectedvirtual

◆ componentTypeIsRegisteredGet()

fsBool fsCComponentFactory::componentTypeIsRegisteredGet ( const fsCUniqueId & pTypeId) const

◆ create()

std::shared_ptr< fsCComponentFactory > fsCComponentFactory::create ( )
static

◆ merge()

void fsCComponentFactory::merge ( fsCComponentFactory *const pRHS)

◆ fsCEntity

friend class fsCEntity
friend

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