18#if !defined(XALANMEMMGRAUTOPTR_HEADER_GUARD_1357924680)
19#define XALANMEMMGRAUTOPTR_HEADER_GUARD_1357924680
42using xercesc::MemoryManager;
136 m_pointerInfo.deallocate();
146 m_pointerInfo.deallocate();
152 return *m_pointerInfo.second;
158 return m_pointerInfo.second;
164 return m_pointerInfo.second;
170 return m_pointerInfo.first;
176 return m_pointerInfo.first;
184 m_pointerInfo.
reset(0, 0);
202 m_pointerInfo.deallocate();
210 MemMgrAutoPtrData m_pointerInfo;
248 return m_memoryManager != 0 && m_dataArray != 0 && m_size != 0;
256 if ( isInitilized() )
258 assert ( m_dataArray != 0 );
262 m_dataArray[
i].~Type();
265 m_memoryManager->deallocate(m_dataArray);
299 (m_memoryManager == 0 && m_dataArray == 0 && m_size == 0));
329 m_pointerInfo.deallocate();
339 m_pointerInfo.deallocate();
345 return *m_pointerInfo.m_dataArray;
351 return m_pointerInfo.m_dataArray;
357 return m_pointerInfo.m_dataArray;
363 return m_pointerInfo.m_size;
369 return m_pointerInfo.m_memoryManager;
375 return m_pointerInfo.m_memoryManager;
381 ++m_pointerInfo.m_size;
399 MemMgrAutoPtrArrayData
404 m_pointerInfo.
reset(0, 0, 0);
414 return tmp.m_dataArray;
423 m_pointerInfo.deallocate();
431 return m_pointerInfo.m_dataArray[index];
437 MemMgrAutoPtrArrayData m_pointerInfo;
#define XALAN_CPP_NAMESPACE
Xalan-C++ namespace, including major and minor version.
MemoryManager * m_memoryManager
void reset(MemoryManager *theMemoryManager, Type *thePointer, size_type size)
bool isInitilized() const
MemMgrAutoPtrArrayData(MemoryManager *memoryManager, Type *dataPointer, size_type size)
size_type getSize() const
void reset(MemoryManager *theManager=0, Type *thePointer=0, size_type size=0)
~XalanMemMgrAutoPtrArray()
XalanMemMgrAutoPtrArray(const XalanMemMgrAutoPtrArray< Type > &theSource)
XalanMemMgrAutoPtrArray(MemoryManager &theManager, Type *ptr, size_type size)
MemMgrAutoPtrArrayData release()
Type * operator->() const
XalanMemMgrAutoPtrArray()
MemoryManager * getMemoryManager()
XalanMemMgrAutoPtrArray< Type > & operator=(XalanMemMgrAutoPtrArray< Type > &theRHS)
const MemoryManager * getMemoryManager() const
Type & operator[](size_type index) const
MemMgrAutoPtrData(MemoryManager *memoryManager, Type *dataPointer)
bool isInitialized() const
void reset(MemoryManager *memoryManager, Type *dataPointer)
XalanMemMgrAutoPtr(const XalanMemMgrAutoPtr< Type > &theSource)
std::pair< MemoryManager *, Type * > AutoPtrPairType
Type * operator->() const
XalanMemMgrAutoPtr(MemoryManager &theManager, Type *ptr)
const MemoryManager * getMemoryManager() const
XalanMemMgrAutoPtr< Type > & operator=(XalanMemMgrAutoPtr< Type > &theRHS)
MemMgrAutoPtrData release()
void reset(MemoryManager *theManager=0, Type *thePointer=0)
MemoryManager * getMemoryManager()