Beamlib 3.1.2
This is the Beam C++ class library.
|
Thread conditional value. More...
#include <BCondInt.h>
Public Member Functions | |
BCondInt () | |
~BCondInt () | |
void | setValue (BInt value) |
Set the value. Wakes waiting. More... | |
BInt | value () const |
Current value. More... | |
BInt | increment (BInt v=1) |
Increment. Wakes waiting. More... | |
BInt | decrement (BInt v=1) |
Decrement. Wakes waiting. More... | |
Bool | waitMoreThanOrEqual (BInt v, Bool decrement=0, BTimeout timeoutUs=BTimeoutForever) |
Wait until value is at least the value given. More... | |
Bool | waitLessThanOrEqual (BInt v, Bool increment=0, BTimeout timeoutUs=BTimeoutForever) |
Wait until value is equal to or below the value given. More... | |
Bool | waitLessThan (BInt v, BTimeout timeoutUs=BTimeoutForever) |
Wait until value is equal to or below the value given. More... | |
void | operator+= (int v) |
Add to value. Wakes waiting. More... | |
void | operator-= (int v) |
Subtract from value. Wakes waiting. More... | |
void | operator++ (int) |
Increment value. Wakes waiting. More... | |
void | operator-- (int) |
Decrement value. Wakes waiting. More... | |
Thread conditional value.
BCondInt::BCondInt | ( | ) |
BCondInt::~BCondInt | ( | ) |
void BCondInt::setValue | ( | BInt | value | ) |
Set the value. Wakes waiting.
BInt BCondInt::value | ( | ) | const |
Current value.
Bool BCondInt::waitMoreThanOrEqual | ( | BInt | v, |
Bool | decrement = 0 , |
||
BTimeout | timeoutUs = BTimeoutForever |
||
) |
Wait until value is at least the value given.
Bool BCondInt::waitLessThanOrEqual | ( | BInt | v, |
Bool | increment = 0 , |
||
BTimeout | timeoutUs = BTimeoutForever |
||
) |
Wait until value is equal to or below the value given.
Bool BCondInt::waitLessThan | ( | BInt | v, |
BTimeout | timeoutUs = BTimeoutForever |
||
) |
Wait until value is equal to or below the value given.
|
inline |
Add to value. Wakes waiting.
|
inline |
Subtract from value. Wakes waiting.
|
inline |
Increment value. Wakes waiting.
|
inline |
Decrement value. Wakes waiting.