Account
| LibTmsApi 2.3.0 |
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. | |
| Bool | wait (BUInt v=1, BTimeout timeoutUs=BTimeoutForever) |
| Wait for the semaphore. | |
| Bool | take (BUInt v=1, BTimeout timeoutUs=BTimeoutForever) |
| Take for the semaphore. | |
| BUInt | value () |
| BSemaphoreCount & | operator= (const BSemaphoreCount &semaphore) |
Private Attributes | |
| BMutex | olock |
| BSemaphore | osema |
| volatile BUInt | ovalue |
Constructor & Destructor Documentation
◆ BSemaphoreCount() [1/2]
| BSemaphoreCount::BSemaphoreCount | ( | ) |
◆ BSemaphoreCount() [2/2]
| BSemaphoreCount::BSemaphoreCount | ( | const BSemaphoreCount & | semaphore | ) |
◆ ~BSemaphoreCount()
| BSemaphoreCount::~BSemaphoreCount | ( | ) |
Member Function Documentation
◆ add()
| void BSemaphoreCount::add | ( | int | v = 1 | ) |
Set the semaphore.
◆ operator=()
| BSemaphoreCount & BSemaphoreCount::operator= | ( | const BSemaphoreCount & | semaphore | ) |
◆ setValue()
| void BSemaphoreCount::setValue | ( | BUInt | v | ) |
◆ take()
| Bool BSemaphoreCount::take | ( | BUInt | v = 1, |
| BTimeout | timeoutUs = BTimeoutForever | ||
| ) |
Take for the semaphore.
◆ value()
| BUInt BSemaphoreCount::value | ( | ) |
◆ wait()
| Bool BSemaphoreCount::wait | ( | BUInt | v = 1, |
| BTimeout | timeoutUs = BTimeoutForever | ||
| ) |
Wait for the semaphore.
Member Data Documentation
◆ olock
| private |
◆ osema
| private |
◆ ovalue
| private |
The documentation for this class was generated from the following files:
- /src/cern/tms/tms/beam/libBeam/BSemaphore.h
- /src/cern/tms/tms/beam/libBeam/BSemaphore.cpp
Generated by
