Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
GameObjectAIFactory< REAL_GO_AI > Struct Template Reference

#include <CreatureAIFactory.h>

Inheritance diagram for GameObjectAIFactory< REAL_GO_AI >:
Collaboration diagram for GameObjectAIFactory< REAL_GO_AI >:

Public Member Functions

GameObjectAICreate (void *) const
 Abstract Factory create method.
 GameObjectAIFactory (const char *name)
int Permit (const GameObject *g) const
Public Member Functions inherited from SelectableGameObjectAI
 SelectableGameObjectAI (const char *id)
Public Member Functions inherited from FactoryHolder< GameObjectAI >
void DeregisterSelf (void)
 FactoryHolder (std::string k)
std::string key () const
void RegisterSelf (void)
virtual ~FactoryHolder ()
Public Member Functions inherited from Permissible< GameObject >
virtual ~Permissible ()

Additional Inherited Members

Public Types inherited from FactoryHolder< GameObjectAI >
typedef ObjectRegistry< FactoryHolder< GameObjectAI, std::string >, std::string > FactoryHolderRegistry
typedef Skyfire::Singleton< FactoryHolderRegistry, Skyfire::NullMutexFactoryHolderRepository

Detailed Description

template<class REAL_GO_AI>
struct GameObjectAIFactory< REAL_GO_AI >

Definition at line 48 of file CreatureAIFactory.h.

Constructor & Destructor Documentation

◆ GameObjectAIFactory()

template<class REAL_GO_AI>
GameObjectAIFactory< REAL_GO_AI >::GameObjectAIFactory ( const char * name)
inline

Member Function Documentation

◆ Create()

template<class REAL_GO_AI>
GameObjectAI * GameObjectAIFactory< REAL_GO_AI >::Create ( void * data) const
inlinevirtual

Abstract Factory create method.

Implements FactoryHolder< GameObjectAI >.

Definition at line 59 of file CreatureAIFactory.h.

◆ Permit()

template<class REAL_GO_AI>
int GameObjectAIFactory< REAL_GO_AI >::Permit ( const GameObject * g) const
inlinevirtual

Implements Permissible< GameObject >.

Definition at line 54 of file CreatureAIFactory.h.


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