Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

BLOCXX_NAMESPACE::IntrusiveCountableBase Class Reference

If you want your class to be managed by IntrusiveReference, then derive from this class. More...

#include <IntrusiveCountableBase.hpp>

Inheritance diagram for BLOCXX_NAMESPACE::IntrusiveCountableBase:

Inheritance graph
[legend]
Collaboration diagram for BLOCXX_NAMESPACE::IntrusiveCountableBase:

Collaboration graph
[legend]
List of all members.

Protected Member Functions

 IntrusiveCountableBase ()
 IntrusiveCountableBase (const IntrusiveCountableBase &)
IntrusiveCountableBaseoperator= (const IntrusiveCountableBase &)
virtual ~IntrusiveCountableBase ()

Private Attributes

RefCount m_useCount

Friends

void IntrusiveReferenceAddRef (IntrusiveCountableBase *p)
void IntrusiveReferenceRelease (IntrusiveCountableBase *p)

Detailed Description

If you want your class to be managed by IntrusiveReference, then derive from this class.

Note that if multiple inheritance is used, you must derive "virtual"ly.

Definition at line 60 of file IntrusiveCountableBase.hpp.


Constructor & Destructor Documentation

BLOCXX_NAMESPACE::IntrusiveCountableBase::IntrusiveCountableBase  )  [inline, protected]
 

Definition at line 66 of file IntrusiveCountableBase.hpp.

BLOCXX_NAMESPACE::IntrusiveCountableBase::IntrusiveCountableBase const IntrusiveCountableBase  )  [inline, protected]
 

Definition at line 71 of file IntrusiveCountableBase.hpp.

BLOCXX_NAMESPACE::IntrusiveCountableBase::~IntrusiveCountableBase  )  [protected, virtual]
 

Definition at line 43 of file IntrusiveCountableBase.cpp.


Member Function Documentation

IntrusiveCountableBase& BLOCXX_NAMESPACE::IntrusiveCountableBase::operator= const IntrusiveCountableBase  )  [inline, protected]
 

Definition at line 76 of file IntrusiveCountableBase.hpp.


Friends And Related Function Documentation

void IntrusiveReferenceAddRef IntrusiveCountableBase p  )  [friend]
 

Definition at line 85 of file IntrusiveCountableBase.hpp.

void IntrusiveReferenceRelease IntrusiveCountableBase p  )  [friend]
 

Definition at line 90 of file IntrusiveCountableBase.hpp.


Member Data Documentation

RefCount BLOCXX_NAMESPACE::IntrusiveCountableBase::m_useCount [private]
 

Definition at line 63 of file IntrusiveCountableBase.hpp.


The documentation for this class was generated from the following files:
Generated on Tue Sep 13 00:05:34 2005 for blocxx by  doxygen 1.4.4