Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages   Examples  

CTBreferenceCounter Class Reference

Reference counter. **. More...

#include <CTBreferenceCounter.hxx>

List of all members.

Public Methods

 CTBreferenceCounter ()
void Increment ()
bool Decrement ()
bool IsUnique () const
bool IsShared () const
 operator CTBint () const

Private Attributes

CTBint mi_count


Detailed Description

Reference counter. **.

Definition at line 16 of file CTBreferenceCounter.hxx.


Constructor & Destructor Documentation

CTBreferenceCounter::CTBreferenceCounter [inline]
 

Default constructor, sets reference count to 1.

Definition at line 22 of file CTBreferenceCounter.icc.


Member Function Documentation

void CTBreferenceCounter::Increment [inline]
 

Increment counter.

Definition at line 29 of file CTBreferenceCounter.icc.

Referenced by CTBsharedBuffer::CTBsharedBuffer(), CTBsharedCObjPtr::CTBsharedCObjPtr(), CTBsharedBuffer::SharedCopy(), and CTBsharedCObjPtr::operator=().

bool CTBreferenceCounter::Decrement [inline]
 

Decrement counter, returns true if counter has reached zero now.

Definition at line 38 of file CTBreferenceCounter.icc.

Referenced by CTBsharedCObjPtr::Clear(), and CTBsharedBuffer::Release().

bool CTBreferenceCounter::IsUnique const [inline]
 

Returns true if counter is equal 1.

Definition at line 47 of file CTBreferenceCounter.icc.

Referenced by CTBsharedCObjPtr::IsUnique(), and CTBsharedBuffer::IsUnique().

bool CTBreferenceCounter::IsShared const [inline]
 

Returns true if counter is larger than 1.

Definition at line 55 of file CTBreferenceCounter.icc.

Referenced by CTBsharedCObjPtr::IsShared(), and CTBsharedBuffer::IsShared().

CTBreferenceCounter::operator CTBint const [inline]
 

Returns counter.

Definition at line 63 of file CTBreferenceCounter.icc.


Member Data Documentation

CTBint CTBreferenceCounter::mi_count [private]
 

the counter.

Definition at line 26 of file CTBreferenceCounter.hxx.


The documentation for this class was generated from the following files:
Generated at Fri Oct 24 18:14:04 2003 for CTBbase by doxygen1.2.9-20010812 written by Dimitri van Heesch, © 1997-2001