HandlerIterator Class Reference

#include <HandlerSet.hh>

Collaboration diagram for HandlerIterator:

Collaboration graph
[legend]

Public Member Functions

 HandlerIterator (HandlerSet &handlerSet)
virtual ~HandlerIterator ()
HandlerDescriptornext ()
void reset ()

Private Attributes

HandlerSetfOurSet
HandlerDescriptorfNextPtr

Detailed Description

Definition at line 57 of file HandlerSet.hh.


Constructor & Destructor Documentation

HandlerIterator::HandlerIterator ( HandlerSet handlerSet  ) 

Definition at line 143 of file BasicTaskScheduler0.cpp.

References reset().

00144   : fOurSet(handlerSet) {
00145   reset();
00146 }

HandlerIterator::~HandlerIterator (  )  [virtual]

Definition at line 148 of file BasicTaskScheduler0.cpp.

00148                                   {
00149 }


Member Function Documentation

HandlerDescriptor * HandlerIterator::next (  ) 

Definition at line 155 of file BasicTaskScheduler0.cpp.

References HandlerSet::fHandlers, HandlerDescriptor::fNextHandler, fNextPtr, fOurSet, and NULL.

00155                                          {
00156   HandlerDescriptor* result = fNextPtr;
00157   if (result == &fOurSet.fHandlers) { // no more
00158     result = NULL;
00159   } else {
00160     fNextPtr = fNextPtr->fNextHandler;
00161   }
00162 
00163   return result;
00164 }

void HandlerIterator::reset (  ) 

Definition at line 151 of file BasicTaskScheduler0.cpp.

References HandlerSet::fHandlers, HandlerDescriptor::fNextHandler, fNextPtr, and fOurSet.

Referenced by HandlerIterator().

00151                             {
00152   fNextPtr = fOurSet.fHandlers.fNextHandler;
00153 }


Field Documentation

HandlerSet& HandlerIterator::fOurSet [private]

Definition at line 66 of file HandlerSet.hh.

Referenced by next(), and reset().

HandlerDescriptor* HandlerIterator::fNextPtr [private]

Definition at line 67 of file HandlerSet.hh.

Referenced by next(), and reset().


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