16 #if !defined(XALAN_DIAGNOSTICMEMORYMANAGER_HEADER_GUARD_1357924680)
17 #define XALAN_DIAGNOSTICMEMORYMANAGER_HEADER_GUARD_1357924680
29 #if defined(XALAN_CLASSIC_IOSTREAMS)
38 #include "xercesc/framework/MemoryManager.hpp"
46 XALAN_CPP_NAMESPACE_BEGIN
50 XALAN_USING_XERCES(MemoryManager)
60 #if defined(XALAN_NO_STD_NAMESPACE)
66 #if defined(XALAN_STRICT_ANSI_HEADERS)
86 MemoryManager& theMemoryManager,
87 bool fAssertErrors =
false,
88 StreamType* theStream = 0);
94 allocate(size_type size);
97 deallocate(
void* pointer);
102 return m_assertErrors;
108 m_assertErrors = fFlag;
116 return m_highWaterMark;
123 return m_currentAllocated;
130 return m_allocations.size();
143 size_type theSequence) :
145 m_sequence(theSequence)
161 return m_allocations.begin();
178 defaultBytesToDump = 20u
183 StreamType* theStream = 0,
184 size_type theBytesToDump = defaultBytesToDump);
193 MemoryManager& m_memoryManager;
199 size_type m_sequence;
201 size_type m_highWaterMark;
203 size_type m_currentAllocated;
205 MapType m_allocations;
207 StreamType* m_stream;
212 XALAN_CPP_NAMESPACE_END
216 #endif // XALAN_DIAGNOSTICMEMORYMANAGER_HEADER_GUARD_1357924680