Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

REFcounter Class Reference

#include <ref.H>

Inheritance diagram for REFcounter:

Inheritance graph
[legend]
Collaboration diagram for REFcounter:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 REFcounter ()
virtual ~REFcounter ()
void Own () const
void Free () const
int Lock ()
void Unlock ()
int Unique () const

Private Attributes

union {
   struct {
      unsigned int   _lock:1
      unsigned int   _ref:31
   }   _a
   unsigned int   _all
_u
ThreadMutex _mutex

Detailed Description

Definition at line 35 of file ref.H.


Constructor & Destructor Documentation

REFcounter::REFcounter  )  [inline]
 

Definition at line 56 of file ref.H.

References _u.

virtual REFcounter::~REFcounter  )  [inline, virtual]
 

Definition at line 57 of file ref.H.


Member Function Documentation

void REFcounter::Free  )  const [inline]
 

Definition at line 76 of file ref.H.

References _mutex, _u, and REF_ME.

int REFcounter::Lock  )  [inline]
 

Definition at line 105 of file ref.H.

References _mutex, and _u.

Referenced by REFlock::REFlock().

void REFcounter::Own  )  const [inline]
 

Definition at line 59 of file ref.H.

References _mutex, _u, and REF_ME.

int REFcounter::Unique  )  const [inline]
 

Definition at line 115 of file ref.H.

References _mutex, and _u.

void REFcounter::Unlock  )  [inline]
 

Definition at line 111 of file ref.H.

References _mutex, and _u.

Referenced by REFlock::~REFlock().


Member Data Documentation

struct { ... } REFcounter::_a [private]
 

unsigned int REFcounter::_all [private]
 

Definition at line 50 of file ref.H.

unsigned int REFcounter::_lock [private]
 

Definition at line 46 of file ref.H.

ThreadMutex REFcounter::_mutex [private]
 

Definition at line 53 of file ref.H.

Referenced by Free(), Lock(), Own(), Unique(), and Unlock().

unsigned int REFcounter::_ref [private]
 

Definition at line 47 of file ref.H.

union { ... } REFcounter::_u [private]
 

Referenced by Free(), Lock(), Own(), REFcounter(), Unique(), and Unlock().


The documentation for this class was generated from the following file:
Generated on Mon Sep 18 11:46:59 2006 for jot by  doxygen 1.4.4