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 64 of file HandlerSet.hh.


Constructor & Destructor Documentation

HandlerIterator::HandlerIterator ( HandlerSet handlerSet  ) 

Definition at line 221 of file BasicTaskScheduler0.cpp.

References reset().

00222   : fOurSet(handlerSet) {
00223   reset();
00224 }

HandlerIterator::~HandlerIterator (  )  [virtual]

Definition at line 226 of file BasicTaskScheduler0.cpp.

00226                                   {
00227 }


Member Function Documentation

HandlerDescriptor * HandlerIterator::next (  ) 

Definition at line 233 of file BasicTaskScheduler0.cpp.

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

00233                                          {
00234   HandlerDescriptor* result = fNextPtr;
00235   if (result == &fOurSet.fHandlers) { // no more
00236     result = NULL;
00237   } else {
00238     fNextPtr = fNextPtr->fNextHandler;
00239   }
00240 
00241   return result;
00242 }

void HandlerIterator::reset (  ) 

Definition at line 229 of file BasicTaskScheduler0.cpp.

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

Referenced by HandlerIterator().

00229                             {
00230   fNextPtr = fOurSet.fHandlers.fNextHandler;
00231 }


Field Documentation

HandlerSet& HandlerIterator::fOurSet [private]

Definition at line 73 of file HandlerSet.hh.

Referenced by next(), and reset().

HandlerDescriptor* HandlerIterator::fNextPtr [private]

Definition at line 74 of file HandlerSet.hh.

Referenced by next(), and reset().


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