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.

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:
heappager 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() ( 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.

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.


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