HandlerDescriptor Class Reference

#include <HandlerSet.hh>

Collaboration diagram for HandlerDescriptor:

Collaboration graph
[legend]

Data Fields

int socketNum
int conditionSet
TaskScheduler::BackgroundHandlerProchandlerProc
void * clientData

Private Member Functions

 HandlerDescriptor (HandlerDescriptor *nextHandler)
virtual ~HandlerDescriptor ()

Private Attributes

HandlerDescriptorfNextHandler
HandlerDescriptorfPrevHandler

Friends

class HandlerSet
class HandlerIterator

Detailed Description

Definition at line 29 of file HandlerSet.hh.


Constructor & Destructor Documentation

HandlerDescriptor::HandlerDescriptor ( HandlerDescriptor nextHandler  )  [private]

Definition at line 155 of file BasicTaskScheduler0.cpp.

References fNextHandler, and fPrevHandler.

00156   : conditionSet(0), handlerProc(NULL) {
00157   // Link this descriptor into a doubly-linked list:
00158   if (nextHandler == this) { // initialization
00159     fNextHandler = fPrevHandler = this;
00160   } else {
00161     fNextHandler = nextHandler;
00162     fPrevHandler = nextHandler->fPrevHandler;
00163     nextHandler->fPrevHandler = this;
00164     fPrevHandler->fNextHandler = this;
00165   }
00166 }

HandlerDescriptor::~HandlerDescriptor (  )  [private, virtual]

Definition at line 168 of file BasicTaskScheduler0.cpp.

References fNextHandler, and fPrevHandler.

00168                                       {
00169   // Unlink this descriptor from a doubly-linked list:
00170   fNextHandler->fPrevHandler = fPrevHandler;
00171   fPrevHandler->fNextHandler = fNextHandler;
00172 }


Friends And Related Function Documentation

friend class HandlerSet [friend]

Definition at line 41 of file HandlerSet.hh.

friend class HandlerIterator [friend]

Definition at line 42 of file HandlerSet.hh.


Field Documentation

int HandlerDescriptor::socketNum

Definition at line 34 of file HandlerSet.hh.

Referenced by HandlerSet::assignHandler(), HandlerSet::HandlerSet(), HandlerSet::lookupHandler(), HandlerSet::moveHandler(), and BasicTaskScheduler::SingleStep().

int HandlerDescriptor::conditionSet

Definition at line 35 of file HandlerSet.hh.

Referenced by HandlerSet::assignHandler(), and BasicTaskScheduler::SingleStep().

TaskScheduler::BackgroundHandlerProc* HandlerDescriptor::handlerProc

Definition at line 36 of file HandlerSet.hh.

Referenced by HandlerSet::assignHandler(), and BasicTaskScheduler::SingleStep().

void* HandlerDescriptor::clientData

Definition at line 37 of file HandlerSet.hh.

Referenced by HandlerSet::assignHandler(), and BasicTaskScheduler::SingleStep().

HandlerDescriptor* HandlerDescriptor::fNextHandler [private]

Definition at line 43 of file HandlerSet.hh.

Referenced by HandlerSet::assignHandler(), HandlerDescriptor(), HandlerIterator::next(), HandlerIterator::reset(), ~HandlerDescriptor(), and HandlerSet::~HandlerSet().

HandlerDescriptor* HandlerDescriptor::fPrevHandler [private]

Definition at line 44 of file HandlerSet.hh.

Referenced by HandlerDescriptor(), and ~HandlerDescriptor().


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