DelayQueueEntry Class Reference

#include <DelayQueue.hh>

Inheritance diagram for DelayQueueEntry:

Inheritance graph
[legend]
Collaboration diagram for DelayQueueEntry:

Collaboration graph
[legend]

Public Member Functions

virtual ~DelayQueueEntry ()
intptr_t token ()

Protected Member Functions

 DelayQueueEntry (DelayInterval delay)
virtual void handleTimeout ()

Private Attributes

DelayQueueEntryfNext
DelayQueueEntryfPrev
DelayInterval fDeltaTimeRemaining
intptr_t fToken

Static Private Attributes

static intptr_t tokenCounter = 0

Friends

class DelayQueue

Detailed Description

Definition at line 135 of file DelayQueue.hh.


Constructor & Destructor Documentation

DelayQueueEntry::~DelayQueueEntry (  )  [virtual]

Definition at line 100 of file DelayQueue.cpp.

00100                                   {
00101 }

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 }


Member Function Documentation

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().

00103                                     {
00104   delete this;
00105 }


Friends And Related Function Documentation

friend class DelayQueue [friend]

Definition at line 149 of file DelayQueue.hh.


Field Documentation

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().

DelayInterval DelayQueueEntry::fDeltaTimeRemaining [private]

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]

Definition at line 154 of file DelayQueue.hh.

Referenced by DelayQueueEntry(), and token().

intptr_t DelayQueueEntry::tokenCounter = 0 [static, private]

Definition at line 155 of file DelayQueue.hh.

Referenced by DelayQueueEntry().


The documentation for this class was generated from the following files:
Generated on Thu Feb 2 23:54:47 2012 for live by  doxygen 1.5.2