HandlerDescriptor Class Reference

#include <HandlerSet.hh>

Collaboration diagram for HandlerDescriptor:

Collaboration graph
[legend]

Data Fields

int socketNum
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 25 of file HandlerSet.hh.


Constructor & Destructor Documentation

HandlerDescriptor::HandlerDescriptor ( HandlerDescriptor nextHandler  )  [private]

Definition at line 83 of file BasicTaskScheduler0.cpp.

References fNextHandler, and fPrevHandler.

00083                                                                    {
00084   // Link this descriptor into a doubly-linked list:
00085   if (nextHandler == this) { // initialization
00086     fNextHandler = fPrevHandler = this;
00087   } else {
00088     fNextHandler = nextHandler;
00089     fPrevHandler = nextHandler->fPrevHandler;
00090     nextHandler->fPrevHandler = this;
00091     fPrevHandler->fNextHandler = this;
00092   }
00093 }

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

Definition at line 95 of file BasicTaskScheduler0.cpp.

References fNextHandler, and fPrevHandler.

00095                                       {
00096   // Unlink this descriptor from a doubly-linked list:
00097   fNextHandler->fPrevHandler = fPrevHandler;
00098   fPrevHandler->fNextHandler = fNextHandler;
00099 }


Friends And Related Function Documentation

friend class HandlerSet [friend]

Definition at line 36 of file HandlerSet.hh.

friend class HandlerIterator [friend]

Definition at line 37 of file HandlerSet.hh.


Field Documentation

int HandlerDescriptor::socketNum

Definition at line 30 of file HandlerSet.hh.

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

TaskScheduler::BackgroundHandlerProc* HandlerDescriptor::handlerProc

Definition at line 31 of file HandlerSet.hh.

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

void* HandlerDescriptor::clientData

Definition at line 32 of file HandlerSet.hh.

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

HandlerDescriptor* HandlerDescriptor::fNextHandler [private]

Definition at line 38 of file HandlerSet.hh.

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

HandlerDescriptor* HandlerDescriptor::fPrevHandler [private]

Definition at line 39 of file HandlerSet.hh.

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


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