|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#include <ObjectRegistry.h>
Public Types | |
| typedef std::map< Key, T * > | RegistryMapType |
Public Member Functions | |
| RegistryMapType const & | GetRegisteredItems () const |
| Return the map of registered items. | |
| unsigned int | GetRegisteredItems (std::vector< Key > &l) const |
| Inefficiently return a vector of registered items. | |
| const T * | GetRegistryItem (Key key) const |
| Returns a registry item. | |
| bool | HasItem (Key key) const |
| Returns true if registry contains an item. | |
| bool | InsertItem (T *obj, Key key, bool override=false) |
| Inserts a registry item. | |
| ObjectRegistry () | |
| void | RemoveItem (Key key, bool delete_object=true) |
| Removes a registry item. | |
| ~ObjectRegistry () | |
Private Attributes | |
| RegistryMapType | i_registeredObjects |
ObjectRegistry holds all registry item of the same type
Definition at line 19 of file ObjectRegistry.h.
| typedef std::map<Key, T*> ObjectRegistry< T, Key >::RegistryMapType |
Definition at line 22 of file ObjectRegistry.h.
|
inline |
Definition at line 81 of file ObjectRegistry.h.
|
inline |
Definition at line 82 of file ObjectRegistry.h.
|
inline |
Return the map of registered items.
Definition at line 76 of file ObjectRegistry.h.
|
inline |
Inefficiently return a vector of registered items.
Definition at line 66 of file ObjectRegistry.h.
Referenced by FactorySelector::selectAI().
|
inline |
Returns a registry item.
Definition at line 25 of file ObjectRegistry.h.
Referenced by FactorySelector::selectAI(), FactorySelector::SelectGameObjectAI(), and FactorySelector::selectMovementGenerator().
|
inline |
Returns true if registry contains an item.
Definition at line 60 of file ObjectRegistry.h.
|
inline |
Inserts a registry item.
Definition at line 32 of file ObjectRegistry.h.
Referenced by FactoryHolder< CreatureAI >::RegisterSelf().
|
inline |
Removes a registry item.
Definition at line 48 of file ObjectRegistry.h.
Referenced by FactoryHolder< CreatureAI >::DeregisterSelf().
|
private |
Definition at line 89 of file ObjectRegistry.h.