object_pool Class Reference

List of all members.


Detailed Description

Definition at line 84 of file freesurround.cpp.


Public Types

typedef void *(* callback )()

Public Member Functions

 object_pool (callback cbf)
 ~object_pool ()
void * acquire (void *who)
void release (void *who)

Public Attributes

callback construct
std::list< void * > freelist
std::map< void *, void * > pool

Member Typedef Documentation

typedef void*(* object_pool::callback)()


Constructor & Destructor Documentation

object_pool::object_pool ( callback  cbf  )  [inline]

Definition at line 89 of file freesurround.cpp.

object_pool::~object_pool (  )  [inline]

Definition at line 90 of file freesurround.cpp.


Member Function Documentation

void* object_pool::acquire ( void *  who  )  [inline]

Definition at line 98 of file freesurround.cpp.

void object_pool::release ( void *  who  )  [inline]

Definition at line 110 of file freesurround.cpp.


Member Data Documentation

Definition at line 119 of file freesurround.cpp.

Referenced by acquire().

std::list<void*> object_pool::freelist

Definition at line 120 of file freesurround.cpp.

Referenced by acquire(), release(), and ~object_pool().

std::map<void*,void*> object_pool::pool

Definition at line 121 of file freesurround.cpp.

Referenced by acquire(), release(), and ~object_pool().


The documentation for this class was generated from the following file:

Generated on Sat Dec 18 05:16:08 2010 for MythTV by  doxygen 1.5.5