#include <feeserver/fee_cond.hh>
Public Types | |
| enum | Return { Success = 0, TimeOut, Interrupt, Busy, BadTime } |
Public Member Functions | |
| Condition () | |
| Condition (const Attributes &attr) | |
| virtual | ~Condition () |
| Return | Signal () |
| Return | Broadcast () |
| Return | Wait (Mutex &mutex) |
| Return | Wait (Mutex &mutex, const struct timespec &absolute_time) |
| Return | Wait (Mutex &mutex, unsigned int timeout) |
Protected Member Functions | |
| Return | HandleReturn (int ret) const |
Protected Attributes | |
| pthread_cond_t | _cond |
Classes | |
| class | Attributes |
| Conditin attributes. More... | |
| FeeServer::Condition::Condition | ( | ) |
constructor
| FeeServer::Condition::Condition | ( | const Attributes & | attr | ) |
constructor
| FeeServer::Condition::~Condition | ( | ) | [virtual] |
Destructor
| FeeServer::Condition::Return FeeServer::Condition::Signal | ( | ) |
Signal the condition
| FeeServer::Condition::Return FeeServer::Condition::Broadcast | ( | ) |
Broad cast the condition
| FeeServer::Condition::Return FeeServer::Condition::Wait | ( | Mutex & | mutex | ) |
Wait for condition to be signalled
| mutex | Must be locked on calling this member function. Will be unlocked and relocked when the condition is signalled |
| FeeServer::Condition::Return FeeServer::Condition::Wait | ( | Mutex & | mutex, | |
| const struct timespec & | absolute_time | |||
| ) |
Timed wait.
| mutex | Must be locked on calling this member function. Will be unlocked and relocked when the condition is signalled | |
| absolute_time | Absolute time (in seconds since epoch) to wait until or give up. |
| FeeServer::Condition::Return FeeServer::Condition::Wait | ( | Mutex & | mutex, | |
| unsigned int | timeout | |||
| ) |
Timed wait.
| mutex | Must be locked on calling this member function. Will be unlocked and relocked when condition is signaled. | |
| timeout | Time from now to time out in milliseconds. |
| FeeServer::Condition::Return FeeServer::Condition::HandleReturn | ( | int | ret | ) | const [protected] |
Convert return values
pthread_cond_t FeeServer::Condition::_cond [protected] |
1.5.6