UCommon
ucommon::pager< T > Class Template Reference

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

#include <memory.h>

Inheritance diagram for ucommon::pager< T >:
Collaboration diagram for ucommon::pager< T >:

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=NULL)
 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.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org

Definition at line 853 of file memory.h.

Constructor & Destructor Documentation

◆ pager()

template<typename T >
ucommon::pager< T >::pager ( mempager< T > * heap = NULL)
inline

Construct a pager and optionally assign a private pager heap.

Parameters
heappager to use. If NULL, uses global heap.

Definition at line 863 of file memory.h.

Member Function Documentation

◆ operator()()

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

◆ operator*()

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


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