Lines Matching refs:SharedPtr

176     template <typename U, typename ULockObject> friend class SharedPtr;  variable
187 class SharedPtr
190 /* ctor */ SharedPtr() : m_pObj( NULL ), m_pCnt( NULL ), m_pAllocator( NULL ) {} in SharedPtr() function
199 …/* ctor */ explicit SharedPtr(TObj* pObj, nw::os::IAllocator* pAllocator = NULL, SharedPtrCount<TL…
223 /* ctor */ /* implicit */ SharedPtr(const SharedPtr& other) in SharedPtr() function
240 /* ctor */ /* implicit */ SharedPtr<TObj, TLockObject>(const SharedPtr<Y, TLockObject>& other)
256 /* ctor */ explicit SharedPtr(const WeakPtr<TObj, TLockObject>& other) in SharedPtr() function
275 /* dtor */ ~SharedPtr() in ~SharedPtr()
306 SharedPtr& operator = (const SharedPtr& other)
308 SharedPtr(other).SwapObjPtr(*this);
320 SharedPtr<TObj, TLockObject>& operator = (const SharedPtr<U, TLockObject>& other)
322 SharedPtr(other).SwapObjPtr(*this);
335SharedPtr& Reset(TObj* pObj = NULL, nw::os::IAllocator* pAllocator = NULL, SharedPtrCount<…
337 SharedPtr(pObj, pAllocator, pCnt).SwapObjPtr(*this);
388 void SwapObjPtr(SharedPtr& other) in SwapObjPtr()
399 template <typename U, typename ULockObject> friend class SharedPtr; variable
417 operator==(SharedPtr<T, TLockObject> const & a, SharedPtr<U, TLockObject> const & b)
432 operator!=(SharedPtr<T, TLockObject> const & a, SharedPtr<U, TLockObject> const & b)
461 /* ctor */ /* implicit */ WeakPtr(const SharedPtr<U, TLockObject>& other) in WeakPtr()
508 SharedPtr<TObj, TLockObject> Lock() const in Lock()
510 return SharedPtr<TObj, TLockObject>(*this); in Lock()
519 WeakPtr& operator = (const SharedPtr<U, TLockObject>& rhs)
557 template <typename U, typename ULockObject> friend class SharedPtr; variable