16 #if !defined(XALANMEMMGRAUTOPTR_HEADER_GUARD_1357924680)
17 #define XALANMEMMGRAUTOPTR_HEADER_GUARD_1357924680
36 XALAN_CPP_NAMESPACE_BEGIN
40 XALAN_USING_XERCES(MemoryManager)
45 bool toCallDestructor = true>
61 MemoryManager* memoryManager,
63 AutoPtrPairType(memoryManager, dataPointer)
71 return this->first != 0 && this->second != 0;
81 if ( toCallDestructor )
83 this->second->~Type();
86 this->first->deallocate(this->second);
92 MemoryManager* memoryManager ,
97 this->first = memoryManager;
99 this->second = dataPointer;
111 (this->first == 0 && this->second == 0));
117 MemoryManager& theManager,
119 m_pointerInfo(&theManager, ptr)
129 m_pointerInfo(((XalanMemMgrAutoPtr<Type>&)theSource).release())
138 m_pointerInfo.deallocate();
140 m_pointerInfo = theRHS.
release();
148 m_pointerInfo.deallocate();
154 return *m_pointerInfo.second;
160 return m_pointerInfo.second;
166 return m_pointerInfo.second;
172 return m_pointerInfo.first;
178 return m_pointerInfo.first;
184 MemMgrAutoPtrData tmp = m_pointerInfo;
186 m_pointerInfo.reset(0, 0);
188 return MemMgrAutoPtrData(tmp);
194 MemMgrAutoPtrData tmp = release();
201 MemoryManager* theManager = 0,
202 Type* thePointer = 0)
204 m_pointerInfo.deallocate();
206 m_pointerInfo.reset(theManager, thePointer);
212 MemMgrAutoPtrData m_pointerInfo;
223 #if defined(XALAN_STRICT_ANSI_HEADERS)
241 MemoryManager* memoryManager,
277 MemoryManager* theMemoryManager,
310 MemoryManager& theManager,
326 m_pointerInfo(((XalanMemMgrAutoPtr<Type>&)theSource).
release())
337 m_pointerInfo = theRHS.
release();
369 return m_pointerInfo.
m_size;
405 MemMgrAutoPtrArrayData
408 MemMgrAutoPtrArrayData tmp = m_pointerInfo;
410 m_pointerInfo.
reset(0, 0, 0);
412 return MemMgrAutoPtrArrayData(tmp);
418 MemMgrAutoPtrArrayData tmp =
release();
420 return tmp.m_dataArray;
425 MemoryManager* theManager = 0,
426 Type* thePointer = 0 ,
431 m_pointerInfo.
reset(theManager, thePointer, size);
443 MemMgrAutoPtrArrayData m_pointerInfo;
449 XALAN_CPP_NAMESPACE_END
453 #endif // if !defined(XALANMEMMGRAUTOPTR_HEADER_GUARD_1357924680)