Lines Matching refs:PtrData
42 struct PtrData struct
44 PtrData (T* p, D d) : ptr(p), deleter(d) {} in PtrData() argument
47 PtrData (const PtrData<T2, D2>& d) : ptr(d.ptr), deleter(d.deleter) {} in PtrData() function
68 UniqueBase (PtrData<T, D> data) : m_data(data) {} in UniqueBase()
72 PtrData<T, D> releaseData (void) throw(); //!< Relinquish ownership, return pointer data.
73 void assignData (PtrData<T, D> data); //!< Set new pointer, delete previous pointer.
76 PtrData<T, D> m_data;
96 PtrData<T, D> UniqueBase<T, D>::releaseData (void) throw() in releaseData()
98 PtrData<T, D> data = m_data; in releaseData()
104 void UniqueBase<T, D>::assignData (PtrData<T, D> data) in assignData()
140 MovePtr (PtrData<T, Deleter> data) : UniqueBase<T, Deleter> (data) {} in MovePtr()
141 MovePtr& operator= (PtrData<T, Deleter> data);
144 operator PtrData<U, Del2> (void) { return this->releaseData(); } in operator PtrData<U,Del2>()
148 MovePtr<T, D>& MovePtr<T,D>::operator= (PtrData<T, D> data) in operator =()
205 UniquePtr (PtrData<T, Deleter> data);
226 inline UniquePtr<T, Deleter>::UniquePtr (PtrData<T, Deleter> data) in UniquePtr()