#include <OW_IntrusiveReference.hpp>
Collaboration diagram for OW_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 |
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 70 of file OW_IntrusiveReference.hpp.
|
Definition at line 75 of file OW_IntrusiveReference.hpp. |
|
Definition at line 123 of file OW_IntrusiveReference.hpp. |
|
Definition at line 73 of file OW_IntrusiveReference.hpp. |
|
Definition at line 77 of file OW_IntrusiveReference.hpp. |
|
Definition at line 80 of file OW_IntrusiveReference.hpp. |
|
Definition at line 84 of file OW_IntrusiveReference.hpp. |
|
Definition at line 88 of file OW_IntrusiveReference.hpp. |
|
Definition at line 92 of file OW_IntrusiveReference.hpp. |
|
|
Definition at line 111 of file OW_IntrusiveReference.hpp. Referenced by OW_NAMESPACE::const_pointer_cast(), OW_NAMESPACE::dynamic_pointer_cast(), OW_NAMESPACE::operator!=(), OW_NAMESPACE::operator==(), and OW_NAMESPACE::static_pointer_cast(). |
|
Definition at line 132 of file OW_IntrusiveReference.hpp. Referenced by OW_NAMESPACE::SafeLibCreate< T >::loadAndCreate(). |
|
Definition at line 115 of file OW_IntrusiveReference.hpp. |
|
Definition at line 124 of file OW_IntrusiveReference.hpp. |
|
Definition at line 128 of file OW_IntrusiveReference.hpp. |
|
Definition at line 119 of file OW_IntrusiveReference.hpp. |
|
Definition at line 106 of file OW_IntrusiveReference.hpp. |
|
Definition at line 101 of file OW_IntrusiveReference.hpp. |
|
Definition at line 96 of file OW_IntrusiveReference.hpp. |
|
Definition at line 137 of file OW_IntrusiveReference.hpp. Referenced by OW_NAMESPACE::IntrusiveReference< HTTPServer >::operator=(), and OW_NAMESPACE::swap(). |
|