#include <Reference.hpp>

Public Types | |
| typedef T | element_type |
| typedef T *volatile Reference::* | safe_bool |
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 |
| operator safe_bool () const | |
| bool | operator! () const |
| 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.
| typedef T* volatile Reference::* BLOCXX_NAMESPACE::Reference< T >::safe_bool |
Definition at line 78 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.
References BLOCXX_NAMESPACE::Reference< T >::decRef().
| Reference< T > & BLOCXX_NAMESPACE::Reference< T >::operator= | ( | const Reference< T > & | arg | ) | [inline] |
| Reference< T > & BLOCXX_NAMESPACE::Reference< T >::operator= | ( | T * | newObj | ) | [inline] |
| 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::swap().
Referenced by BLOCXX_NAMESPACE::Reference< T >::operator=().
| T * BLOCXX_NAMESPACE::Reference< T >::operator-> | ( | ) | const [inline] |
Definition at line 159 of file Reference.hpp.
References BLOCXX_NAMESPACE::ReferenceHelpers::checkNull(), and BLOCXX_NAMESPACE::Reference< T >::m_pObj.
| T & BLOCXX_NAMESPACE::Reference< T >::operator* | ( | ) | const [inline] |
Definition at line 170 of file Reference.hpp.
References BLOCXX_NAMESPACE::ReferenceHelpers::checkNull(), and BLOCXX_NAMESPACE::Reference< T >::m_pObj.
| T * BLOCXX_NAMESPACE::Reference< T >::getPtr | ( | ) | const [inline] |
Definition at line 181 of file Reference.hpp.
References BLOCXX_NAMESPACE::Reference< T >::m_pObj.
Referenced by BLOCXX_NAMESPACE::operator!=(), and BLOCXX_NAMESPACE::operator==().
| bool BLOCXX_NAMESPACE::Reference< T >::isNull | ( | ) | const [inline] |
| BLOCXX_NAMESPACE::Reference< T >::operator safe_bool | ( | ) | const [inline] |
Definition at line 78 of file Reference.hpp.
| bool BLOCXX_NAMESPACE::Reference< T >::operator! | ( | ) | const [inline] |
Definition at line 78 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 >::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().
| 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(), and BLOCXX_NAMESPACE::Reference< T >::m_pObj.
Referenced by BLOCXX_NAMESPACE::Reference< T >::~Reference().
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(), BLOCXX_NAMESPACE::Reference< T >::decRef(), BLOCXX_NAMESPACE::Reference< T >::getPtr(), BLOCXX_NAMESPACE::Reference< T >::isNull(), BLOCXX_NAMESPACE::Reference< T >::operator*(), BLOCXX_NAMESPACE::Reference< T >::operator->(), and BLOCXX_NAMESPACE::Reference< T >::swap().
1.5.6