blocxx
|
#include <COWReferenceBase.hpp>
Protected Member Functions | |
COWReferenceBase () | |
COWReferenceBase (const COWReferenceBase &arg) | |
void | incRef () |
bool | decRef () |
bool | refCountGreaterThanOne () const |
bool | getWriteLock () |
void | swap (COWReferenceBase &arg) |
void | useRefCountOf (const COWReferenceBase &arg) |
Protected Attributes | |
RefCount *volatile | m_pRefCount |
Definition at line 61 of file COWReferenceBase.hpp.
BLOCXX_NAMESPACE::COWReferenceBase::COWReferenceBase | ( | ) | [inline, protected] |
Definition at line 64 of file COWReferenceBase.hpp.
BLOCXX_NAMESPACE::COWReferenceBase::COWReferenceBase | ( | const COWReferenceBase & | arg | ) | [inline, protected] |
Definition at line 66 of file COWReferenceBase.hpp.
bool BLOCXX_NAMESPACE::COWReferenceBase::decRef | ( | ) | [inline, protected] |
Reimplemented in BLOCXX_NAMESPACE::COWReference< T >, BLOCXX_NAMESPACE::COWReference< V >, BLOCXX_NAMESPACE::COWReference< container_t >, BLOCXX_NAMESPACE::COWReference< L >, and BLOCXX_NAMESPACE::COWReference< M >.
Definition at line 76 of file COWReferenceBase.hpp.
Referenced by BLOCXX_NAMESPACE::COWReference< T >::decRef().
bool BLOCXX_NAMESPACE::COWReferenceBase::getWriteLock | ( | ) | [inline, protected] |
Reimplemented in BLOCXX_NAMESPACE::COWReference< T >, BLOCXX_NAMESPACE::COWReference< V >, BLOCXX_NAMESPACE::COWReference< container_t >, BLOCXX_NAMESPACE::COWReference< L >, and BLOCXX_NAMESPACE::COWReference< M >.
Definition at line 92 of file COWReferenceBase.hpp.
Referenced by BLOCXX_NAMESPACE::COWReference< T >::getWriteLock().
void BLOCXX_NAMESPACE::COWReferenceBase::incRef | ( | ) | [inline, protected] |
Definition at line 71 of file COWReferenceBase.hpp.
bool BLOCXX_NAMESPACE::COWReferenceBase::refCountGreaterThanOne | ( | ) | const [inline, protected] |
Definition at line 86 of file COWReferenceBase.hpp.
Referenced by BLOCXX_NAMESPACE::COWReference< T >::getWriteLock().
void BLOCXX_NAMESPACE::COWReferenceBase::swap | ( | COWReferenceBase & | arg | ) | [inline, protected] |
Definition at line 108 of file COWReferenceBase.hpp.
References BLOCXX_NAMESPACE::COWRefSwap(), and m_pRefCount.
Referenced by BLOCXX_NAMESPACE::COWReference< T >::swap().
void BLOCXX_NAMESPACE::COWReferenceBase::useRefCountOf | ( | const COWReferenceBase & | arg | ) | [inline, protected] |
Definition at line 113 of file COWReferenceBase.hpp.
References m_pRefCount.
Referenced by BLOCXX_NAMESPACE::COWReference< T >::useRefCountOf().
RefCount* volatile BLOCXX_NAMESPACE::COWReferenceBase::m_pRefCount [protected] |
Definition at line 121 of file COWReferenceBase.hpp.
Referenced by swap(), and useRefCountOf().