SourceForge.net Logo
List of all members
xercesc::XMemory Class Reference

This class makes it possible to override the C++ memory management by adding new/delete operators to this base class. More...

#include <XMemory.hpp>

Inheritance diagram for xercesc::XMemory:
Inheritance graph
[legend]

Public Member Functions

The C++ memory management
void * operator new (size_t size)
 This method overrides operator new. More...
 
void * operator new (size_t size, MemoryManager *memMgr)
 This method defines a custom operator new, that will use the provided memory manager to perform the allocation. More...
 
void * operator new (size_t size, void *ptr)
 This method overrides placement operator new. More...
 
void operator delete (void *p)
 This method overrides operator delete. More...
 
void operator delete (void *p, MemoryManager *memMgr)
 This method provides a matching delete for the custom operator new. More...
 
void operator delete (void *p, void *ptr)
 This method provides a matching delete for the placement new. More...
 

Protected Member Functions

Constructor
 XMemory ()
 Protected default constructor. More...
 

Detailed Description

This class makes it possible to override the C++ memory management by adding new/delete operators to this base class.

This class is used in conjunction with the pluggable memory manager. It allows applications to control Xerces memory management.

Constructor & Destructor Documentation

xercesc::XMemory::XMemory ( )
inlineprotected

Protected default constructor.

Member Function Documentation

void xercesc::XMemory::operator delete ( void *  p)

This method overrides operator delete.

Parameters
pThe pointer to the allocated memory
void xercesc::XMemory::operator delete ( void *  p,
MemoryManager memMgr 
)

This method provides a matching delete for the custom operator new.

Parameters
pThe pointer to the allocated memory
memMgrAn application's memory manager
void xercesc::XMemory::operator delete ( void *  p,
void *  ptr 
)

This method provides a matching delete for the placement new.

Parameters
pThe pointer to the allocated memory
ptrThe memory location where the object had to be allocated
void* xercesc::XMemory::operator new ( size_t  size)

This method overrides operator new.

Parameters
sizeThe requested memory size
void* xercesc::XMemory::operator new ( size_t  size,
MemoryManager memMgr 
)

This method defines a custom operator new, that will use the provided memory manager to perform the allocation.

Parameters
sizeThe requested memory size
memMgrAn application's memory manager
void* xercesc::XMemory::operator new ( size_t  size,
void *  ptr 
)

This method overrides placement operator new.

Parameters
sizeThe requested memory size
ptrThe memory location where the object should be allocated

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