Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members

FXEX::FXLockable Class Reference

A lockable class is a base type for lockable objects. More...

#include <FXLockable.h>

Inheritance diagram for FXEX::FXLockable::

FXEX::FXBarrier FXEX::FXFastMutex FXEX::FXMutex FXEX::FXNullMutex List of all members.

Public Methods

FXbool locked ()
virtual void lock ()=0
virtual FXbool trylock (FXuint ms)=0
virtual void unlock ()=0
void acquire ()
FXbool tryacquire (FXint ms)
void release ()
virtual ~FXLockable ()

Detailed Description

A lockable class is a base type for lockable objects.

We use lock/unlock & acquire/release, to make it easier on programmers :-)

Definition at line 31 of file FXLockable.h.


Constructor & Destructor Documentation

virtual FXEX::FXLockable::~FXLockable [inline, virtual]
 

dtor.

Definition at line 56 of file FXLockable.h.


Member Function Documentation

FXbool FXEX::FXLockable::locked [inline]
 

are we locked?

Definition at line 35 of file FXLockable.h.

virtual void FXEX::FXLockable::lock [pure virtual]
 

lock mutex.

Reimplemented in FXEX::FXFastMutex, FXEX::FXMutex, and FXEX::FXNullMutex.

Referenced by release().

virtual FXbool FXEX::FXLockable::trylock FXuint ms [pure virtual]
 

try to lock, within some period.

Reimplemented in FXEX::FXFastMutex, and FXEX::FXMutex.

Referenced by ~FXLockable().

virtual void FXEX::FXLockable::unlock [pure virtual]
 

release mutex lock.

Reimplemented in FXEX::FXFastMutex, FXEX::FXMutex, and FXEX::FXNullMutex.

void FXEX::FXLockable::acquire [inline]
 

lock mutex.

Definition at line 47 of file FXLockable.h.

FXbool FXEX::FXLockable::tryacquire FXint ms [inline]
 

try to lock.

Definition at line 50 of file FXLockable.h.

void FXEX::FXLockable::release [inline]
 

release mutex lock.

Definition at line 53 of file FXLockable.h.