BCondValue Class Reference
Thread conditional value.
More...
#include <BCondInt.h>
List of all members.
Public Member Functions |
| BCondValue () |
| ~BCondValue () |
void | setValue (int value) |
| Set the value. Wakes waiting.
|
int | value () |
| Current value.
|
int | increment (int v=1) |
| Increment. Wakes waiting.
|
int | decrement (int v=1) |
| Decrement. Wakes waiting.
|
int | waitMoreThanOrEqual (int v, int decrement=0, int timeOutUs=0) |
| Wait until value is at least the value given.
|
int | waitLessThanOrEqual (int v, int increment=0, int timeOutUs=0) |
| Wait until value is equal to or below the value given.
|
int | waitLessThan (int v, int timeOutUs=0) |
| Wait until value is equal to or below the value given.
|
void | operator+= (int v) |
| Add to value. Wakes waiting.
|
void | operator-= (int v) |
| Subtract from value. Wakes waiting.
|
void | operator++ (int) |
| Increment value. Wakes waiting.
|
void | operator-- (int) |
| Decrement value. Wakes waiting.
|
Private Attributes |
pthread_mutex_t | omutex |
pthread_cond_t | ocond |
int | ovalue |
Detailed Description
Thread conditional value.
Constructor & Destructor Documentation
BCondValue::BCondValue |
( |
|
) |
|
BCondValue::~BCondValue |
( |
|
) |
|
Member Function Documentation
int BCondValue::decrement |
( |
int |
v = 1 |
) |
|
Decrement. Wakes waiting.
int BCondValue::increment |
( |
int |
v = 1 |
) |
|
Increment. Wakes waiting.
void BCondValue::operator++ |
( |
int |
|
) |
[inline] |
Increment value. Wakes waiting.
void BCondValue::operator+= |
( |
int |
v |
) |
[inline] |
Add to value. Wakes waiting.
void BCondValue::operator-- |
( |
int |
|
) |
[inline] |
Decrement value. Wakes waiting.
void BCondValue::operator-= |
( |
int |
v |
) |
[inline] |
Subtract from value. Wakes waiting.
void BCondValue::setValue |
( |
int |
value |
) |
|
Set the value. Wakes waiting.
int BCondValue::value |
( |
|
) |
|
int BCondValue::waitLessThan |
( |
int |
v, |
|
|
int |
timeOutUs = 0 | |
|
) |
| | |
Wait until value is equal to or below the value given.
int BCondValue::waitLessThanOrEqual |
( |
int |
v, |
|
|
int |
increment = 0 , |
|
|
int |
timeOutUs = 0 | |
|
) |
| | |
Wait until value is equal to or below the value given.
int BCondValue::waitMoreThanOrEqual |
( |
int |
v, |
|
|
int |
decrement = 0 , |
|
|
int |
timeOutUs = 0 | |
|
) |
| | |
Wait until value is at least the value given.
Member Data Documentation
The documentation for this class was generated from the following files: