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