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 
)
inlineexplicit

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 m_mutex.

void BLOCXX_NAMESPACE::MutexLock::release ( )
inline

Definition at line 80 of file MutexLock.hpp.

References m_mutex.


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
mutableprivate

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.


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