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.

Additional Inherited Members

- Private Member Functions inherited from ucommon::MemoryRedirect
virtual void * _alloc (size_t size)
 MemoryRedirect (MemoryProtocol *protocol)
- Private Member Functions inherited from ucommon::MemoryProtocol
void * alloc (size_t size)
 Convenience function.
char * dup (const char *string)
 Duplicate NULL terminated string into allocated memory.
void * dup (void *memory, size_t size)
 Duplicate existing memory block into allocated memory.
void * zalloc (size_t size)
 Allocate memory from the pager heap.
- Private Member Functions inherited from ucommon::PagerPool
void put (PagerObject *object)
 Return a pager object back to our free list.
PagerObjectget (size_t size)

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 794 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 801 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 813 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 820 of file memory.h.


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