|
blocxx
|
#include <IntrusiveReference.hpp>
Public Types | |
| typedef T | element_type |
| typedef T *this_type::* | safe_bool |
Public Member Functions | |
| IntrusiveReference () | |
| IntrusiveReference (T *p, bool add_ref=true) | |
| template<class U > | |
| IntrusiveReference (IntrusiveReference< U > const &rhs) | |
| IntrusiveReference (IntrusiveReference const &rhs) | |
| ~IntrusiveReference () | |
| template<class U > | |
| IntrusiveReference & | operator= (IntrusiveReference< U > const &rhs) |
| IntrusiveReference & | operator= (IntrusiveReference const &rhs) |
| IntrusiveReference & | operator= (T *rhs) |
| T * | getPtr () const |
| T & | operator* () const |
| T * | operator-> () const |
| operator safe_bool () const | |
| bool | operator! () const |
| BLOCXX_DEPRECATED bool | isNull () const |
| void | swap (IntrusiveReference &rhs) |
| template<class U > | |
| IntrusiveReference< U > | cast_to () const |
Private Types | |
| typedef IntrusiveReference | this_type |
Private Attributes | |
| T * | m_pObj |
Definition at line 75 of file IntrusiveReference.hpp.
Definition at line 80 of file IntrusiveReference.hpp.
Definition at line 137 of file IntrusiveReference.hpp.
|
private |
Definition at line 78 of file IntrusiveReference.hpp.
|
inline |
Definition at line 82 of file IntrusiveReference.hpp.
|
inline |
Definition at line 85 of file IntrusiveReference.hpp.
References BLOCXX_NAMESPACE::IntrusiveReferenceAddRef(), BLOCXX_NAMESPACE::IntrusiveReference< T >::m_pObj, and BLOCXX_NAMESPACE::operator==().
|
inline |
Definition at line 89 of file IntrusiveReference.hpp.
References BLOCXX_NAMESPACE::IntrusiveReferenceAddRef(), and BLOCXX_NAMESPACE::IntrusiveReference< T >::m_pObj.
|
inline |
Definition at line 93 of file IntrusiveReference.hpp.
References BLOCXX_NAMESPACE::IntrusiveReferenceAddRef(), and BLOCXX_NAMESPACE::IntrusiveReference< T >::m_pObj.
|
inline |
Definition at line 97 of file IntrusiveReference.hpp.
References BLOCXX_NAMESPACE::IntrusiveReferenceRelease(), and BLOCXX_NAMESPACE::IntrusiveReference< T >::m_pObj.
|
inline |
Definition at line 152 of file IntrusiveReference.hpp.
References BLOCXX_NAMESPACE::IntrusiveReference< T >::m_pObj, and BLOCXX_NAMESPACE::operator==().
Referenced by BLOCXX_NAMESPACE::AppenderLogger::addLogAppender(), BLOCXX_NAMESPACE::SharedLibraryReference< T >::cast_to(), BLOCXX_NAMESPACE::Socket::getSSL(), and BLOCXX_NAMESPACE::Socket::peerCertVerified().
|
inline |
Definition at line 116 of file IntrusiveReference.hpp.
References BLOCXX_NAMESPACE::IntrusiveReference< T >::m_pObj.
Referenced by BLOCXX_NAMESPACE::operator!=(), BLOCXX_NAMESPACE::operator!=(), BLOCXX_NAMESPACE::operator<(), BLOCXX_NAMESPACE::operator==(), and BLOCXX_NAMESPACE::operator==().
|
inline |
Definition at line 139 of file IntrusiveReference.hpp.
References BLOCXX_NAMESPACE::IntrusiveReference< T >::m_pObj.
|
inline |
Definition at line 137 of file IntrusiveReference.hpp.
|
inline |
Definition at line 137 of file IntrusiveReference.hpp.
|
inline |
Definition at line 120 of file IntrusiveReference.hpp.
References BLOCXX_NAMESPACE::IntrusiveReference< T >::m_pObj.
|
inline |
Definition at line 128 of file IntrusiveReference.hpp.
References BLOCXX_NAMESPACE::IntrusiveReference< T >::m_pObj.
|
inline |
Definition at line 106 of file IntrusiveReference.hpp.
References BLOCXX_NAMESPACE::operator==(), and BLOCXX_NAMESPACE::IntrusiveReference< T >::swap().
|
inline |
Definition at line 101 of file IntrusiveReference.hpp.
References BLOCXX_NAMESPACE::operator==(), and BLOCXX_NAMESPACE::IntrusiveReference< T >::swap().
|
inline |
Definition at line 111 of file IntrusiveReference.hpp.
References BLOCXX_NAMESPACE::operator==(), and BLOCXX_NAMESPACE::IntrusiveReference< T >::swap().
|
inline |
Definition at line 144 of file IntrusiveReference.hpp.
References BLOCXX_NAMESPACE::IntrusiveReference< T >::m_pObj, and BLOCXX_NAMESPACE::operator==().
Referenced by BLOCXX_NAMESPACE::IntrusiveReference< T >::operator=(), BLOCXX_NAMESPACE::IntrusiveReference< T >::operator=(), BLOCXX_NAMESPACE::IntrusiveReference< T >::operator=(), BLOCXX_NAMESPACE::LogAppender::setDefaultLogAppender(), and BLOCXX_NAMESPACE::Logger::swap().
|
private |
Definition at line 158 of file IntrusiveReference.hpp.
Referenced by BLOCXX_NAMESPACE::IntrusiveReference< T >::cast_to(), BLOCXX_NAMESPACE::IntrusiveReference< T >::getPtr(), BLOCXX_NAMESPACE::IntrusiveReference< T >::IntrusiveReference(), BLOCXX_NAMESPACE::IntrusiveReference< T >::IntrusiveReference(), BLOCXX_NAMESPACE::IntrusiveReference< T >::IntrusiveReference(), BLOCXX_NAMESPACE::IntrusiveReference< T >::isNull(), BLOCXX_NAMESPACE::IntrusiveReference< T >::operator*(), BLOCXX_NAMESPACE::IntrusiveReference< T >::operator->(), BLOCXX_NAMESPACE::IntrusiveReference< T >::swap(), and BLOCXX_NAMESPACE::IntrusiveReference< T >::~IntrusiveReference().