object_pool Class Reference

List of all members.

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

Detailed Description

Definition at line 58 of file freesurround.cpp.


Member Typedef Documentation

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

Definition at line 61 of file freesurround.cpp.


Constructor & Destructor Documentation

object_pool::object_pool ( callback  cbf  )  [inline]

Definition at line 63 of file freesurround.cpp.

object_pool::~object_pool (  )  [inline]

Definition at line 64 of file freesurround.cpp.


Member Function Documentation

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

Definition at line 74 of file freesurround.cpp.

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

Definition at line 88 of file freesurround.cpp.


Member Data Documentation

Definition at line 97 of file freesurround.cpp.

Referenced by acquire().

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

Definition at line 98 of file freesurround.cpp.

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

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

Definition at line 99 of file freesurround.cpp.

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


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Sat May 26 06:42:20 2012 for MythTV by  doxygen 1.6.3