18 #if !defined(XALANMEMMGRAUTOPTR_HEADER_GUARD_1357924680)
19 #define XALANMEMMGRAUTOPTR_HEADER_GUARD_1357924680
38 XALAN_CPP_NAMESPACE_BEGIN
62 MemoryManager* memoryManager,
64 AutoPtrPairType(memoryManager, dataPointer)
72 return this->first != 0 && this->second != 0;
82 this->second->~Type();
84 this->first->deallocate(this->second);
90 MemoryManager* memoryManager,
95 this->first = memoryManager;
97 this->second = dataPointer;
109 (this->first == 0 && this->second == 0));
115 MemoryManager& theManager,
117 m_pointerInfo(&theManager, ptr)
127 m_pointerInfo(const_cast<XalanMemMgrAutoPtr<Type>&>(theSource).release())
136 m_pointerInfo.deallocate();
138 m_pointerInfo = theRHS.
release();
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;
182 MemMgrAutoPtrData tmp = m_pointerInfo;
184 m_pointerInfo.reset(0, 0);
186 return MemMgrAutoPtrData(tmp);
192 MemMgrAutoPtrData tmp = release();
199 MemoryManager* theManager = 0,
200 Type* thePointer = 0)
202 m_pointerInfo.deallocate();
204 m_pointerInfo.reset(theManager, thePointer);
210 MemMgrAutoPtrData m_pointerInfo;
221 #if defined(XALAN_STRICT_ANSI_HEADERS)
239 MemoryManager* memoryManager,
275 MemoryManager* theMemoryManager,
308 MemoryManager& theManager,
324 m_pointerInfo(((XalanMemMgrAutoPtr<Type>&)theSource).
release())
335 m_pointerInfo = theRHS.
release();
367 return m_pointerInfo.
m_size;
403 MemMgrAutoPtrArrayData
408 m_pointerInfo.
reset(0, 0, 0);
423 MemoryManager* theManager = 0,
424 Type* thePointer = 0 ,
429 m_pointerInfo.
reset(theManager, thePointer, size);
441 MemMgrAutoPtrArrayData m_pointerInfo;
447 XALAN_CPP_NAMESPACE_END
451 #endif // if !defined(XALANMEMMGRAUTOPTR_HEADER_GUARD_1357924680)