SPH
|
#include <SharedPtr.h>
Public Member Functions | |
SharedPtr () | |
SharedPtr (T *ptr) | |
SharedPtr (const SharedPtr &other) | |
template<typename T2 > | |
SharedPtr (const SharedPtr< T2 > &other) | |
SharedPtr (SharedPtr &&other) | |
template<typename T2 > | |
SharedPtr (SharedPtr< T2 > &&other) | |
template<typename T2 > | |
SharedPtr (AutoPtr< T2 > &&ptr) | |
SharedPtr (std::nullptr_t) | |
SharedPtr & | operator= (const SharedPtr &other) |
template<typename T2 > | |
SharedPtr & | operator= (const SharedPtr< T2 > &other) |
SharedPtr & | operator= (SharedPtr &&other) |
template<typename T2 > | |
SharedPtr & | operator= (SharedPtr< T2 > &&other) |
SharedPtr & | operator= (std::nullptr_t) |
~SharedPtr () | |
INLINE T * | operator-> () const |
INLINE T & | operator* () const |
INLINE | operator bool () const |
INLINE bool | operator! () const |
INLINE RawPtr< T > | get () const |
INLINE void | reset () |
INLINE T * | release () |
INLINE Size | getUseCount () |
template<typename... TArgs> | |
decltype(auto) INLINE | operator() (TArgs &&... args) const |
Protected Member Functions | |
SharedPtr (T *ptr, Detail::ControlBlockHolder *block) | |
Protected Attributes | |
T * | ptr |
Detail::ControlBlockHolder * | block |
Friends | |
template<typename > | |
class | SharedPtr |
template<typename > | |
class | WeakPtr |
class | SharedToken |
class | WeakToken |
template<typename > | |
class | LockingPtr |
template<typename > | |
class | SharedFromThis |
Definition at line 96 of file SharedPtr.h.
|
inlineexplicitprotected |
Definition at line 112 of file SharedPtr.h.
Definition at line 117 of file SharedPtr.h.
Definition at line 121 of file SharedPtr.h.
Definition at line 131 of file SharedPtr.h.
|
inline |
Definition at line 137 of file SharedPtr.h.
Definition at line 142 of file SharedPtr.h.
|
inline |
Definition at line 150 of file SharedPtr.h.
|
inline |
Definition at line 158 of file SharedPtr.h.
Definition at line 161 of file SharedPtr.h.
Definition at line 201 of file SharedPtr.h.
Definition at line 223 of file SharedPtr.h.
Definition at line 246 of file SharedPtr.h.
Definition at line 215 of file SharedPtr.h.
Definition at line 219 of file SharedPtr.h.
|
inline |
Definition at line 255 of file SharedPtr.h.
Definition at line 210 of file SharedPtr.h.
Definition at line 205 of file SharedPtr.h.
Definition at line 165 of file SharedPtr.h.
|
inline |
Definition at line 173 of file SharedPtr.h.
Definition at line 180 of file SharedPtr.h.
|
inline |
Definition at line 187 of file SharedPtr.h.
Definition at line 196 of file SharedPtr.h.
Definition at line 236 of file SharedPtr.h.
Definition at line 227 of file SharedPtr.h.
Definition at line 104 of file SharedPtr.h.
|
friend |
Definition at line 106 of file SharedPtr.h.
Definition at line 98 of file SharedPtr.h.
|
friend |
Definition at line 101 of file SharedPtr.h.
Definition at line 100 of file SharedPtr.h.
|
friend |
Definition at line 102 of file SharedPtr.h.
|
protected |
Definition at line 110 of file SharedPtr.h.
|
protected |
Definition at line 109 of file SharedPtr.h.