#include <GameObjectAIFactory.h>
Public Member Functions | |
GameObjectAIFactory (std::string const &name) | |
GameObjectAI * | Create (GameObject *go) const override |
Abstract Factory create method. More... | |
int32 | Permit (GameObject const *go) const override |
![]() | |
SelectableAI (std::string const &name) | |
bool | IsScriptNameAllowedInDB () const final override |
![]() | |
FactoryHolder (std::string const &k) | |
virtual | ~FactoryHolder () |
void | RegisterSelf () |
virtual GameObjectAI * | Create (GameObject *object=nullptr) const=0 |
Abstract Factory create method. More... | |
![]() | |
virtual | ~Permissible () |
virtual int32 | Permit (GameObject const *) const=0 |
![]() | |
virtual | ~DBPermit () |
virtual bool | IsScriptNameAllowedInDB () const =0 |
Additional Inherited Members | |
![]() | |
typedef ObjectRegistry< FactoryHolder< GameObjectAI, GameObject, std::string >, std::string > | FactoryHolderRegistry |
Definition at line 28 of file GameObjectAIFactory.h.
|
inline |
Definition at line 30 of file GameObjectAIFactory.h.
|
inlineoverridevirtual |
Abstract Factory create method.
Implements FactoryHolder< GameObjectAI, GameObject >.
Definition at line 32 of file GameObjectAIFactory.h.
|
inlineoverridevirtual |
Implements Permissible< GameObject >.
Definition at line 37 of file GameObjectAIFactory.h.