Scheduler
schedulerConfiguration.h
Go to the documentation of this file.
1 
10 #ifndef SCHEDULERCONFIGURATION_H
11 #define SCHEDULERCONFIGURATION_H
12 
13 #include <memory>
14 
15 #include <utils/configuration.h>
16 
17 namespace Utils
18 {
19  class RandomGenerator;
20  class BoundedRandomDistribution;
21 }
22 
23 namespace Scheduler
24 {
25 
26 class FreqGovernor;
27 class SchedulingDiscipline;
28 class TemperatureModel;
29 
31 {
32 public:
33  SchedulerConfiguration(std::string filename) : Configuration(filename){};
34  virtual FreqGovernor *getFreqGovernorFromFile();
35  virtual std::unique_ptr<SchedulingDiscipline> getDisciplineFromFile();
36  virtual TemperatureModel *getTemperatureModelFromFile();
37  virtual double getRunningTime();
38  virtual std::shared_ptr<Utils::BoundedRandomDistribution>
39  getDistributionFromFile(Utils::RandomGenerator *gen);
40 private:
41 };
42 
43 
44 }
45 
46 
47 #endif
string filename
Definition: aging.py:5
SchedulerConfiguration(std::string filename)
Definition: context.h:16