Lines Matching refs:RefBase
273 class RefBase
276 ~RefBase (void);
283 RefBase (RefData<T> data) : m_data(data) {}
294 inline RefBase<T>::~RefBase (void)
300 inline void RefBase<T>::reset (void)
309 inline RefData<T> RefBase<T>::disown (void) throw()
317 inline void RefBase<T>::assign (RefData<T> data)
329 class Move : public RefBase<T>
334 : RefBase<T>(RefData<T>(object.object, deleter))
338 : RefBase<T>(data)
341 : RefBase<T>(other.RefBase<T>::disown())
344 : RefBase<T>(RefData<T>())
347 T disown (void) { return this->RefBase<T>::disown().object; }
351 operator RefData<T> (void) { return this->RefBase<T>::disown(); }
358 this->assign(other.RefBase<T>::disown());
376 class Unique : public RefBase<T>
381 : RefBase<T>(RefData<T>(object.object, deleter))
385 : RefBase<T>(data)