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.
typedef T BLOCXX_NAMESPACE::IntrusiveReference< T >::element_type |
Definition at line 80 of file IntrusiveReference.hpp.
typedef T* this_type:: BLOCXX_NAMESPACE::IntrusiveReference< T >::safe_bool |
Definition at line 137 of file IntrusiveReference.hpp.
typedef IntrusiveReference BLOCXX_NAMESPACE::IntrusiveReference< T >::this_type [private] |
Definition at line 78 of file IntrusiveReference.hpp.
BLOCXX_NAMESPACE::IntrusiveReference< T >::IntrusiveReference | ( | ) | [inline] |
Definition at line 82 of file IntrusiveReference.hpp.
BLOCXX_NAMESPACE::IntrusiveReference< T >::IntrusiveReference | ( | T * | p, |
bool | add_ref = true |
||
) | [inline] |
Definition at line 85 of file IntrusiveReference.hpp.
BLOCXX_NAMESPACE::IntrusiveReference< T >::IntrusiveReference | ( | IntrusiveReference< U > const & | rhs | ) | [inline] |
Definition at line 89 of file IntrusiveReference.hpp.
BLOCXX_NAMESPACE::IntrusiveReference< T >::IntrusiveReference | ( | IntrusiveReference< T > const & | rhs | ) | [inline] |
Definition at line 93 of file IntrusiveReference.hpp.
BLOCXX_NAMESPACE::IntrusiveReference< T >::~IntrusiveReference | ( | ) | [inline] |
Definition at line 97 of file IntrusiveReference.hpp.
IntrusiveReference<U> BLOCXX_NAMESPACE::IntrusiveReference< T >::cast_to | ( | ) | const [inline] |
T* BLOCXX_NAMESPACE::IntrusiveReference< T >::getPtr | ( | ) | const [inline] |
Definition at line 116 of file IntrusiveReference.hpp.
Referenced by BLOCXX_NAMESPACE::const_pointer_cast(), BLOCXX_NAMESPACE::dynamic_pointer_cast(), BLOCXX_NAMESPACE::operator!=(), BLOCXX_NAMESPACE::operator<(), BLOCXX_NAMESPACE::operator==(), BLOCXX_NAMESPACE::RefCountedPimpl< Impl >::pimpl(), BLOCXX_NAMESPACE::PosixExec::spawnImpl(), and BLOCXX_NAMESPACE::static_pointer_cast().
BLOCXX_DEPRECATED bool BLOCXX_NAMESPACE::IntrusiveReference< T >::isNull | ( | ) | const [inline] |
Definition at line 139 of file IntrusiveReference.hpp.
BLOCXX_NAMESPACE::IntrusiveReference< T >::operator safe_bool | ( | ) | const [inline] |
Definition at line 137 of file IntrusiveReference.hpp.
bool BLOCXX_NAMESPACE::IntrusiveReference< T >::operator! | ( | ) | const [inline] |
Definition at line 137 of file IntrusiveReference.hpp.
T& BLOCXX_NAMESPACE::IntrusiveReference< T >::operator* | ( | ) | const [inline] |
Definition at line 120 of file IntrusiveReference.hpp.
T* BLOCXX_NAMESPACE::IntrusiveReference< T >::operator-> | ( | ) | const [inline] |
Definition at line 128 of file IntrusiveReference.hpp.
IntrusiveReference& BLOCXX_NAMESPACE::IntrusiveReference< T >::operator= | ( | IntrusiveReference< U > const & | rhs | ) | [inline] |
Definition at line 101 of file IntrusiveReference.hpp.
IntrusiveReference& BLOCXX_NAMESPACE::IntrusiveReference< T >::operator= | ( | IntrusiveReference< T > const & | rhs | ) | [inline] |
Definition at line 106 of file IntrusiveReference.hpp.
IntrusiveReference& BLOCXX_NAMESPACE::IntrusiveReference< T >::operator= | ( | T * | rhs | ) | [inline] |
Definition at line 111 of file IntrusiveReference.hpp.
void BLOCXX_NAMESPACE::IntrusiveReference< T >::swap | ( | IntrusiveReference< T > & | rhs | ) | [inline] |
Definition at line 144 of file IntrusiveReference.hpp.
Referenced by BLOCXX_NAMESPACE::IntrusiveReference< SharedLibrary >::operator=(), BLOCXX_NAMESPACE::Logger::swap(), BLOCXX_NAMESPACE::swap(), and BLOCXX_NAMESPACE::Array< T >::swap().
T* BLOCXX_NAMESPACE::IntrusiveReference< T >::m_pObj [private] |
Definition at line 158 of file IntrusiveReference.hpp.
Referenced by BLOCXX_NAMESPACE::IntrusiveReference< SharedLibrary >::cast_to(), BLOCXX_NAMESPACE::IntrusiveReference< SharedLibrary >::getPtr(), BLOCXX_NAMESPACE::IntrusiveReference< SharedLibrary >::IntrusiveReference(), BLOCXX_NAMESPACE::IntrusiveReference< SharedLibrary >::isNull(), BLOCXX_NAMESPACE::IntrusiveReference< SharedLibrary >::operator*(), BLOCXX_NAMESPACE::IntrusiveReference< SharedLibrary >::operator->(), BLOCXX_NAMESPACE::IntrusiveReference< SharedLibrary >::swap(), and BLOCXX_NAMESPACE::IntrusiveReference< SharedLibrary >::~IntrusiveReference().