Version: 8.3.0
YACS::ENGINE::Scheduler Class Referenceabstract

#include <Scheduler.hxx>

Inheritance diagram for YACS::ENGINE::Scheduler:

Public Member Functions

virtual void init (bool start=true)=0
 
virtual bool isFinished ()=0
 
virtual void exUpdateState ()=0
 
virtual std::string getName () const =0
 
virtual std::string getTaskName (Task *task) const =0
 
virtual std::vector< Task * > getNextTasks (bool &isMore)=0
 
virtual void selectRunnableTasks (std::vector< Task * > &tasks)=0
 
virtual void notifyFrom (const Task *sender, YACS::Event event, const Executor *execInst)=0
 
virtual DeploymentTree getDeploymentTree () const =0
 
virtual bool isPlacementPredictableB4Run () const =0
 
virtual bool isMultiplicitySpecified (unsigned &value) const =0
 
virtual void forceMultiplicity (unsigned value)=0
 
virtual ~Scheduler ()
 

Detailed Description

Definition at line 36 of file Scheduler.hxx.

Constructor & Destructor Documentation

Scheduler::~Scheduler ( )
virtual

Definition at line 24 of file Scheduler.cxx.

25 {
26 }

Member Function Documentation

virtual void YACS::ENGINE::Scheduler::forceMultiplicity ( unsigned  value)
pure virtual
virtual DeploymentTree YACS::ENGINE::Scheduler::getDeploymentTree ( ) const
pure virtual

Implemented in YACS::ENGINE::ComposedNode.

virtual std::string YACS::ENGINE::Scheduler::getName ( ) const
pure virtual
virtual std::vector<Task *> YACS::ENGINE::Scheduler::getNextTasks ( bool &  isMore)
pure virtual
virtual std::string YACS::ENGINE::Scheduler::getTaskName ( Task task) const
pure virtual
virtual bool YACS::ENGINE::Scheduler::isFinished ( )
pure virtual
virtual bool YACS::ENGINE::Scheduler::isMultiplicitySpecified ( unsigned &  value) const
pure virtual
virtual bool YACS::ENGINE::Scheduler::isPlacementPredictableB4Run ( ) const
pure virtual
virtual void YACS::ENGINE::Scheduler::notifyFrom ( const Task sender,
YACS::Event  event,
const Executor execInst 
)
pure virtual
virtual void YACS::ENGINE::Scheduler::selectRunnableTasks ( std::vector< Task * > &  tasks)
pure virtual

The documentation for this class was generated from the following files: