LibTmsApi  2.0.0
Public Member Functions | Private Attributes | List of all members
BSemaphoreCount Class Reference

#include <BSemaphore.h>

Public Member Functions

 BSemaphoreCount ()
 
 BSemaphoreCount (const BSemaphoreCount &semaphore)
 
 ~BSemaphoreCount ()
 
void setValue (BUInt v)
 
void add (int v=1)
 Set the semaphore. More...
 
Bool wait (BUInt v=1, BTimeout timeoutUs=BTimeoutForever)
 Wait for the semaphore. More...
 
Bool take (BUInt v=1, BTimeout timeoutUs=BTimeoutForever)
 Take for the semaphore. More...
 
BUInt value ()
 
BSemaphoreCountoperator= (const BSemaphoreCount &semaphore)
 

Private Attributes

BMutex olock
 
BSemaphore osema
 
volatile BUInt ovalue
 

Constructor & Destructor Documentation

BSemaphoreCount::BSemaphoreCount ( )
BSemaphoreCount::BSemaphoreCount ( const BSemaphoreCount semaphore)
BSemaphoreCount::~BSemaphoreCount ( )

Member Function Documentation

void BSemaphoreCount::add ( int  v = 1)

Set the semaphore.

BSemaphoreCount & BSemaphoreCount::operator= ( const BSemaphoreCount semaphore)
void BSemaphoreCount::setValue ( BUInt  v)
Bool BSemaphoreCount::take ( BUInt  v = 1,
BTimeout  timeoutUs = BTimeoutForever 
)

Take for the semaphore.

BUInt BSemaphoreCount::value ( )
Bool BSemaphoreCount::wait ( BUInt  v = 1,
BTimeout  timeoutUs = BTimeoutForever 
)

Wait for the semaphore.

Member Data Documentation

BMutex BSemaphoreCount::olock
private
BSemaphore BSemaphoreCount::osema
private
volatile BUInt BSemaphoreCount::ovalue
private

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