#include <DelayQueue.hh>
Inheritance diagram for DelayQueueEntry:


Public Member Functions | |
| virtual | ~DelayQueueEntry () |
| long | token () |
Protected Member Functions | |
| DelayQueueEntry (DelayInterval delay) | |
| virtual void | handleTimeout () |
Private Attributes | |
| DelayQueueEntry * | fNext |
| DelayQueueEntry * | fPrev |
| DelayInterval | fDeltaTimeRemaining |
| long | fToken |
Static Private Attributes | |
| static long | tokenCounter = 0 |
Friends | |
| class | DelayQueue |
Definition at line 138 of file DelayQueue.hh.
| DelayQueueEntry::~DelayQueueEntry | ( | ) | [virtual] |
| DelayQueueEntry::DelayQueueEntry | ( | DelayInterval | delay | ) | [protected] |
Definition at line 93 of file DelayQueue.cpp.
References fNext, fPrev, fToken, and tokenCounter.
00094 : fDeltaTimeRemaining(delay) { 00095 fNext = fPrev = this; 00096 fToken = ++tokenCounter; 00097 }
| long DelayQueueEntry::token | ( | ) | [inline] |
Definition at line 142 of file DelayQueue.hh.
References fToken.
Referenced by DelayQueue::findEntryByToken(), and BasicTaskScheduler0::scheduleDelayedTask().
00142 { 00143 return fToken; 00144 }
| void DelayQueueEntry::handleTimeout | ( | ) | [protected, virtual] |
Reimplemented in AlarmHandler.
Definition at line 102 of file DelayQueue.cpp.
Referenced by DelayQueue::handleAlarm(), and AlarmHandler::handleTimeout().
friend class DelayQueue [friend] |
Definition at line 152 of file DelayQueue.hh.
DelayQueueEntry* DelayQueueEntry::fNext [private] |
Definition at line 153 of file DelayQueue.hh.
Referenced by DelayQueue::addEntry(), DelayQueueEntry(), DelayQueue::findEntryByToken(), DelayQueue::head(), DelayQueue::removeEntry(), DelayQueue::synchronize(), and DelayQueue::~DelayQueue().
DelayQueueEntry* DelayQueueEntry::fPrev [private] |
Definition at line 154 of file DelayQueue.hh.
Referenced by DelayQueue::addEntry(), DelayQueueEntry(), and DelayQueue::removeEntry().
Definition at line 155 of file DelayQueue.hh.
Referenced by DelayQueue::addEntry(), DelayQueue::handleAlarm(), DelayQueue::removeEntry(), DelayQueue::synchronize(), DelayQueue::timeToNextAlarm(), and DelayQueue::updateEntry().
long DelayQueueEntry::fToken [private] |
long DelayQueueEntry::tokenCounter = 0 [static, private] |
1.5.2