Egglib 2.1.11
C++ library reference manual
|
#include <Edge.hpp>
Public Member Functions | |
EdgePool () | |
Default constructor (nothing allocated) | |
virtual | ~EdgePool () |
Destructor. | |
void | set (unsigned int numberOfSegments, unsigned numberOfPreAllocated) |
Configure pool. More... | |
void | clear () |
Frees internally stored memory. More... | |
Edge * | deliver () |
Deliver an Edge. More... | |
void | releaseLast () |
Release an Edge. More... | |
void | releaseAll () |
Release all Edge's. More... | |
Pool of Edge objects.
Holds a pool of Edge objects that can be recycled to spare the building burden. A construction time, a number of Edge objects equals to the predicted number of needed instances should be requested. The Edge's will be prebuilt immediately and delivered upon request. After use, the Edge's should be released. It is only possible to release the last issued Edge instance or all of them at once.
void clear | ( | ) |
Frees internally stored memory.
This invalidate all points that have been delivered previously. However, any previously set number of segments (0, by default) is retained.
Edge * deliver | ( | ) |
Deliver an Edge.
The object must not be freed by the client! This object is allocated on the heap if the cache is not large enough, only reset if it was previously released, or just delivered if it is one of the initially allocated instances.
void releaseAll | ( | ) |
void releaseLast | ( | ) |
void set | ( | unsigned int | numberOfSegments, |
unsigned | numberOfPreAllocated | ||
) |