Base class for base of all pools. More...
#include <pool_type.hpp>
Public Member Functions | |
| PoolBase (PoolType pt) | |
| Contructor registers this object in the pool vector. | |
| virtual | ~PoolBase () |
| Destructor removes this object from the pool vector and deletes the vector itself if this was the last item removed. | |
| virtual void | CleanPool ()=0 |
| Virtual method that deletes all items in the pool. | |
Static Public Member Functions | |
| static PoolVector * | GetPools () |
| Function used to access the vector of all pools. | |
| static void | Clean (PoolType) |
| Clean all pools of given type. | |
Data Fields | |
| const PoolType | type |
| Type of this pool. | |
Base class for base of all pools.
Definition at line 32 of file pool_type.hpp.
| PoolBase::PoolBase | ( | PoolType | pt | ) | [inline] |
Contructor registers this object in the pool vector.
| pt | type of this pool. |
Definition at line 51 of file pool_type.hpp.
References SmallVector< T, S >::Append(), and GetPools().
| void PoolBase::Clean | ( | PoolType | pt | ) | [static] |
Clean all pools of given type.
| pt | pool types to clean. |
Definition at line 30 of file pool_func.cpp.
References SmallVector< T, S >::Begin(), CleanPool(), SmallVector< T, S >::End(), GetPools(), and type.
Referenced by InitializeNetworkPools(), and ShutdownGame().
| static PoolVector* PoolBase::GetPools | ( | ) | [inline, static] |
Function used to access the vector of all pools.
Definition at line 39 of file pool_type.hpp.
Referenced by Clean(), PoolBase(), and ~PoolBase().
1.7.1