Version: 9.12.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 void setProperty (const std::string &name, const std::string &value)=0
 
virtual std::string getProperty (const std::string &name)=0
 
virtual ~Scheduler ()
 

Detailed Description

Definition at line 36 of file Scheduler.hxx.

Constructor & Destructor Documentation

◆ ~Scheduler()

Scheduler::~Scheduler ( )
virtual

Definition at line 24 of file Scheduler.cxx.

25 {
26 }

Member Function Documentation

◆ exUpdateState()

◆ forceMultiplicity()

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

◆ getDeploymentTree()

virtual DeploymentTree YACS::ENGINE::Scheduler::getDeploymentTree ( ) const
pure virtual

Implemented in YACS::ENGINE::ComposedNode.

◆ getName()

virtual std::string YACS::ENGINE::Scheduler::getName ( ) const
pure virtual

◆ getNextTasks()

virtual std::vector<Task *> YACS::ENGINE::Scheduler::getNextTasks ( bool &  isMore)
pure virtual

◆ getProperty()

virtual std::string YACS::ENGINE::Scheduler::getProperty ( const std::string &  name)
pure virtual

◆ getTaskName()

virtual std::string YACS::ENGINE::Scheduler::getTaskName ( Task task) const
pure virtual

◆ init()

◆ isFinished()

virtual bool YACS::ENGINE::Scheduler::isFinished ( )
pure virtual

◆ isMultiplicitySpecified()

virtual bool YACS::ENGINE::Scheduler::isMultiplicitySpecified ( unsigned &  value) const
pure virtual

◆ isPlacementPredictableB4Run()

virtual bool YACS::ENGINE::Scheduler::isPlacementPredictableB4Run ( ) const
pure virtual

◆ notifyFrom()

◆ selectRunnableTasks()

virtual void YACS::ENGINE::Scheduler::selectRunnableTasks ( std::vector< Task * > &  tasks)
pure virtual

◆ setProperty()

virtual void YACS::ENGINE::Scheduler::setProperty ( const std::string &  name,
const std::string &  value 
)
pure virtual

Implemented in YACS::ENGINE::ComposedNode.


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