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 ()
long token ()

Protected Member Functions

 DelayQueueEntry (DelayInterval delay)
virtual void handleTimeout ()

Private Attributes

DelayQueueEntryfNext
DelayQueueEntryfPrev
DelayInterval fDeltaTimeRemaining
long fToken

Static Private Attributes

static long tokenCounter = 0

Friends

class DelayQueue

Detailed Description

Definition at line 138 of file DelayQueue.hh.


Constructor & Destructor Documentation

DelayQueueEntry::~DelayQueueEntry (  )  [virtual]

Definition at line 99 of file DelayQueue.cpp.

00099                                   {
00100 }

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 }


Member Function Documentation

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

00102                                     {
00103   delete this;
00104 }


Friends And Related Function Documentation

friend class DelayQueue [friend]

Definition at line 152 of file DelayQueue.hh.


Field Documentation

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

DelayInterval DelayQueueEntry::fDeltaTimeRemaining [private]

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]

Definition at line 157 of file DelayQueue.hh.

Referenced by DelayQueueEntry(), and token().

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

Definition at line 158 of file DelayQueue.hh.

Referenced by DelayQueueEntry().


The documentation for this class was generated from the following files:
Generated on Tue Oct 7 15:39:37 2008 for live by  doxygen 1.5.2