ucc::pager< T > Class Template Reference

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

#include <memory.h>

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

Public Member Functions

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

Detailed Description

template<class T>
class ucc::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 568 of file memory.h.


Constructor & Destructor Documentation

template<class T >
ucc::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 575 of file memory.h.


Member Function Documentation

template<class T >
T* ucc::pager< T >::operator() ( void   )  [inline]

Create a managed object by casting reference.

Returns:
pointer to typed managed pager pool object.

Definition at line 587 of file memory.h.

template<class T >
T* ucc::pager< T >::operator* (  )  [inline]

Create a managed object by pointer reference.

Returns:
pointer to typed managed pager pool object.

Definition at line 594 of file memory.h.


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

Generated by  doxygen 1.6.2