130 m_RawPtr(rhs.m_RawPtr)
144 m_RawPtr(otherSharedPtr.
RawPtr())
179 Assign(otherSharedPtr.
RawPtr());
205 inline operator bool()
const;
216 inline void Assign(C* rawPtr);
225 template<
class C1,
class C2>
239 template<
class C1,
class C2>
251 template<
class DEST_TYPE,
class SOURCE_TYPE >
255 return static_cast< DEST_TYPE*
>(source.
RawPtr());
302 return (m_RawPtr == NULL);
308 return (m_RawPtr != NULL);
The reference counted pointer class used with RefCounted.
Definition: SharedPtr.h:116
SharedPtr()
Creates a shared NULL pointer.
Definition: SharedPtr.h:263
bool operator!() const
Definition: SharedPtr.h:300
SharedPtr(C *rawPtr)
Definition: SharedPtr.h:269
C * RawPtr() const
Definition: SharedPtr.h:312
~SharedPtr()
Destroys the SharedPtr.
Definition: SharedPtr.h:279
C & operator*() const
Definition: SharedPtr.h:294
SharedPtr(const SharedPtr< C2 > &otherSharedPtr)
Definition: SharedPtr.h:143
SharedPtr & operator=(const SharedPtr &rhs)
Definition: SharedPtr.h:165
C * operator->() const
Definition: SharedPtr.h:288
SharedPtr< C > & operator=(const SharedPtr< C2 > &otherSharedPtr)
Definition: SharedPtr.h:177
SharedPtr & operator=(C2 *rawPtr)
Definition: SharedPtr.h:190
SharedPtr(const SharedPtr &rhs)
Definition: SharedPtr.h:129
bool operator==(const NSmartPtr::SharedPtr< C1 > &a, const NSmartPtr::SharedPtr< C2 > &b)
Definition: SharedPtr.h:240
bool operator!=(const NSmartPtr::SharedPtr< C1 > &a, const NSmartPtr::SharedPtr< C2 > &b)
Definition: SharedPtr.h:226
Contains pointer class templates.
Definition: GUIRefCntPtr.h:17
NSmartPtr::SharedPtr< DEST_TYPE > StaticCast(const NSmartPtr::SharedPtr< SOURCE_TYPE > &source)
Definition: SharedPtr.h:253