#include <OWBI1_COWReference.hpp>
Inheritance diagram for OWBI1::COWReference< T >:
Public Types | |
typedef T | element_type |
typedef T *volatile COWReference::* | safe_bool |
Public Member Functions | |
COWReference () | |
COWReference (T *ptr) | |
COWReference (const COWReference< T > &arg) | |
template<class U> | |
COWReference (const COWReference< U > &arg) | |
~COWReference () | |
COWReference< T > & | operator= (const COWReference< T > &arg) |
COWReference< T > & | operator= (T *newObj) |
void | swap (COWReference< T > &arg) |
T * | operator-> () |
T & | operator * () |
const T * | operator-> () const |
const T & | operator * () const |
const T * | getPtr () const |
operator safe_bool () const | |
bool | operator! () const |
template<class U> | |
COWReference< U > | cast_to () const |
Private Member Functions | |
void | decRef () |
void | getWriteLock () |
Private Attributes | |
T *volatile | m_pObj |
Friends | |
class | COWReference |
Definition at line 45 of file OWBI1_COWReference.hpp.
|
Definition at line 48 of file OWBI1_COWReference.hpp. |
|
Definition at line 68 of file OWBI1_COWReference.hpp. |
|
|
|
Definition at line 94 of file OWBI1_COWReference.hpp. |
|
Definition at line 100 of file OWBI1_COWReference.hpp. |
|
Definition at line 107 of file OWBI1_COWReference.hpp. |
|
Definition at line 113 of file OWBI1_COWReference.hpp. References OWBI1::COWReference< T >::decRef(). |
|
Definition at line 233 of file OWBI1_COWReference.hpp. References OWBI1::COWReferenceBase::incRef(), and OWBI1::COWReference< T >::m_pObj. |
|
Reimplemented from OWBI1::COWReferenceBase. Definition at line 126 of file OWBI1_COWReference.hpp. References OWBI1::COWReferenceBase::decRef(), and OWBI1::COWReference< T >::m_pObj. Referenced by OWBI1::COWReference< T >::~COWReference(). |
|
Definition at line 225 of file OWBI1_COWReference.hpp. References OWBI1::COWReference< T >::m_pObj. Referenced by OWBI1::operator!=(), and OWBI1::operator==(). |
|
Reimplemented from OWBI1::COWReferenceBase. Definition at line 138 of file OWBI1_COWReference.hpp. References OWBI1::COWReferenceClone(), OWBI1::COWReferenceBase::getWriteLock(), OWBI1::COWReference< T >::m_pObj, and OWBI1::COWReferenceBase::refCountGreaterThanOne(). Referenced by OWBI1::COWReference< T >::operator *(), and OWBI1::COWReference< T >::operator->(). |
|
Definition at line 214 of file OWBI1_COWReference.hpp. References OW_NAMESPACE::COWIntrusiveReferenceHelpers::checkNull(), and OWBI1::COWReference< T >::m_pObj. |
|
Definition at line 191 of file OWBI1_COWReference.hpp. References OW_NAMESPACE::COWIntrusiveReferenceHelpers::checkNull(), OWBI1::COWReference< T >::getWriteLock(), and OWBI1::COWReference< T >::m_pObj. |
|
Definition at line 69 of file OWBI1_COWReference.hpp. |
|
Definition at line 71 of file OWBI1_COWReference.hpp. |
|
Definition at line 203 of file OWBI1_COWReference.hpp. References OW_NAMESPACE::COWIntrusiveReferenceHelpers::checkNull(), and OWBI1::COWReference< T >::m_pObj. |
|
Definition at line 179 of file OWBI1_COWReference.hpp. References OW_NAMESPACE::COWIntrusiveReferenceHelpers::checkNull(), OWBI1::COWReference< T >::getWriteLock(), and OWBI1::COWReference< T >::m_pObj. |
|
Definition at line 165 of file OWBI1_COWReference.hpp. References OWBI1::COWReference< T >::swap(). |
|
Definition at line 158 of file OWBI1_COWReference.hpp. References OWBI1::COWReference< T >::swap(). |
|
Definition at line 172 of file OWBI1_COWReference.hpp. References OWBI1::COWRefSwap(), OWBI1::COWReference< T >::m_pObj, and OW_NAMESPACE::swap(). Referenced by OWBI1::COWReference< T >::operator=(), OWBI1::SortedVectorSet< CIMName >::swap(), and OWBI1::Array< T >::swap(). |
|
Definition at line 79 of file OWBI1_COWReference.hpp. |
|