|
blocxx
|
#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 BLOCXX_DEPRECATED |
| 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 Member Functions inherited from BLOCXX_NAMESPACE::ReferenceBase | |
| ReferenceBase () | |
| ReferenceBase (const ReferenceBase &arg) | |
| void | incRef () |
| bool | decRef () |
| void | swap (ReferenceBase &arg) |
| void | useRefCountOf (const ReferenceBase &arg) |
Private Attributes | |
| T *volatile | m_pObj |
Private Attributes inherited from BLOCXX_NAMESPACE::ReferenceBase | |
| RefCount *volatile | m_pRefCount |
Friends | |
| template<class U > | |
| class | Reference |
Definition at line 51 of file Reference.hpp.
Definition at line 59 of file Reference.hpp.
Definition at line 78 of file Reference.hpp.
|
inline |
Definition at line 94 of file Reference.hpp.
|
inlineexplicit |
Definition at line 100 of file Reference.hpp.
Definition at line 106 of file Reference.hpp.
|
inline |
Definition at line 113 of file Reference.hpp.
|
inline |
Definition at line 120 of file Reference.hpp.
|
inline |
Definition at line 195 of file Reference.hpp.
References BLOCXX_NAMESPACE::Reference< T >::m_pObj, and BLOCXX_NAMESPACE::operator==().
|
inlineprivate |
Definition at line 128 of file Reference.hpp.
References BLOCXX_NAMESPACE::ReferenceBase::decRef(), and BLOCXX_NAMESPACE::operator==().
|
inline |
Definition at line 181 of file Reference.hpp.
Referenced by BLOCXX_NAMESPACE::operator!=(), BLOCXX_NAMESPACE::operator<(), and BLOCXX_NAMESPACE::operator==().
|
inline |
Definition at line 187 of file Reference.hpp.
|
inline |
Definition at line 78 of file Reference.hpp.
|
inline |
Definition at line 78 of file Reference.hpp.
|
inline |
Definition at line 170 of file Reference.hpp.
|
inline |
Definition at line 159 of file Reference.hpp.
|
inline |
Definition at line 138 of file Reference.hpp.
References BLOCXX_NAMESPACE::operator==(), and BLOCXX_NAMESPACE::Reference< T >::swap().
|
inline |
Definition at line 145 of file Reference.hpp.
References BLOCXX_NAMESPACE::operator==(), and BLOCXX_NAMESPACE::Reference< T >::swap().
Definition at line 152 of file Reference.hpp.
References BLOCXX_NAMESPACE::operator==(), BLOCXX_NAMESPACE::RefSwap(), and BLOCXX_NAMESPACE::ReferenceBase::swap().
Referenced by BLOCXX_NAMESPACE::Reference< T >::operator=(), and BLOCXX_NAMESPACE::Reference< T >::operator=().
Definition at line 209 of file Reference.hpp.
References BLOCXX_NAMESPACE::operator==(), and BLOCXX_NAMESPACE::ReferenceBase::useRefCountOf().
Definition at line 86 of file Reference.hpp.
Definition at line 90 of file Reference.hpp.
Referenced by BLOCXX_NAMESPACE::Reference< T >::cast_to().