Lines Matching refs:WeakPtr
179 template <typename Obj, typename TLockObject = DefaultLockObject> class WeakPtr; variable
256 /* ctor */ explicit SharedPtr(const WeakPtr<TObj, TLockObject>& other) in SharedPtr()
400 template <typename U, typename ULockObject> friend class WeakPtr; variable
445 class WeakPtr
451 /* ctor */ WeakPtr() : m_pObj( NULL ), m_pCnt( NULL ), m_pAllocator( NULL ) in WeakPtr() function
461 /* ctor */ /* implicit */ WeakPtr(const SharedPtr<U, TLockObject>& other) in WeakPtr() function
478 /* ctor */ /* implicit */ WeakPtr(const WeakPtr<U, TLockObject>& other) in WeakPtr() function
492 /* dtor */ ~WeakPtr() in ~WeakPtr()
519 WeakPtr& operator = (const SharedPtr<U, TLockObject>& rhs)
521 WeakPtr(rhs).SwapObjPtr(*this);
532 /* ctor */ WeakPtr(const WeakPtr& other);
539 WeakPtr& operator = (const WeakPtr& other);
546 void SwapObjPtr(WeakPtr& other) in SwapObjPtr()