#include <PsnScheduler.h>
Inheritance diagram for PsnScheduler:

Public Methods | |
| PsnScheduler (unsigned int numberOfSteps) | |
| constructor, specifying the numeber of different simulation stpes in a simualtion cycle | |
| virtual | ~PsnScheduler ()=0 |
| destructor | |
| virtual void | addToScheduable (PsnReferenceObjectHandle *ref, unsigned int when)=0 |
| add an object to the list of scheduable objects | |
| virtual void | removeFromScheduable (PsnReferenceObjectHandle *ref)=0 |
| remove an object from the list of scheduable objects | |
| virtual void | schedule (PsnReferenceObjectHandle *ref)=0 |
| mark an object as active | |
| virtual void | unschedule (PsnReferenceObjectHandle *ref)=0 |
| mark an object as inactive | |
| virtual void | runStep (unsigned int which)=0 |
| run the scheduler for a certain simulation step | |
Protected Methods | |
| virtual void | setComputingState (PsnReferenceObjectHandle *, PsnReferenceObjectHandle::SimulatedObjectComputingState) const |
| change the computing state of a reference object handle | |
Protected Attributes | |
| unsigned int | _numberOfSteps |
| remember the number of simulation steps in a simualtion cycle | |
Definition at line 23 of file PsnScheduler.h.
|
|
constructor, specifying the numeber of different simulation stpes in a simualtion cycle
Definition at line 32 of file PsnScheduler.cxx.
00032 : 00033 _numberOfSteps (numberOfSteps) { 00034 00035 } |
|
|
destructor
Definition at line 37 of file PsnScheduler.cxx.
00037 {
00038
00039 }
|
|
||||||||||||
|
add an object to the list of scheduable objects
Implemented in PsnBenchScheduler, PsnFrameScheduler, PsnMultiThreadedAsynchronousScheduler, PsnMultiThreadedBenchmarkingScheduler, PsnMultiThreadedScheduler, and PsnReactFrameScheduler. Referenced by PsnMultiThreadedScheduler::addToScheduable(), PsnMultiThreadedBenchmarkingScheduler::addToScheduable(), and PsController::scheduleObject(). |
|
|
remove an object from the list of scheduable objects
Implemented in PsnBenchScheduler, PsnFrameScheduler, PsnMultiThreadedAsynchronousScheduler, PsnMultiThreadedBenchmarkingScheduler, PsnMultiThreadedScheduler, and PsnReactFrameScheduler. Referenced by PsController::reactToControlledObjectsSystemEvents(), PsnMultiThreadedScheduler::removeFromScheduable(), PsnMultiThreadedBenchmarkingScheduler::removeFromScheduable(), and PsController::removeObjectFromDataStructures(). |
|
|
run the scheduler for a certain simulation step
Implemented in PsnBenchScheduler, PsnFrameScheduler, PsnMultiThreadedAsynchronousScheduler, PsnMultiThreadedBenchedScheduler, PsnMultiThreadedBenchmarkingScheduler, PsnMultiThreadedScheduler, and PsnReactFrameScheduler. Referenced by PsController::computeNextSimulationStep(), PsnMultiThreadedScheduler::runStep(), and PsnMultiThreadedBenchmarkingScheduler::runStep(). |
|
|
||||||||||||
|
change the computing state of a reference object handle
Definition at line 41 of file PsnScheduler.cxx. References PsnReferenceObjectHandle::_computingState, and PsnReferenceObjectHandle::SimulatedObjectComputingState. Referenced by PsnMultiThreadedAsynchronousScheduler::addToScheduable().
00043 {
00044 objectHandle->_computingState = state ;
00045 }
|
|
|
|
remember the number of simulation steps in a simualtion cycle
Definition at line 58 of file PsnScheduler.h. Referenced by PsnFrameScheduler::PsnFrameScheduler(), PsnFrameScheduler::removeFromScheduable(), PsnFrameScheduler::schedule(), PsnFrameScheduler::unschedule(), and PsnFrameScheduler::~PsnFrameScheduler(). |
| Documentation generated on Mon Nov 25 15:26:24 2002 |
Generated with doxygen 1.2.12 by Dimitri van Heesch , 1997-2001 |