|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#include <FactoryHolder.h>
Public Types | |
| typedef ObjectRegistry< FactoryHolder< T, Key >, Key > | FactoryHolderRegistry |
| typedef Skyfire::Singleton< FactoryHolderRegistry, Skyfire::NullMutex > | FactoryHolderRepository |
Public Member Functions | |
| virtual T * | Create (void *data=NULL) const =0 |
| Abstract Factory create method. | |
| void | DeregisterSelf (void) |
| FactoryHolder (Key k) | |
| Key | key () const |
| void | RegisterSelf (void) |
| virtual | ~FactoryHolder () |
Private Attributes | |
| Key | i_key |
Friends | |
| class | Skyfire::Singleton< FactoryHolderRegistry, Skyfire::NullMutex > |
FactoryHolder holds a factory object of a specific type
Definition at line 17 of file FactoryHolder.h.
| typedef ObjectRegistry<FactoryHolder<T, Key >, Key > FactoryHolder< T, Key >::FactoryHolderRegistry |
Definition at line 20 of file FactoryHolder.h.
| typedef Skyfire::Singleton<FactoryHolderRegistry, Skyfire::NullMutex> FactoryHolder< T, Key >::FactoryHolderRepository |
Definition at line 22 of file FactoryHolder.h.
|
inline |
Definition at line 24 of file FactoryHolder.h.
|
inlinevirtual |
Definition at line 25 of file FactoryHolder.h.
|
pure virtual |
Abstract Factory create method.
Implemented in CreatureAIFactory< REAL_AI >, GameObjectAIFactory< REAL_GO_AI >, and MovementGeneratorFactory< REAL_MOVEMENT >.
Referenced by FactorySelector::selectAI(), FactorySelector::SelectGameObjectAI(), and FactorySelector::selectMovementGenerator().
|
inline |
Definition at line 29 of file FactoryHolder.h.
|
inline |
Definition at line 26 of file FactoryHolder.h.
Referenced by FactorySelector::selectAI(), and FactorySelector::SelectGameObjectAI().
|
inline |
Definition at line 28 of file FactoryHolder.h.
|
friend |
Definition at line 20 of file FactoryHolder.h.
|
private |
Definition at line 34 of file FactoryHolder.h.