![]() |
OpenZWave Library
1.4.0
|
Implements a platform-independent mutex–for serializing access to a shared resource. More...
#include <Mutex.h>
Public Member Functions | |
Mutex () | |
bool | Lock (bool const _bWait=true) |
void | Unlock () |
virtual bool | IsSignalled () |
![]() | |
void | AddWatcher (pfnWaitNotification_t _callback, void *_context) |
void | RemoveWatcher (pfnWaitNotification_t _callback, void *_context) |
![]() | |
Ref () | |
void | AddRef () |
int32 | Release () |
Protected Member Functions | |
~Mutex () | |
![]() | |
Wait () | |
virtual | ~Wait () |
void | Notify () |
![]() | |
virtual | ~Ref () |
Additional Inherited Members | |
![]() | |
enum | { Timeout_Immediate = 0, Timeout_Infinite = -1 } |
typedef void(* | pfnWaitNotification_t )(void *_context) |
![]() | |
static int32 | Single (Wait *_object, int32 _timeout=-1) |
static int32 | Multiple (Wait **_objects, uint32 _numObjects, int32 _timeout=-1) |
Implements a platform-independent mutex–for serializing access to a shared resource.
Mutex::Mutex | ( | ) |
Constructor. Creates a mutex object that can be used to serialize access to a shared resource.
|
protected |
Destructor. Destroys the mutex object.
|
virtual |
Used by the Wait class to test whether the mutex is free.
Implements OpenZWave::Wait.
bool Mutex::Lock | ( | bool const | _bWait = true | ) |
void Mutex::Unlock | ( | ) |