10 #ifndef WRENCH_STANDARDJOBSCHEDULER_H 11 #define WRENCH_STANDARDJOBSCHEDULER_H 22 class DataMovementManager;
39 this->data_movement_manager =
nullptr;
40 this->job_manager =
nullptr;
57 virtual void scheduleTasks(
const std::set<ComputeService *> &compute_services,
58 const std::vector<WorkflowTask *> &tasks) = 0;
68 DataMovementManager *getDataMovementManager() {
69 return this->data_movement_manager;
76 JobManager *getJobManager() {
77 return this->job_manager;
92 void setDataMovementManager(DataMovementManager *data_movement_manager) {
93 this->data_movement_manager = data_movement_manager;
100 void setJobManager(JobManager *job_manager) {
101 this->job_manager = job_manager;
109 DataMovementManager *data_movement_manager;
110 JobManager *job_manager;
117 #endif //WRENCH_STANDARDJOBSCHEDULER_H A (mostly virtual) base class for implementing StandardJob scheduling algorithms to be used by a WMS...
Definition: StandardJobScheduler.h:31
virtual void scheduleTasks(const std::set< ComputeService *> &compute_services, const std::vector< WorkflowTask *> &tasks)=0
A method that schedules tasks (as part of standard jobs), according to whatever decision algorithm it...
StandardJobScheduler()
Constructor.
Definition: StandardJobScheduler.h:38
Definition: TerminalOutput.cpp:15