#include <Reference.hpp>
Inheritance diagram for BLOCXX_NAMESPACE::Reference< T >:
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 |
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 48 of file Reference.hpp.
|
Definition at line 56 of file Reference.hpp. |
|
Definition at line 73 of file Reference.hpp. |
|
|
|
Definition at line 98 of file Reference.hpp. |
|
Definition at line 104 of file Reference.hpp. |
|
Definition at line 111 of file Reference.hpp. |
|
Definition at line 118 of file Reference.hpp. References BLOCXX_NAMESPACE::Reference< T >::decRef(). |
|
Definition at line 187 of file Reference.hpp. References BLOCXX_NAMESPACE::Reference< T >::m_pObj, and BLOCXX_NAMESPACE::Reference< T >::useRefCountOf(). |
|
Reimplemented from BLOCXX_NAMESPACE::ReferenceBase. Definition at line 126 of file Reference.hpp. References BLOCXX_NAMESPACE::ReferenceBase::decRef(), and BLOCXX_NAMESPACE::Reference< T >::m_pObj. Referenced by BLOCXX_NAMESPACE::Reference< T >::~Reference(). |
|
Definition at line 179 of file Reference.hpp. References BLOCXX_NAMESPACE::Reference< T >::m_pObj. Referenced by BLOCXX_NAMESPACE::operator!=(), and BLOCXX_NAMESPACE::operator==(). |
|
Definition at line 168 of file Reference.hpp. References BLOCXX_NAMESPACE::ReferenceBase::checkNull(), and BLOCXX_NAMESPACE::Reference< T >::m_pObj. |
|
Definition at line 74 of file Reference.hpp. References BLOCXX_NAMESPACE::Reference< T >::m_pObj. |
|
Definition at line 76 of file Reference.hpp. References BLOCXX_NAMESPACE::Reference< T >::m_pObj. |
|
Definition at line 157 of file Reference.hpp. References BLOCXX_NAMESPACE::ReferenceBase::checkNull(), and BLOCXX_NAMESPACE::Reference< T >::m_pObj. |
|
Definition at line 143 of file Reference.hpp. References BLOCXX_NAMESPACE::Reference< T >::swap(). |
|
Definition at line 136 of file Reference.hpp. References BLOCXX_NAMESPACE::Reference< T >::swap(). |
|
Definition at line 150 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=(). |
|
Definition at line 201 of file Reference.hpp. References BLOCXX_NAMESPACE::ReferenceBase::useRefCountOf(). Referenced by BLOCXX_NAMESPACE::Reference< T >::cast_to(). |
|
Definition at line 84 of file Reference.hpp. |
|