#include <syncthrd.h>
Public Member Functions | |
Overrides from class PObject | |
void | PrintOn (ostream &strm) const |
Condition access functions | |
virtual PBoolean | Condition () |
operator int () const | |
PIntCondMutex & | operator= (int newval) |
PIntCondMutex & | operator++ () |
PIntCondMutex & | operator+= (int inc) |
PIntCondMutex & | operator-- () |
PIntCondMutex & | operator-= (int dec) |
Protected Attributes | |
int | value |
int | target |
Operation | operation |
Construction | |
| |
enum | Operation { LT, LE, EQ, GE, GT } |
defines possible operators on current value and target value More... | |
PIntCondMutex (int value=0, int target=0, Operation operation=LE) |
This is a PCondMutex for which the conditional is the value of an integer.
PIntCondMutex::PIntCondMutex | ( | int | value = 0 , |
|
int | target = 0 , |
|||
Operation | operation = LE | |||
) |
Create a cond mutex using an integer
value | initial value if the integer | |
target | target vaue which causes the mutex to unlock | |
operation | comparison operator |
virtual PBoolean PIntCondMutex::Condition | ( | ) | [virtual] |
This is the condition that must be met for the WaitCondition() function to acquire the mutex.
Implements PCondMutex.
PIntCondMutex::operator int | ( | ) | const [inline] |
Get the current value of the condition variable.
References value.
PIntCondMutex& PIntCondMutex::operator++ | ( | ) |
Increment condition value. Use the Wait() function to acquire the mutex, modify the value, then release the mutex, possibly releasing the thread in the WaitCondition() function if the condition was met by the operation.
PIntCondMutex& PIntCondMutex::operator+= | ( | int | inc | ) |
Add to condition value. Use the Wait() function to acquire the mutex, modify the value, then release the mutex, possibly releasing the thread in the WaitCondition() function if the condition was met by the operation.
PIntCondMutex& PIntCondMutex::operator-- | ( | ) |
Decrement condition value. Use the Wait() function to acquire the mutex, modify the value, then release the mutex, possibly releasing the thread in the WaitCondition() function if the condition was met by the operation.
PIntCondMutex& PIntCondMutex::operator-= | ( | int | dec | ) |
Subtract from condition value. Use the Wait() function to acquire the mutex, modify the value, then release the mutex, possibly releasing the thread in the WaitCondition() function if the condition was met by the operation.
PIntCondMutex& PIntCondMutex::operator= | ( | int | newval | ) |
Assign new condition value. Use the Wait() function to acquire the mutex, modify the value, then release the mutex, possibly releasing the thread in the WaitCondition() function if the condition was met by the operation.
void PIntCondMutex::PrintOn | ( | ostream & | strm | ) | const [virtual] |
Print the object on the stream. This will be of the form #"(value < target)"#.
Reimplemented from PObject.
Operation PIntCondMutex::operation [protected] |
int PIntCondMutex::target [protected] |
int PIntCondMutex::value [protected] |
Referenced by operator int().