Public Member Functions | |
QueueThreadDelay (QueueThread *_transferQueue=NULL) | |
~QueueThreadDelay () | |
Protected Member Functions | |
virtual void | onItemInserted (const SystemEvent &event) |
virtual void | onNextQueueItem (const SystemEvent &event) |
Private Attributes | |
volatile bool | isSleeping |
ptime | sleepStart |
boost::mutex | sleepMutex |
boost::condition_variable | sleepCond |
Definition at line 211 of file SystemQueue.h.
ariba::utility::SystemQueue::SystemQueue::QueueThreadDelay::QueueThreadDelay | ( | QueueThread * | _transferQueue = NULL |
) |
Definition at line 266 of file SystemQueue.cpp.
ariba::utility::SystemQueue::SystemQueue::QueueThreadDelay::~QueueThreadDelay | ( | ) |
Definition at line 272 of file SystemQueue.cpp.
void ariba::utility::SystemQueue::SystemQueue::QueueThreadDelay::onItemInserted | ( | const SystemEvent & | event | ) | [protected, virtual] |
Implements ariba::utility::SystemQueue::SystemQueue::QueueThread.
Definition at line 275 of file SystemQueue.cpp.
References ariba::utility::SystemQueue::SystemQueue::QueueThread::eventsQueue, ariba::utility::SystemQueue::SystemQueue::QueueThreadDelay::isSleeping, ariba::utility::SystemQueue::SystemQueue::QueueThreadDelay::sleepCond, and ariba::utility::SystemQueue::SystemQueue::QueueThreadDelay::sleepStart.
void ariba::utility::SystemQueue::SystemQueue::QueueThreadDelay::onNextQueueItem | ( | const SystemEvent & | event | ) | [protected, virtual] |
Implements ariba::utility::SystemQueue::SystemQueue::QueueThread.
Definition at line 311 of file SystemQueue.cpp.
References ariba::utility::SystemQueue::SystemQueue::QueueThread::insert(), ariba::utility::SystemQueue::SystemQueue::QueueThreadDelay::isSleeping, ariba::utility::SystemEvent::remainingDelay, ariba::utility::SystemQueue::SystemQueue::QueueThreadDelay::sleepCond, ariba::utility::SystemQueue::SystemQueue::QueueThreadDelay::sleepMutex, ariba::utility::SystemQueue::SystemQueue::QueueThreadDelay::sleepStart, and ariba::utility::SystemQueue::SystemQueue::QueueThread::transferQueue.
volatile bool ariba::utility::SystemQueue::SystemQueue::QueueThreadDelay::isSleeping [private] |
Definition at line 219 of file SystemQueue.h.
Referenced by ariba::utility::SystemQueue::SystemQueue::QueueThreadDelay::onItemInserted(), and ariba::utility::SystemQueue::SystemQueue::QueueThreadDelay::onNextQueueItem().
boost::condition_variable ariba::utility::SystemQueue::SystemQueue::QueueThreadDelay::sleepCond [private] |
Definition at line 222 of file SystemQueue.h.
Referenced by ariba::utility::SystemQueue::SystemQueue::QueueThreadDelay::onItemInserted(), and ariba::utility::SystemQueue::SystemQueue::QueueThreadDelay::onNextQueueItem().
boost::mutex ariba::utility::SystemQueue::SystemQueue::QueueThreadDelay::sleepMutex [private] |
Definition at line 221 of file SystemQueue.h.
Referenced by ariba::utility::SystemQueue::SystemQueue::QueueThreadDelay::onNextQueueItem().
ptime ariba::utility::SystemQueue::SystemQueue::QueueThreadDelay::sleepStart [private] |
Definition at line 220 of file SystemQueue.h.
Referenced by ariba::utility::SystemQueue::SystemQueue::QueueThreadDelay::onItemInserted(), and ariba::utility::SystemQueue::SystemQueue::QueueThreadDelay::onNextQueueItem().