#include <ObjectPool.h>
Public Types | |
typedef T | Object |
Public Member Functions | |
ObjectPool (std::string name_="T", size_t N_=100000, int m=cleanUpOnDestruction) | |
Object * | get () |
Object * | get (const Object &x) |
Object * | getPtr () |
void | freeObject (Object *x) |
template<class fwiter > | |
void | freeObjects (fwiter b, fwiter e) |
void | reset () |
void | cleanUp () |
~ObjectPool () | |
void | printInfo (std::ostream &out) const |
Static Public Attributes | |
static const int | cleanUpOnDestruction = 1 |
static const int | hasTrivialDestructor = 2 |
Definition at line 25 of file ObjectPool.h.
typedef T ObjectPool< T >::Object |
Definition at line 28 of file ObjectPool.h.
ObjectPool< T >::ObjectPool | ( | std::string | name_ = "T" , |
|
size_t | N_ = 100000 , |
|||
int | m = cleanUpOnDestruction | |||
) | [inline] |
Definition at line 48 of file ObjectPool.h.
ObjectPool< T >::~ObjectPool | ( | ) | [inline] |
Definition at line 105 of file ObjectPool.h.
void ObjectPool< T >::cleanUp | ( | ) | [inline] |
Definition at line 98 of file ObjectPool.h.
Referenced by ObjectPool< PPimp >::~ObjectPool().
void ObjectPool< T >::freeObject | ( | Object * | x | ) | [inline] |
Definition at line 83 of file ObjectPool.h.
void ObjectPool< T >::freeObjects | ( | fwiter | b, | |
fwiter | e | |||
) | [inline] |
Definition at line 86 of file ObjectPool.h.
Object* ObjectPool< T >::get | ( | const Object & | x | ) | [inline] |
Definition at line 58 of file ObjectPool.h.
Object* ObjectPool< T >::get | ( | ) | [inline] |
Definition at line 55 of file ObjectPool.h.
Referenced by Moses::PrefixTreeMap::Extend(), and Moses::PrefixTreeMap::GetRoot().
Object* ObjectPool< T >::getPtr | ( | ) | [inline] |
Definition at line 65 of file ObjectPool.h.
Referenced by ObjectPool< PPimp >::get().
void ObjectPool< T >::printInfo | ( | std::ostream & | out | ) | const [inline] |
Definition at line 109 of file ObjectPool.h.
void ObjectPool< T >::reset | ( | ) | [inline] |
Definition at line 91 of file ObjectPool.h.
Referenced by ObjectPool< PPimp >::cleanUp(), and Moses::PrefixTreeMap::FreeMemory().
const int ObjectPool< T >::cleanUpOnDestruction = 1 [static] |
const int ObjectPool< T >::hasTrivialDestructor = 2 [static] |
Definition at line 38 of file ObjectPool.h.