BLOCXX_NAMESPACE::NonRecursiveMutex Class Reference

#include <NonRecursiveMutex.hpp>

List of all members.

Public Member Functions

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

Private Member Functions

 NonRecursiveMutex (const NonRecursiveMutex &)
NonRecursiveMutexoperator= (const NonRecursiveMutex &)
void conditionPreWait (NonRecursiveMutexLockState &state)
void conditionPostWait (NonRecursiveMutexLockState &state)

Private Attributes

NonRecursiveMutex_t m_mutex

Friends

class Condition


Detailed Description

Definition at line 47 of file NonRecursiveMutex.hpp.


Constructor & Destructor Documentation

BLOCXX_NAMESPACE::NonRecursiveMutex::NonRecursiveMutex  ) 
 

Create a new NonRecursiveMutex object.

Definition at line 52 of file NonRecursiveMutex.cpp.

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

BLOCXX_NAMESPACE::NonRecursiveMutex::~NonRecursiveMutex  ) 
 

Destroy this NonRecursiveMutex object.

Definition at line 59 of file NonRecursiveMutex.cpp.

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

BLOCXX_NAMESPACE::NonRecursiveMutex::NonRecursiveMutex const NonRecursiveMutex  )  [private]
 


Member Function Documentation

void BLOCXX_NAMESPACE::NonRecursiveMutex::acquire  ) 
 

Acquire ownership of this NonRecursiveMutex object.

This call will block if another thread has ownership of this NonRecursiveMutex. When it returns, the current thread will be the owner of this NonRecursiveMutex object. If this thread is the owner of the mutex, then an Deadlock exception will be thrown.

Definition at line 68 of file NonRecursiveMutex.cpp.

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

void BLOCXX_NAMESPACE::NonRecursiveMutex::conditionPostWait NonRecursiveMutexLockState state  )  [private]
 

Definition at line 96 of file NonRecursiveMutex.cpp.

References BLOCXX_THROW, BLOCXX_NAMESPACE::NonRecursiveMutexImpl::conditionPostWait(), m_mutex, and state.

Referenced by BLOCXX_NAMESPACE::Condition::doTimedWait(), and BLOCXX_NAMESPACE::Condition::doWait().

void BLOCXX_NAMESPACE::NonRecursiveMutex::conditionPreWait NonRecursiveMutexLockState state  )  [private]
 

Definition at line 88 of file NonRecursiveMutex.cpp.

References BLOCXX_THROW, BLOCXX_NAMESPACE::NonRecursiveMutexImpl::conditionPreWait(), m_mutex, and state.

Referenced by BLOCXX_NAMESPACE::Condition::doTimedWait(), and BLOCXX_NAMESPACE::Condition::doWait().

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

bool BLOCXX_NAMESPACE::NonRecursiveMutex::release  ) 
 

Release ownership of this NonRecursiveMutex 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 78 of file NonRecursiveMutex.cpp.

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


Friends And Related Function Documentation

friend class Condition [friend]
 

Definition at line 78 of file NonRecursiveMutex.hpp.


Member Data Documentation

NonRecursiveMutex_t BLOCXX_NAMESPACE::NonRecursiveMutex::m_mutex [private]
 

Definition at line 74 of file NonRecursiveMutex.hpp.

Referenced by acquire(), conditionPostWait(), conditionPreWait(), NonRecursiveMutex(), release(), and ~NonRecursiveMutex().


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