Polyphase Game Engine
Loading...
Searching...
No Matches
WeakPtr< T > Class Template Reference

#include <SmartPointer.h>

Public Member Functions

 WeakPtr ()
 
 WeakPtr (const WeakPtr< T > &src)
 
 WeakPtr (const SharedPtr< T > &src)
 
 WeakPtr (std::nullptr_t)
 
 WeakPtr (WeakPtr< T > &&src)
 
 ~WeakPtr ()
 
WeakPtr< T > & operator= (const WeakPtr< T > &src)
 
WeakPtr< T > & operator= (const SharedPtr< T > &src)
 
WeakPtr< T > & operator= (std::nullptr_t)
 
WeakPtr< T > & operator= (WeakPtr< T > &&src)
 
bool operator== (const SharedPtr< T > &other) const
 
bool operator!= (const SharedPtr< T > &other) const
 
bool operator== (const WeakPtr< T > &other) const
 
bool operator!= (const WeakPtr< T > &other) const
 
bool operator== (const T *other) const
 
bool operator!= (const T *other) const
 
T * operator-> () const
 
T & operator* () const
 
 operator bool () const
 
void Set (T *pointer, RefCount< T > *refCount)
 
void Clear ()
 
SharedPtr< T > Lock () const
 
bool IsValid () const
 
void Reset ()
 
T * Get () const
 
T *& GetRef ()
 
RefCount< T > * GetRefCount () const
 
int32_t GetUseCount () const
 
int32_t GetSharedCount () const
 
int32_t GetWeakCount () const
 
const T * GetPointerRaw () const
 
template<typename S >
S * Get () const
 

Constructor & Destructor Documentation

◆ WeakPtr() [1/5]

template<typename T >
WeakPtr< T >::WeakPtr ( )
inline

◆ WeakPtr() [2/5]

template<typename T >
WeakPtr< T >::WeakPtr ( const WeakPtr< T > &  src)
inline

◆ WeakPtr() [3/5]

template<typename T >
WeakPtr< T >::WeakPtr ( const SharedPtr< T > &  src)
inline

◆ WeakPtr() [4/5]

template<typename T >
WeakPtr< T >::WeakPtr ( std::nullptr_t  )
inline

◆ WeakPtr() [5/5]

template<typename T >
WeakPtr< T >::WeakPtr ( WeakPtr< T > &&  src)
inline

◆ ~WeakPtr()

template<typename T >
WeakPtr< T >::~WeakPtr ( )
inline

Member Function Documentation

◆ Clear()

template<typename T >
void WeakPtr< T >::Clear ( )
inline

◆ Get() [1/2]

template<typename T >
T * WeakPtr< T >::Get ( ) const
inline

◆ Get() [2/2]

template<typename T >
template<typename S >
S * WeakPtr< T >::Get ( ) const
inline

◆ GetPointerRaw()

template<typename T >
const T * WeakPtr< T >::GetPointerRaw ( ) const
inline

◆ GetRef()

template<typename T >
T *& WeakPtr< T >::GetRef ( )
inline

◆ GetRefCount()

template<typename T >
RefCount< T > * WeakPtr< T >::GetRefCount ( ) const
inline

◆ GetSharedCount()

template<typename T >
int32_t WeakPtr< T >::GetSharedCount ( ) const
inline

◆ GetUseCount()

template<typename T >
int32_t WeakPtr< T >::GetUseCount ( ) const
inline

◆ GetWeakCount()

template<typename T >
int32_t WeakPtr< T >::GetWeakCount ( ) const
inline

◆ IsValid()

template<typename T >
bool WeakPtr< T >::IsValid ( ) const
inline

◆ Lock()

template<typename T >
SharedPtr< T > WeakPtr< T >::Lock ( ) const
inline

◆ operator bool()

template<typename T >
WeakPtr< T >::operator bool ( ) const
inline

◆ operator!=() [1/3]

template<typename T >
bool WeakPtr< T >::operator!= ( const SharedPtr< T > &  other) const
inline

◆ operator!=() [2/3]

template<typename T >
bool WeakPtr< T >::operator!= ( const T *  other) const
inline

◆ operator!=() [3/3]

template<typename T >
bool WeakPtr< T >::operator!= ( const WeakPtr< T > &  other) const
inline

◆ operator*()

template<typename T >
T & WeakPtr< T >::operator* ( ) const
inline

◆ operator->()

template<typename T >
T * WeakPtr< T >::operator-> ( ) const
inline

◆ operator=() [1/4]

template<typename T >
WeakPtr< T > & WeakPtr< T >::operator= ( const SharedPtr< T > &  src)
inline

◆ operator=() [2/4]

template<typename T >
WeakPtr< T > & WeakPtr< T >::operator= ( const WeakPtr< T > &  src)
inline

◆ operator=() [3/4]

template<typename T >
WeakPtr< T > & WeakPtr< T >::operator= ( std::nullptr_t  )
inline

◆ operator=() [4/4]

template<typename T >
WeakPtr< T > & WeakPtr< T >::operator= ( WeakPtr< T > &&  src)
inline

◆ operator==() [1/3]

template<typename T >
bool WeakPtr< T >::operator== ( const SharedPtr< T > &  other) const
inline

◆ operator==() [2/3]

template<typename T >
bool WeakPtr< T >::operator== ( const T *  other) const
inline

◆ operator==() [3/3]

template<typename T >
bool WeakPtr< T >::operator== ( const WeakPtr< T > &  other) const
inline

◆ Reset()

template<typename T >
void WeakPtr< T >::Reset ( )
inline

◆ Set()

template<typename T >
void WeakPtr< T >::Set ( T *  pointer,
RefCount< T > *  refCount 
)
inline

The documentation for this class was generated from the following file: