blocxx
|
#include <Reference.hpp>
Public Types | |
typedef T | element_type |
Public Member Functions | |
Reference () | |
Reference (T *ptr) | |
Reference (const Reference< T > &arg) | |
template<class U > | |
Reference (const Reference< U > &arg) | |
~Reference () | |
Reference< T > & | operator= (const Reference< T > &arg) |
Reference< T > & | operator= (T *newObj) |
void | swap (Reference< T > &arg) |
T * | operator-> () const |
T & | operator* () const |
T * | getPtr () const |
bool | isNull () const BLOCXX_DEPRECATED |
template<class U > | |
Reference< U > | cast_to () const |
template<class U > | |
void | useRefCountOf (const Reference< U > &) |
Private Member Functions | |
void | decRef () |
Private Attributes | |
T *volatile | m_pObj |
Friends | |
class | Reference |
Definition at line 51 of file Reference.hpp.
typedef T BLOCXX_NAMESPACE::Reference< T >::element_type |
Definition at line 59 of file Reference.hpp.
BLOCXX_NAMESPACE::Reference< T >::Reference | ( | ) |
BLOCXX_NAMESPACE::Reference< T >::Reference | ( | T * | ptr | ) | [inline, explicit] |
Definition at line 100 of file Reference.hpp.
BLOCXX_NAMESPACE::Reference< T >::Reference | ( | const Reference< T > & | arg | ) | [inline] |
Definition at line 106 of file Reference.hpp.
BLOCXX_NAMESPACE::Reference< T >::Reference | ( | const Reference< U > & | arg | ) | [inline] |
Definition at line 113 of file Reference.hpp.
BLOCXX_NAMESPACE::Reference< T >::~Reference | ( | ) | [inline] |
Definition at line 120 of file Reference.hpp.
Reference< U > BLOCXX_NAMESPACE::Reference< T >::cast_to | ( | ) | const [inline] |
Definition at line 195 of file Reference.hpp.
References BLOCXX_NAMESPACE::Reference< T >::m_pObj, and BLOCXX_NAMESPACE::Reference< T >::useRefCountOf().
void BLOCXX_NAMESPACE::Reference< T >::decRef | ( | ) | [inline, private] |
Reimplemented from BLOCXX_NAMESPACE::ReferenceBase.
Definition at line 128 of file Reference.hpp.
References BLOCXX_NAMESPACE::ReferenceBase::decRef().
T * BLOCXX_NAMESPACE::Reference< T >::getPtr | ( | ) | const [inline] |
Definition at line 181 of file Reference.hpp.
Referenced by BLOCXX_NAMESPACE::operator!=(), BLOCXX_NAMESPACE::operator<(), and BLOCXX_NAMESPACE::operator==().
bool BLOCXX_NAMESPACE::Reference< T >::isNull | ( | ) | const [inline] |
Definition at line 187 of file Reference.hpp.
T & BLOCXX_NAMESPACE::Reference< T >::operator* | ( | ) | const [inline] |
Definition at line 170 of file Reference.hpp.
T * BLOCXX_NAMESPACE::Reference< T >::operator-> | ( | ) | const [inline] |
Definition at line 159 of file Reference.hpp.
Reference< T > & BLOCXX_NAMESPACE::Reference< T >::operator= | ( | const Reference< T > & | arg | ) | [inline] |
Definition at line 138 of file Reference.hpp.
References BLOCXX_NAMESPACE::swap().
Reference< T > & BLOCXX_NAMESPACE::Reference< T >::operator= | ( | T * | newObj | ) | [inline] |
Definition at line 145 of file Reference.hpp.
References BLOCXX_NAMESPACE::swap().
void BLOCXX_NAMESPACE::Reference< T >::swap | ( | Reference< T > & | arg | ) | [inline] |
Definition at line 152 of file Reference.hpp.
References BLOCXX_NAMESPACE::Reference< T >::m_pObj, BLOCXX_NAMESPACE::RefSwap(), and BLOCXX_NAMESPACE::ReferenceBase::swap().
void BLOCXX_NAMESPACE::Reference< T >::useRefCountOf | ( | const Reference< U > & | arg | ) | [inline] |
Definition at line 209 of file Reference.hpp.
References BLOCXX_NAMESPACE::ReferenceBase::useRefCountOf().
Referenced by BLOCXX_NAMESPACE::Reference< T >::cast_to().
BLOCXX_NAMESPACE::Reference< T >::Reference [friend] |
Definition at line 86 of file Reference.hpp.
T* volatile BLOCXX_NAMESPACE::Reference< T >::m_pObj [private] |
Definition at line 90 of file Reference.hpp.
Referenced by BLOCXX_NAMESPACE::Reference< T >::cast_to(), and BLOCXX_NAMESPACE::Reference< T >::swap().