blocxx
Public Member Functions | Private Member Functions | Private Attributes
BLOCXX_NAMESPACE::Semaphore Class Reference

#include <Semaphore.hpp>

List of all members.

Public Member Functions

 Semaphore ()
 Semaphore (Int32 initCount)
void wait ()
BLOCXX_DEPRECATED bool timedWait (UInt32 sTimeout, UInt32 usTimeout=0)
bool timedWait (const Timeout &timeout)
void signal ()
Int32 getCount ()

Private Member Functions

 Semaphore (const Semaphore &)
Semaphoreoperator= (const Semaphore &)

Private Attributes

Int32 m_curCount
Condition m_cond
NonRecursiveMutex m_mutex

Detailed Description

Definition at line 51 of file Semaphore.hpp.


Constructor & Destructor Documentation

BLOCXX_NAMESPACE::Semaphore::Semaphore ( )
inline

Definition at line 54 of file Semaphore.hpp.

BLOCXX_NAMESPACE::Semaphore::Semaphore ( Int32  initCount)
inline

Definition at line 57 of file Semaphore.hpp.

BLOCXX_NAMESPACE::Semaphore::Semaphore ( const Semaphore )
private

Member Function Documentation

Int32 BLOCXX_NAMESPACE::Semaphore::getCount ( )
inline

Definition at line 94 of file Semaphore.hpp.

References m_curCount, and m_mutex.

Semaphore& BLOCXX_NAMESPACE::Semaphore::operator= ( const Semaphore )
private
void BLOCXX_NAMESPACE::Semaphore::signal ( )
inline

Definition at line 88 of file Semaphore.hpp.

References m_cond, m_curCount, m_mutex, and BLOCXX_NAMESPACE::Condition::notifyAll().

BLOCXX_DEPRECATED bool BLOCXX_NAMESPACE::Semaphore::timedWait ( UInt32  sTimeout,
UInt32  usTimeout = 0 
)
inline

Definition at line 69 of file Semaphore.hpp.

References BLOCXX_NAMESPACE::Timeout::relative().

bool BLOCXX_NAMESPACE::Semaphore::timedWait ( const Timeout timeout)
inline
void BLOCXX_NAMESPACE::Semaphore::wait ( )
inline

Definition at line 60 of file Semaphore.hpp.

References m_cond, m_curCount, m_mutex, and BLOCXX_NAMESPACE::Condition::wait().


Member Data Documentation

Condition BLOCXX_NAMESPACE::Semaphore::m_cond
private

Definition at line 101 of file Semaphore.hpp.

Referenced by signal(), timedWait(), and wait().

Int32 BLOCXX_NAMESPACE::Semaphore::m_curCount
private

Definition at line 100 of file Semaphore.hpp.

Referenced by getCount(), signal(), timedWait(), and wait().

NonRecursiveMutex BLOCXX_NAMESPACE::Semaphore::m_mutex
private

Definition at line 102 of file Semaphore.hpp.

Referenced by getCount(), signal(), timedWait(), and wait().


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