BLOCXX_NAMESPACE::Mutex Class Reference

#include <Mutex.hpp>

List of all members.

Public Member Functions

 Mutex ()
 Create a new recursive Mutex object.
 ~Mutex ()
 Destroy this Mutex object.
void acquire ()
 Acquire ownership of this Mutex object.
bool release ()
 Release ownership of this Mutex object.

Private Member Functions

 Mutex (const Mutex &)
Mutexoperator= (const Mutex &)

Private Attributes

Mutex_t m_mutex


Detailed Description

Definition at line 46 of file Mutex.hpp.


Constructor & Destructor Documentation

BLOCXX_NAMESPACE::Mutex::Mutex  ) 
 

Create a new recursive Mutex object.

Definition at line 46 of file Mutex.cpp.

References BLOCXX_THROW, BLOCXX_NAMESPACE::MutexImpl::createMutex(), and m_mutex.

BLOCXX_NAMESPACE::Mutex::~Mutex  ) 
 

Destroy this Mutex object.

Definition at line 53 of file Mutex.cpp.

References BLOCXX_NAMESPACE::MutexImpl::destroyMutex(), m_mutex, and BLOCXX_NAMESPACE::MutexImpl::releaseMutex().

BLOCXX_NAMESPACE::Mutex::Mutex const Mutex  )  [private]
 


Member Function Documentation

void BLOCXX_NAMESPACE::Mutex::acquire  ) 
 

Acquire ownership of this Mutex object.

This call will block if another thread has ownership of this Mutex. When it returns, the current thread will be the owner of this Mutex object.

Definition at line 62 of file Mutex.cpp.

References BLOCXX_NAMESPACE::MutexImpl::acquireMutex(), BLOCXX_THROW, and m_mutex.

Mutex& BLOCXX_NAMESPACE::Mutex::operator= const Mutex  )  [private]
 

bool BLOCXX_NAMESPACE::Mutex::release  ) 
 

Release ownership of this Mutex object.

If another thread is waiting to acquire the ownership of this mutex it will stop blocking and acquire ownership when this call returns.

Definition at line 72 of file Mutex.cpp.

References BLOCXX_THROW, m_mutex, and BLOCXX_NAMESPACE::MutexImpl::releaseMutex().


Member Data Documentation

Mutex_t BLOCXX_NAMESPACE::Mutex::m_mutex [private]
 

Definition at line 71 of file Mutex.hpp.

Referenced by acquire(), Mutex(), release(), and ~Mutex().


The documentation for this class was generated from the following files:
Generated on Fri Jun 16 15:39:11 2006 for blocxx by  doxygen 1.4.6