10 #ifndef WRENCH_STANDARDJOBSCHEDULER_H
11 #define WRENCH_STANDARDJOBSCHEDULER_H
22 class DataMovementManager;
39 this->data_movement_manager =
nullptr;
40 this->job_manager =
nullptr;
56 virtual void scheduleTasks(
const std::set<std::shared_ptr<ComputeService>> &compute_services,
57 const std::vector<WorkflowTask *> &tasks) = 0;
67 std::shared_ptr<DataMovementManager> getDataMovementManager() {
68 return this->data_movement_manager;
75 std::shared_ptr<JobManager> getJobManager() {
76 return this->job_manager;
91 void setDataMovementManager(std::shared_ptr<DataMovementManager> data_movement_manager) {
92 this->data_movement_manager = data_movement_manager;
99 void setJobManager(std::shared_ptr<JobManager> job_manager) {
100 this->job_manager = job_manager;
108 std::shared_ptr<DataMovementManager> data_movement_manager;
109 std::shared_ptr<JobManager> job_manager;
116 #endif //WRENCH_STANDARDJOBSCHEDULER_H