blocxx
Public Member Functions | Private Attributes | Friends

BLOCXX_NAMESPACE::MutexLock Class Reference

#include <MutexLock.hpp>

List of all members.

Public Member Functions

 MutexLock (Mutex &mutex, bool initially_locked=true)
 ~MutexLock ()
void lock ()
void release ()
 MutexLock (const MutexLock &arg)
bool isLocked () const

Private Attributes

Mutexm_mutex
bool m_locked

Friends

class Condition

Detailed Description

Definition at line 49 of file MutexLock.hpp.


Constructor & Destructor Documentation

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.


Member Function Documentation

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().


Friends And Related Function Documentation

friend class Condition [friend]

Definition at line 98 of file MutexLock.hpp.


Member Data Documentation

bool BLOCXX_NAMESPACE::MutexLock::m_locked [mutable, private]

Definition at line 97 of file MutexLock.hpp.

Referenced by MutexLock().

Definition at line 96 of file MutexLock.hpp.


The documentation for this class was generated from the following file: