00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #if !defined(XMEMORY_HPP)
00024 #define XMEMORY_HPP
00025
00026 #include <xercesc/util/XercesDefs.hpp>
00027 #include <stdlib.h>
00028
00029 XERCES_CPP_NAMESPACE_BEGIN
00030
00031 class MemoryManager;
00032
00041 class XMemory
00042 {
00043 public :
00044
00045
00046
00049
00055 void* operator new(size_t size);
00056
00057 #if defined(XML_VISUALCPP)
00058
00065 void* operator new(size_t size, const char* file, int line);
00073 void operator delete(void* p, const char* file, int line);
00074 #endif
00075
00083 void* operator new(size_t size, MemoryManager* memMgr);
00084
00091 void* operator new(size_t size, void* ptr);
00092
00098 void operator delete(void* p);
00099
00100
00101 #if !defined(XML_BORLAND)
00102
00108 void operator delete(void* p, MemoryManager* memMgr);
00109
00116 void operator delete(void* p, void* ptr);
00117 #endif
00118
00120
00121 protected :
00122
00123
00124
00127
00131 XMemory()
00132 {
00133 }
00135
00136 #if defined(XML_BORLAND)
00137 virtual ~XMemory()
00138 {
00139 }
00140 #endif
00141
00142 };
00143
00144 XERCES_CPP_NAMESPACE_END
00145
00146 #endif