#include <GuardSemaphore.hpp>
Inheritance diagram for corelinux::GuardSemaphore


Public Methods | |
| GuardSemaphore ( SemaphoreGroupPtr, SemaphoreIdentifierRef ) throw (Assertion) | |
| Default constructor requires the identifier of the semaphore in the semaphore group. More... | |
| virtual | ~GuardSemaphore ( void ) |
| Virtual Destructor. | |
| virtual SemaphoreOperationStatus | lockWithWait (void) throw (SemaphoreException) |
| Request the lock, wait for availability. | |
| virtual SemaphoreOperationStatus | lockWithNoWait (void) throw (SemaphoreException) |
| Request the lock without waiting. | |
| virtual bool | isLocked (void) |
| Ask if AbstractSemaphore instance is locked. | |
| virtual SemaphoreOperationStatus | release (void) throw (SemaphoreException) |
| Release the lock. | |
Protected Methods | |
| GuardSemaphore ( void ) throw (Assertion) | |
| Default constructor throws assertion. | |
| GuardSemaphore ( GuardSemaphoreCref ) throw (Assertion) | |
| Copy constructor throws assertion. | |
| GuardSemaphoreRef | operator= ( GuardSemaphoreCref ) throw (Assertion) |
| Assignment operator throws assertion. | |
It has the basic behavior of a MutexSemaphore without the recursion and balking capability. Its sole use is for Synchronized object monitor control.
|
|
Default constructor requires the identifier of the semaphore in the semaphore group.
|