Public Member Functions | Protected Member Functions

Utils::ReferenceCounter Class Reference

A generic reference counter. More...

#include <B2BITS_ReferenceCounter.h>

Inheritance diagram for Utils::ReferenceCounter:

List of all members.

Public Member Functions

virtual bool addRef () const
 Increments reference counter.
virtual long getNRef () const
 Returns the current value of the reference counter.
 ReferenceCounter ()
 Constructor.
virtual long release () const
 Decrements reference counter.

Protected Member Functions

long decrement () const
virtual ~ReferenceCounter ()
 Destructor.

Detailed Description

A generic reference counter.

Definition at line 60 of file B2BITS_ReferenceCounter.h.


Constructor & Destructor Documentation

Utils::ReferenceCounter::ReferenceCounter (  )

Constructor.

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

Destructor.


Member Function Documentation

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

Increments reference counter.

Returns:
true if the reference counter was incremented, false otherwise.
long Utils::ReferenceCounter::decrement (  ) const [protected]
virtual long Utils::ReferenceCounter::getNRef (  ) const [virtual]

Returns the current value of the reference counter.

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

Decrements reference counter.

If it becomes equal to 0 then calls destructor.