#include <fxmitmutex.hh>

Public Types | |
| enum | locktype { rdlock = 0, wrlock = 1 } |
| type of lock More... | |
Public Member Functions | |
| abstractsemaphore () | |
| virtual | ~abstractsemaphore () |
| virtual void | lock ()=0 |
| virtual void | readlock ()=0 |
| virtual void | writelock ()=0 |
| virtual void | unlock ()=0 |
| virtual bool | trylock (locktype lck=rdlock)=0 |
brief Abstract class to manage a semaphore.
| framexmit::abstractsemaphore::abstractsemaphore | ( | ) | [inline] |
Default Costructor. brief Default destructor.
| virtual framexmit::abstractsemaphore::~abstractsemaphore | ( | ) | [virtual] |
Abstract virtual destructor. brief Default destructor.
| virtual void framexmit::abstractsemaphore::lock | ( | ) | [pure virtual] |
Locks the semaphore (abstract virtual method). brief Semaphore lock function.
Implemented in framexmit::mutex, framexmit::recursivemutex, and framexmit::readwritelock.
| virtual void framexmit::abstractsemaphore::readlock | ( | ) | [pure virtual] |
Locks the semaphore to allow read access (abstract virtual method). brief Semaphore lock function.
Implemented in framexmit::mutex, and framexmit::readwritelock.
| virtual void framexmit::abstractsemaphore::writelock | ( | ) | [pure virtual] |
Locks the semaphore to allow wrire access (abstract virtual method). brief Semaphore lock function.
Implemented in framexmit::mutex, and framexmit::readwritelock.
| virtual void framexmit::abstractsemaphore::unlock | ( | ) | [pure virtual] |
Unlocks the semaphore (abstract virtual method). brief Semaphore unlock function.
Implemented in framexmit::mutex, framexmit::recursivemutex, and framexmit::readwritelock.
| virtual bool framexmit::abstractsemaphore::trylock | ( | locktype | lck = rdlock |
) | [pure virtual] |
Tries to lock the semaphore (abstract virtual method). The return argument indicates whether the semaphore was successfully locked, or whether the semaphore was already taken by somebody else. brief Semaphore trylock function.
Implemented in framexmit::mutex, framexmit::recursivemutex, and framexmit::readwritelock.
1.5.4