ucommon  7.0.0
About: GNU uCommon C++ is a portable and optimized class framework for writing C++ applications that need to use threads and support concurrent synchronization, and that use sockets, XML parsing, object serialization, thread-optimized string and data structure classes, etc..
  Fossies Dox: ucommon-7.0.0.tar.gz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

Loading...
Searching...
No Matches
ucommon::pager< T > Class Template Reference

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

#include <memory.h>

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

Public Member Functions

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

Private Member Functions

 __DELETE_COPY (pager)
 
- Private Member Functions inherited from ucommon::MemoryRedirect
 MemoryRedirect (MemoryProtocol *protocol)
 
virtual void * _alloc (size_t size) __OVERRIDE
 
- Private Member Functions inherited from ucommon::PagerPool
void put (PagerObject *object)
 Return a pager object back to our free list. More...
 
 PagerPool ()
 
virtual ~PagerPool ()
 
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 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

◆ __DELETE_COPY()

template<typename T >
ucommon::pager< T >::__DELETE_COPY ( pager< T >  )
private

◆ 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.

References ucommon::PagerPool::get().

Here is the call graph for this function:

◆ 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.

References ucommon::PagerPool::get().

Here is the call graph for this function:

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