public

Inheritance Graph

graph BT
	Reference
	click Reference "classUtil_1_1Reference"

Description

Smart-pointer for objects using reference counters (via base class ReferenceCounter ).

Public Types

   
   
typedef Reference < _T > Reference_t

Public Functions

   
   
  Reference()
   
  Reference(_T * _obj)
   
  Reference(const Reference_t & other)
   
  Reference( Reference_t && other)
   
  ~Reference()
   
Reference_t & operator=(_T * other)
   
Reference_t & operator=(const WeakPointer < _T > & other)
   
Reference_t & operator=(const Reference_t & other)
   
Reference_t & operator=( Reference_t && other)
   
void swap( Reference_t & other)
   
_T * detach()
   
_T * detachAndDecrease()
   
_T * operator->() const
   
_T * get() const
   
bool isNull() const
   
bool isNotNull() const
   
bool operator==(const Reference_t & other) const
   
bool operator!=(const Reference_t & other) const
   
bool operator==(const _T * other) const
   
bool operator!=(const _T * other) const
   
bool operator<(const Reference_t & other) const
   
  operator bool() const

Documentation

typedef
Util::Reference::Reference_t

public
 
 
typedef Reference < _T > Reference_t

Defined in Util/References.h:32


function
Util::Reference::Reference

public inline
   
   
Reference( )

Defined in Util/References.h:33


function
Util::Reference::Reference

public inline
     
     
Reference( _T * _obj )

Defined in Util/References.h:34


function
Util::Reference::Reference

public inline
     
     
Reference( const Reference_t & other )

Defined in Util/References.h:35


function
Util::Reference::Reference

public inline
     
     
Reference( Reference_t && other )

Defined in Util/References.h:36


function
Util::Reference::~Reference

public inline
   
   
~Reference( )

Defined in Util/References.h:37


function
Util::Reference::operator=

public inline
     
     
Reference_t & operator=( _T * other )

Defined in Util/References.h:39


function
Util::Reference::operator=

public inline
     
     
Reference_t & operator=( const WeakPointer < _T > & other )

Defined in Util/References.h:48


function
Util::Reference::operator=

public inline
     
     
Reference_t & operator=( const Reference_t & other )

Defined in Util/References.h:57


function
Util::Reference::operator=

public inline
     
     
Reference_t & operator=( Reference_t && other )

Defined in Util/References.h:66


function
Util::Reference::swap

public inline
     
     
void swap( Reference_t & other )

Defined in Util/References.h:71


function
Util::Reference::detach

public inline
   
   
_T * detach( )

Detach the object from the Reference without decreasing the reference counter or deleting the object. Set the Reference to nullptr.

Defined in Util/References.h:81


function
Util::Reference::detachAndDecrease

public inline
   
   
_T * detachAndDecrease( )

Detach the object from the Reference with decreasing the reference counter and setting the Reference to nullptr. The object is not deleted if the counter reaches 0.

Defined in Util/References.h:91


function
Util::Reference::operator->

public const inline
   
   
_T * operator->( ) const

Defined in Util/References.h:97


function
Util::Reference::get

public const inline
   
   
_T * get( ) const

Defined in Util/References.h:98


function
Util::Reference::isNull

public const inline
   
   
bool isNull( ) const

Defined in Util/References.h:100


function
Util::Reference::isNotNull

public const inline
   
   
bool isNotNull( ) const

Defined in Util/References.h:101


function
Util::Reference::operator==

public const inline
     
     
bool operator==( const Reference_t & other ) const

Defined in Util/References.h:103


function
Util::Reference::operator!=

public const inline
     
     
bool operator!=( const Reference_t & other ) const

Defined in Util/References.h:104


function
Util::Reference::operator==

public const inline
     
     
bool operator==( const _T * other ) const

Defined in Util/References.h:105


function
Util::Reference::operator!=

public const inline
     
     
bool operator!=( const _T * other ) const

Defined in Util/References.h:106


function
Util::Reference::operator<

public const inline
     
     
bool operator<( const Reference_t & other ) const

Defined in Util/References.h:107


function
Util::Reference::operator bool

public const inline explicit
   
   
operator bool( ) const

Defined in Util/References.h:108