Home | History | Annotate | Download | only in decpp

Lines Matching refs:PtrData

42 struct PtrData
44 PtrData (T* p, D d) : ptr(p), deleter(d) {}
47 PtrData (const PtrData<T2, D2>& d) : ptr(d.ptr), deleter(d.deleter) {}
68 UniqueBase (PtrData<T, D> data) : m_data(data) {}
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()
98 PtrData<T, D> data = m_data;
104 void UniqueBase<T, D>::assignData (PtrData<T, D> data)
136 // These implicit by-value conversions to and from a PtrData are used to
138 // ensure that the managed pointer gets deleted exactly once, the PtrData
140 MovePtr (PtrData<T, Deleter> data) : UniqueBase<T, Deleter> (data) {}
141 MovePtr& operator= (PtrData<T, Deleter> data);
144 operator PtrData<U, Del2> (void) { return this->releaseData(); }
148 MovePtr<T, D>& MovePtr<T,D>::operator= (PtrData<T, D> data)
205 UniquePtr (PtrData<T, Deleter> data);
226 inline UniquePtr<T, Deleter>::UniquePtr (PtrData<T, Deleter> data)