Class Index Cross Index Namespace Index

Class RefCount

RefCount
Contained in: global
Derived from: none
Derived by: none

#include "general/refcount.hh"


public function member index:

RefCount(); Constructor.
~RefCount(); Destructor.
unsigned int getRefCount(); Get reference count
void refCountDown(); Decrement reference count
void refCountUp(); Increment reference count
void waitForNoReferences(); Wait until reference counter goes to zero
 

Description:

Reference counting class suitable for implementing delayed destruction call, which blocks waiting for no references.


Function Member Descriptions:


RefCount::RefCount - Constructor.


RefCount();



RefCount::~RefCount - Destructor.


~RefCount();



RefCount::getRefCount - Get reference count


unsigned int getRefCount();



RefCount::refCountDown - Decrement reference count


void refCountDown();



RefCount::refCountUp - Increment reference count


void refCountUp();



RefCount::waitForNoReferences - Wait until reference counter goes to zero


void waitForNoReferences();



Variable Member Descriptions:


RefCount::lock - Object instance lock.

pthread_mutex_t lock;

RefCount::noref - Broadcast when reference counter goes to zero

pthread_cond_t noref;

RefCount::refnum - Reference count

int refnum;