|
| variant_pool () |
| Default constructor.
|
|
template<typename T > |
T * | create () |
| Creates the object. Default constructor.
|
|
template<typename T , typename TP1 > |
T * | create (const TP1 &p1) |
| Creates the object. One parameter constructor.
|
|
template<typename T , typename TP1 , typename TP2 > |
T * | create (const TP1 &p1, const TP2 &p2) |
| Creates the object. Two parameter constructor.
|
|
template<typename T , typename TP1 , typename TP2 , typename TP3 > |
T * | create (const TP1 &p1, const TP2 &p2, const TP3 &p3) |
| Creates the object. Three parameter constructor.
|
|
template<typename T , typename TP1 , typename TP2 , typename TP3 , typename TP4 > |
T * | create (const TP1 &p1, const TP2 &p2, const TP3 &p3, const TP4 &p4) |
| Creates the object. Four parameter constructor.
|
|
template<typename T > |
void | destroy (const T *const p) |
| Destroys the object.
|
|
size_t | max_size () const |
| Returns the maximum number of items in the variant_pool.
|
|
| generic_pool () |
| Constructor.
|
|
template<typename U > |
U * | allocate () |
|
template<typename U > |
U * | create () |
|
template<typename U , typename T1 > |
U * | create (const T1 &value1) |
|
template<typename U , typename T1 , typename T2 > |
U * | create (const T1 &value1, const T2 &value2) |
|
template<typename U , typename T1 , typename T2 , typename T3 > |
U * | create (const T1 &value1, const T2 &value2, const T3 &value3) |
|
template<typename U , typename T1 , typename T2 , typename T3 , typename T4 > |
U * | create (const T1 &value1, const T2 &value2, const T3 &value3, const T4 &value4) |
|
template<typename U > |
void | destroy (const U *const p_object) |
|
template<typename T > |
T * | allocate () |
|
template<typename T > |
T * | create () |
|
template<typename T , typename T1 > |
T * | create (const T1 &value1) |
|
template<typename T , typename T1 , typename T2 > |
T * | create (const T1 &value1, const T2 &value2) |
|
template<typename T , typename T1 , typename T2 , typename T3 > |
T * | create (const T1 &value1, const T2 &value2, const T3 &value3) |
|
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 > |
T * | create (const T1 &value1, const T2 &value2, const T3 &value3, const T4 &value4) |
|
template<typename T > |
void | destroy (const T *const p_object) |
|
void | release (const void *const p_object) |
|
void | release_all () |
| Release all objects in the pool.
|
|
bool | is_in_pool (const void *const p_object) const |
|
size_t | max_size () const |
| Returns the maximum number of items in the pool.
|
|
size_t | capacity () const |
| Returns the maximum number of items in the pool.
|
|
size_t | available () const |
| Returns the number of free items in the pool.
|
|
size_t | size () const |
| Returns the number of allocated items in the pool.
|
|
bool | empty () const |
|
bool | full () const |
|