Home · Modules · All Classes · All Namespaces
Public Member Functions | List of all members
Tp::WeakPtr Class Reference

The WeakPtr class holds a weak reference to an object managed by SharedPtr. More...

#include <TelepathyQt/WeakPtr>

Public Member Functions

 WeakPtr ()
 
 WeakPtr (T *d)
 
 WeakPtr (const WeakPtr< T > &o)
 
 WeakPtr (const SharedPtr< T > &o)
 
 ~WeakPtr ()
 
bool isNull () const
 
bool operator! () const
 
 operator UnspecifiedBoolType () const
 
WeakPtr< T > & operator= (const WeakPtr< T > &o)
 
WeakPtr< T > & operator= (const SharedPtr< T > &o)
 
void swap (WeakPtr< T > &o)
 
SharedPtr< T > toStrongRef () const
 

Detailed Description

The WeakPtr class holds a weak reference to an object managed by SharedPtr.

Tp::WeakPtr is useful for example for breaking reference cycles which would result from using a Tp::SharedPtr for both ends of a pair of mutually linked objects to refer to each other.

See Shared Pointer Usage

Constructor & Destructor Documentation

◆ WeakPtr() [1/4]

Tp::WeakPtr::WeakPtr ( )
inline

◆ WeakPtr() [2/4]

Tp::WeakPtr::WeakPtr ( T *  d)
inlineexplicit

◆ WeakPtr() [3/4]

Tp::WeakPtr::WeakPtr ( const WeakPtr< T > &  o)
inline

◆ WeakPtr() [4/4]

Tp::WeakPtr::WeakPtr ( const SharedPtr< T > &  o)
inline

◆ ~WeakPtr()

Tp::WeakPtr::~WeakPtr ( )
inline

Member Function Documentation

◆ isNull()

bool Tp::WeakPtr::isNull ( ) const
inline

◆ operator!()

bool Tp::WeakPtr::operator! ( ) const
inline

◆ operator UnspecifiedBoolType()

Tp::WeakPtr::operator UnspecifiedBoolType ( ) const
inline

◆ operator=() [1/2]

WeakPtr<T>& Tp::WeakPtr::operator= ( const WeakPtr< T > &  o)
inline

◆ operator=() [2/2]

WeakPtr<T>& Tp::WeakPtr::operator= ( const SharedPtr< T > &  o)
inline

◆ swap()

void Tp::WeakPtr::swap ( WeakPtr< T > &  o)
inline

◆ toStrongRef()

SharedPtr<T> Tp::WeakPtr::toStrongRef ( ) const
inline