UCommon
Public Member Functions
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() (void)
 Create a managed object by casting reference.
T * operator* ()
 Create a managed object by pointer reference.
 pager (mempager *heap=((void *) 0))
 Construct a pager and optionally assign a private pager heap.
 ~pager ()
 Purge managed objects.

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 723 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:
heappager to use. If NULL, uses global heap.

Definition at line 730 of file memory.h.


Member Function Documentation

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 742 of file memory.h.

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 749 of file memory.h.


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