#include <IntrusiveReference.hpp>
Collaboration diagram for BLOCXX_NAMESPACE::IntrusiveReference< T >:

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 |
| 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 70 of file IntrusiveReference.hpp.
|
|||||
|
Definition at line 75 of file IntrusiveReference.hpp. |
|
|||||
|
Definition at line 123 of file IntrusiveReference.hpp. |
|
|||||
|
Definition at line 73 of file IntrusiveReference.hpp. |
|
|||||||||
|
Definition at line 77 of file IntrusiveReference.hpp. |
|
||||||||||||||||
|
Definition at line 80 of file IntrusiveReference.hpp. |
|
||||||||||||||
|
Definition at line 84 of file IntrusiveReference.hpp. |
|
||||||||||
|
Definition at line 88 of file IntrusiveReference.hpp. |
|
|||||||||
|
Definition at line 92 of file IntrusiveReference.hpp. |
|
|||||||||||||
|
Definition at line 141 of file IntrusiveReference.hpp. Referenced by BLOCXX_NAMESPACE::SocketBaseImpl::connect(), BLOCXX_NAMESPACE::Exec::safePopen(), and BLOCXX_NAMESPACE::SocketUtils::waitForIO(). |
|
|||||||||
|
Definition at line 111 of file IntrusiveReference.hpp. Referenced by BLOCXX_NAMESPACE::const_pointer_cast(), BLOCXX_NAMESPACE::dynamic_pointer_cast(), BLOCXX_NAMESPACE::operator!=(), BLOCXX_NAMESPACE::operator==(), and BLOCXX_NAMESPACE::static_pointer_cast(). |
|
|||||||||
|
Definition at line 115 of file IntrusiveReference.hpp. |
|
|||||||||
|
Definition at line 124 of file IntrusiveReference.hpp. |
|
|||||||||
|
Definition at line 128 of file IntrusiveReference.hpp. |
|
|||||||||
|
Definition at line 119 of file IntrusiveReference.hpp. |
|
||||||||||
|
Definition at line 106 of file IntrusiveReference.hpp. |
|
||||||||||
|
Definition at line 101 of file IntrusiveReference.hpp. |
|
||||||||||||||
|
Definition at line 96 of file IntrusiveReference.hpp. |
|
||||||||||
|
Definition at line 133 of file IntrusiveReference.hpp. Referenced by BLOCXX_NAMESPACE::IntrusiveReference< ThreadBarrierImpl >::operator=(), and BLOCXX_NAMESPACE::swap(). |
|
|||||
1.4.4