Utils::ReferenceCounter Class Reference

#include <B2BITS_ReferenceCounter.h>

Inheritance diagram for Utils::ReferenceCounter:

Inheritance graph
[legend]
Collaboration diagram for Utils::ReferenceCounter:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 ReferenceCounter ()
virtual ~ReferenceCounter ()
virtual bool addRef ()
virtual long release ()
virtual long getNRef () const

Protected Member Functions

long decrement ()

Protected Attributes

volatile long m_nRef
System::Mutex lock_


Detailed Description

A generic reference counter.

Constructor & Destructor Documentation

Utils::ReferenceCounter::ReferenceCounter (  ) 

Constructor.

virtual Utils::ReferenceCounter::~ReferenceCounter (  )  [virtual]

Destructor.


Member Function Documentation

virtual bool Utils::ReferenceCounter::addRef (  )  [virtual]

Increments reference counter.

Returns:
true if the reference counter was incremented, false otherwise.

virtual long Utils::ReferenceCounter::release (  )  [virtual]

Decrements reference counter. If it becomes equal to 0 then calls destructor.

virtual long Utils::ReferenceCounter::getNRef (  )  const [virtual]

Returns the current value of the reference counter.


Member Data Documentation

volatile long Utils::ReferenceCounter::m_nRef [protected]

The counter.


The documentation for this class was generated from the following file:

Generated on Fri Apr 17 12:27:59 2009 for B2BITS FIX Antenna C++ by  doxygen 1.5.6