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

#include <CreatureAIFactory.h>

Inheritance diagram for CreatureAIFactory< REAL_AI >:
Collaboration diagram for CreatureAIFactory< REAL_AI >:

Public Member Functions

CreatureAICreate (void *) const
 Abstract Factory create method.
 CreatureAIFactory (const char *name)
int Permit (const Creature *c) const
Public Member Functions inherited from SelectableAI
 SelectableAI (const char *id)
Public Member Functions inherited from FactoryHolder< CreatureAI >
void DeregisterSelf (void)
 FactoryHolder (std::string k)
std::string key () const
void RegisterSelf (void)
virtual ~FactoryHolder ()
Public Member Functions inherited from Permissible< Creature >
virtual ~Permissible ()

Additional Inherited Members

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

Detailed Description

template<class REAL_AI>
struct CreatureAIFactory< REAL_AI >

Definition at line 20 of file CreatureAIFactory.h.

Constructor & Destructor Documentation

◆ CreatureAIFactory()

template<class REAL_AI>
CreatureAIFactory< REAL_AI >::CreatureAIFactory ( const char * name)
inline

Definition at line 22 of file CreatureAIFactory.h.

References SelectableAI::SelectableAI().

Member Function Documentation

◆ Create()

template<class REAL_AI>
CreatureAI * CreatureAIFactory< REAL_AI >::Create ( void * data) const
inlinevirtual

Abstract Factory create method.

Implements FactoryHolder< CreatureAI >.

Definition at line 31 of file CreatureAIFactory.h.

◆ Permit()

template<class REAL_AI>
int CreatureAIFactory< REAL_AI >::Permit ( const Creature * c) const
inlinevirtual

Implements Permissible< Creature >.

Definition at line 26 of file CreatureAIFactory.h.


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