SPH
Public Member Functions | List of all members
WeakPtr< T > Class Template Reference

#include <SharedPtr.h>

Public Member Functions

 WeakPtr ()
 
 WeakPtr (const WeakPtr &other)
 
template<typename T2 >
 WeakPtr (const WeakPtr< T2 > &other)
 
template<typename T2 >
 WeakPtr (const SharedPtr< T2 > &ptr)
 
 WeakPtr (std::nullptr_t)
 
 ~WeakPtr ()
 
WeakPtroperator= (const WeakPtr &other)
 
template<typename T2 >
WeakPtroperator= (const WeakPtr< T2 > &other)
 
WeakPtroperator= (std::nullptr_t)
 
SharedPtr< T > lock () const
 
INLINE void reset ()
 
INLINE Size getUseCount () const
 
INLINE operator bool () const
 
INLINE bool operator! () const
 

Detailed Description

template<typename T>
class WeakPtr< T >

Definition at line 311 of file SharedPtr.h.

Constructor & Destructor Documentation

◆ WeakPtr() [1/5]

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

Definition at line 316 of file SharedPtr.h.

◆ WeakPtr() [2/5]

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

Definition at line 319 of file SharedPtr.h.

◆ WeakPtr() [3/5]

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

Definition at line 327 of file SharedPtr.h.

◆ WeakPtr() [4/5]

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

Definition at line 335 of file SharedPtr.h.

◆ WeakPtr() [5/5]

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

Definition at line 342 of file SharedPtr.h.

◆ ~WeakPtr()

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

Definition at line 345 of file SharedPtr.h.

Member Function Documentation

◆ getUseCount()

template<typename T >
INLINE Size WeakPtr< T >::getUseCount ( ) const
inline

Definition at line 392 of file SharedPtr.h.

◆ lock()

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

Definition at line 373 of file SharedPtr.h.

◆ operator bool()

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

Definition at line 400 of file SharedPtr.h.

◆ operator!()

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

Definition at line 404 of file SharedPtr.h.

◆ operator=() [1/3]

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

Definition at line 349 of file SharedPtr.h.

◆ operator=() [2/3]

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

Definition at line 359 of file SharedPtr.h.

◆ operator=() [3/3]

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

Definition at line 368 of file SharedPtr.h.

◆ reset()

template<typename T >
INLINE void WeakPtr< T >::reset ( )
inline

Definition at line 385 of file SharedPtr.h.


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