Lines Matching refs:UniqueBase
54 class UniqueBase class
67 UniqueBase (T* ptr, D deleter) : m_data(ptr, deleter) {} in UniqueBase() function in de::details::UniqueBase
68 UniqueBase (PtrData<T, D> data) : m_data(data) {} in UniqueBase() function in de::details::UniqueBase
69 ~UniqueBase (void);
80 UniqueBase<T, D>::~UniqueBase (void) in ~UniqueBase()
86 void UniqueBase<T, D>::reset (void) in reset()
96 PtrData<T, D> UniqueBase<T, D>::releaseData (void) throw() in releaseData()
104 void UniqueBase<T, D>::assignData (PtrData<T, D> data) in assignData()
125 class MovePtr : public UniqueBase<T, Deleter>
128 MovePtr (void) : UniqueBase<T, Deleter> (DE_NULL, Deleter()) {} in MovePtr()
129 …explicit MovePtr (T* ptr, Deleter deleter = Deleter()) : UniqueBase<T, Deleter> (ptr, deleter) … in MovePtr()
130 MovePtr (MovePtr<T, Deleter>& other) : UniqueBase<T, Deleter> (other.releaseData()) {} in MovePtr()
140 MovePtr (PtrData<T, Deleter> data) : UniqueBase<T, Deleter> (data) {} in MovePtr()
201 class UniquePtr : public UniqueBase<T, Deleter>
221 : UniqueBase<T, Deleter> (ptr, deleter) in UniquePtr()
227 : UniqueBase<T, Deleter> (data) in UniquePtr()