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


Public Member Functions | |
| virtual | ~DelayQueueEntry () |
| intptr_t | token () |
Protected Member Functions | |
| DelayQueueEntry (DelayInterval delay) | |
| virtual void | handleTimeout () |
Private Attributes | |
| DelayQueueEntry * | fNext |
| DelayQueueEntry * | fPrev |
| DelayInterval | fDeltaTimeRemaining |
| intptr_t | fToken |
Static Private Attributes | |
| static intptr_t | tokenCounter = 0 |
Friends | |
| class | DelayQueue |
Definition at line 135 of file DelayQueue.hh.
| DelayQueueEntry::~DelayQueueEntry | ( | ) | [virtual] |
| DelayQueueEntry::DelayQueueEntry | ( | DelayInterval | delay | ) | [protected] |
Definition at line 94 of file DelayQueue.cpp.
References fNext, fPrev, fToken, and tokenCounter.
00095 : fDeltaTimeRemaining(delay) { 00096 fNext = fPrev = this; 00097 fToken = ++tokenCounter; 00098 }
| intptr_t DelayQueueEntry::token | ( | ) | [inline] |
Definition at line 139 of file DelayQueue.hh.
References fToken.
Referenced by DelayQueue::findEntryByToken(), and BasicTaskScheduler0::scheduleDelayedTask().
00139 { 00140 return fToken; 00141 }
| void DelayQueueEntry::handleTimeout | ( | ) | [protected, virtual] |
Reimplemented in AlarmHandler.
Definition at line 103 of file DelayQueue.cpp.
Referenced by DelayQueue::handleAlarm(), and AlarmHandler::handleTimeout().
friend class DelayQueue [friend] |
Definition at line 149 of file DelayQueue.hh.
DelayQueueEntry* DelayQueueEntry::fNext [private] |
Definition at line 150 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 151 of file DelayQueue.hh.
Referenced by DelayQueue::addEntry(), DelayQueueEntry(), and DelayQueue::removeEntry().
Definition at line 152 of file DelayQueue.hh.
Referenced by DelayQueue::addEntry(), DelayQueue::handleAlarm(), DelayQueue::removeEntry(), DelayQueue::synchronize(), DelayQueue::timeToNextAlarm(), and DelayQueue::updateEntry().
intptr_t DelayQueueEntry::fToken [private] |
intptr_t DelayQueueEntry::tokenCounter = 0 [static, private] |
1.5.2