ucommon::pager< T > Class Template Reference

Mempager managed type factory for pager pool objects. More...

#include <memory.h>

Inheritance diagram for ucommon::pager< T >:

Inheritance graph
[legend]
Collaboration diagram for ucommon::pager< T >:

Collaboration graph
[legend]

Public Member Functions

T * operator * ()
 Create a managed object by pointer reference.
T * operator() (void)
 Create a managed object by casting reference.
 pager (mempager *heap=((void *) 0))
 Construct a pager and optionally assign a private pager heap.

Detailed Description

template<typename T>
class ucommon::pager< T >

Mempager managed type factory for pager pool objects.

This is used to construct a type factory that creates and manages typed objects derived from PagerObject which can be managed through a private heap.

Author:
David Sugar <dyfet@gnutelephony.org>

Definition at line 1259 of file memory.h.


Constructor & Destructor Documentation

template<typename T>
ucommon::pager< T >::pager ( mempager< T > *  heap = ((void*)0)  )  [inline]

Construct a pager and optionally assign a private pager heap.

Parameters:
heap pager to use. If NULL, uses global heap.

Definition at line 1266 of file memory.h.


Member Function Documentation

template<typename T>
T* ucommon::pager< T >::operator * (  )  [inline]

Create a managed object by pointer reference.

Returns:
pointer to typed managed pager pool object.

Definition at line 1279 of file memory.h.

template<typename T>
T* ucommon::pager< T >::operator() ( void   )  [inline]

Create a managed object by casting reference.

Returns:
pointer to typed managed pager pool object.

Definition at line 1272 of file memory.h.


The documentation for this class was generated from the following file:
Generated on 14 Aug 2013 for UCommon by  doxygen 1.4.7