blocxx
|
#include <MutexLock.hpp>
Public Member Functions | |
MutexLock (Mutex &mutex, bool initially_locked=true) | |
~MutexLock () | |
void | lock () |
void | release () |
MutexLock (const MutexLock &arg) | |
bool | isLocked () const |
Private Attributes | |
Mutex * | m_mutex |
bool | m_locked |
Friends | |
class | Condition |
Definition at line 49 of file MutexLock.hpp.
BLOCXX_NAMESPACE::MutexLock::MutexLock | ( | Mutex & | mutex, |
bool | initially_locked = true |
||
) | [inline, explicit] |
Definition at line 52 of file MutexLock.hpp.
BLOCXX_NAMESPACE::MutexLock::~MutexLock | ( | ) | [inline] |
Definition at line 60 of file MutexLock.hpp.
BLOCXX_NAMESPACE::MutexLock::MutexLock | ( | const MutexLock & | arg | ) | [inline] |
Definition at line 86 of file MutexLock.hpp.
References m_locked.
bool BLOCXX_NAMESPACE::MutexLock::isLocked | ( | ) | const [inline] |
Definition at line 91 of file MutexLock.hpp.
void BLOCXX_NAMESPACE::MutexLock::lock | ( | ) | [inline] |
Definition at line 74 of file MutexLock.hpp.
References BLOCXX_NAMESPACE::NonRecursiveMutex::acquire(), and m_mutex.
void BLOCXX_NAMESPACE::MutexLock::release | ( | ) | [inline] |
Definition at line 80 of file MutexLock.hpp.
References m_mutex, and BLOCXX_NAMESPACE::NonRecursiveMutex::release().
friend class Condition [friend] |
Definition at line 98 of file MutexLock.hpp.
bool BLOCXX_NAMESPACE::MutexLock::m_locked [mutable, private] |
Definition at line 97 of file MutexLock.hpp.
Referenced by MutexLock().
Mutex* BLOCXX_NAMESPACE::MutexLock::m_mutex [private] |
Definition at line 96 of file MutexLock.hpp.