#include <OW_COWReference.hpp>
Inheritance diagram for OW_NAMESPACE::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 |
bool | isNull () const |
operator safe_bool () const | |
bool | operator! () const |
template<class U> | |
COWReference< U > | cast_to () const |
template<class U> | |
void | useRefCountOf (const COWReference< U > &) |
Private Member Functions | |
void | decRef () |
void | getWriteLock () |
Private Attributes | |
T *volatile | m_pObj |
Friends | |
class | COWReference |
Definition at line 45 of file OW_COWReference.hpp.
|
Definition at line 48 of file OW_COWReference.hpp. |
|
Definition at line 69 of file OW_COWReference.hpp. |
|
|
|
Definition at line 98 of file OW_COWReference.hpp. |
|
Definition at line 104 of file OW_COWReference.hpp. |
|
Definition at line 111 of file OW_COWReference.hpp. |
|
Definition at line 117 of file OW_COWReference.hpp. References OW_NAMESPACE::COWReference< T >::decRef(). |
|
Definition at line 243 of file OW_COWReference.hpp. References OW_NAMESPACE::COWReference< T >::m_pObj, and OW_NAMESPACE::COWReference< T >::useRefCountOf(). |
|
Reimplemented from OW_NAMESPACE::COWReferenceBase. Definition at line 130 of file OW_COWReference.hpp. References OW_NAMESPACE::COWReferenceBase::decRef(), and OW_NAMESPACE::COWReference< T >::m_pObj. Referenced by OW_NAMESPACE::COWReference< T >::~COWReference(). |
|
Definition at line 229 of file OW_COWReference.hpp. References OW_NAMESPACE::COWReference< T >::m_pObj. Referenced by OW_NAMESPACE::operator!=(), and OW_NAMESPACE::operator==(). |
|
Reimplemented from OW_NAMESPACE::COWReferenceBase. Definition at line 142 of file OW_COWReference.hpp. References OW_NAMESPACE::COWReferenceClone(), OW_NAMESPACE::COWReferenceBase::getWriteLock(), OW_NAMESPACE::COWReference< T >::m_pObj, and OW_NAMESPACE::COWReferenceBase::refCountGreaterThanOne(). Referenced by OW_NAMESPACE::COWReference< T >::operator *(), and OW_NAMESPACE::COWReference< T >::operator->(). |
|
Definition at line 235 of file OW_COWReference.hpp. References OW_NAMESPACE::COWReference< T >::m_pObj. |
|
Definition at line 218 of file OW_COWReference.hpp. References OW_NAMESPACE::COWReferenceBase::checkNull(), and OW_NAMESPACE::COWReference< T >::m_pObj. |
|
Definition at line 195 of file OW_COWReference.hpp. References OW_NAMESPACE::COWReferenceBase::checkNull(), OW_NAMESPACE::COWReference< T >::getWriteLock(), and OW_NAMESPACE::COWReference< T >::m_pObj. |
|
Definition at line 70 of file OW_COWReference.hpp. |
|
Definition at line 72 of file OW_COWReference.hpp. |
|
Definition at line 207 of file OW_COWReference.hpp. References OW_NAMESPACE::COWReferenceBase::checkNull(), and OW_NAMESPACE::COWReference< T >::m_pObj. |
|
Definition at line 183 of file OW_COWReference.hpp. References OW_NAMESPACE::COWReferenceBase::checkNull(), OW_NAMESPACE::COWReference< T >::getWriteLock(), and OW_NAMESPACE::COWReference< T >::m_pObj. |
|
Definition at line 169 of file OW_COWReference.hpp. References OW_NAMESPACE::COWReference< T >::swap(). |
|
Definition at line 162 of file OW_COWReference.hpp. References OW_NAMESPACE::COWReference< T >::swap(). |
|
|
Definition at line 257 of file OW_COWReference.hpp. References OW_NAMESPACE::COWReferenceBase::useRefCountOf(). Referenced by OW_NAMESPACE::COWReference< T >::cast_to(). |
|
Definition at line 83 of file OW_COWReference.hpp. |
|