#include <COWIntrusiveCountableBase.hpp>
Inheritance diagram for BLOCXX_NAMESPACE::COWIntrusiveCountableBase:
Protected Member Functions | |
COWIntrusiveCountableBase (COWIntrusiveCountableBase const &) | |
Copy constructor. | |
COWIntrusiveCountableBase () | |
Default constructor. | |
COWIntrusiveCountableBase & | operator= (COWIntrusiveCountableBase const &x) |
Assignment operator. | |
virtual | ~COWIntrusiveCountableBase () |
Destroy this COWIntrusiveCountableBase object. | |
RefCount | getRefCount () const |
Private Attributes | |
RefCount | m_usecount |
Friends | |
void | COWIntrusiveReferenceAddRef (COWIntrusiveCountableBase *p) |
Increment the reference count for a COWIntrusiveCountableBase object. | |
void | COWIntrusiveReferenceRelease (COWIntrusiveCountableBase *p) |
Release a reference on a COWIntrusiveCountableBase. | |
bool | COWIntrusiveReferenceUnique (COWIntrusiveCountableBase *p) |
Determine of a COWIntrusiveCountableBase only has one reference. | |
template<typename T> | |
T * | COWIntrusiveReferenceClone (T *p) |
Have a COWIntrusiveCountableBase object create a clone of itself. |
Definition at line 77 of file COWIntrusiveCountableBase.hpp.
|
Copy constructor.
Definition at line 86 of file COWIntrusiveCountableBase.hpp. |
|
Default constructor.
Definition at line 94 of file COWIntrusiveCountableBase.hpp. |
|
Destroy this COWIntrusiveCountableBase object.
Definition at line 43 of file COWIntrusiveCountableBase.cpp. |
|
Definition at line 117 of file COWIntrusiveCountableBase.hpp. |
|
Assignment operator. This method does NOTHING.
Definition at line 103 of file COWIntrusiveCountableBase.hpp. |
|
Increment the reference count for a COWIntrusiveCountableBase object.
Definition at line 129 of file COWIntrusiveCountableBase.hpp. |
|
Have a COWIntrusiveCountableBase object create a clone of itself.
|
|
Release a reference on a COWIntrusiveCountableBase. If the reference count is zero after the release, the COWIntrusiveCountableBase object will be deleted.
Definition at line 141 of file COWIntrusiveCountableBase.hpp. |
|
Determine of a COWIntrusiveCountableBase only has one reference.
Definition at line 153 of file COWIntrusiveCountableBase.hpp. |
|
Definition at line 80 of file COWIntrusiveCountableBase.hpp. Referenced by BLOCXX_NAMESPACE::COWIntrusiveReferenceAddRef(), BLOCXX_NAMESPACE::COWIntrusiveReferenceRelease(), and BLOCXX_NAMESPACE::COWIntrusiveReferenceUnique(). |