#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] |