fpmas 1.5
runtime.h
Go to the documentation of this file.
1#ifndef FPMAS_RUNTIME_H
2#define FPMAS_RUNTIME_H
3
11
12
13namespace fpmas { namespace runtime {
15
20 private:
22 scheduler::Epoch epoch;
23 Date date = 0;
25
26 public:
33 : scheduler(scheduler) {}
34
35 void run(Date end) override;
36 void run(Date start, Date end) override;
37 void execute(const api::scheduler::Job& job) override;
38 void execute(const api::scheduler::JobList& job_list) override;
39 Date currentDate() const override {return date;}
40 void setCurrentDate(Date date) override {this->date = date;}
41
49 };
50}}
51#endif
Definition: runtime.h:18
Definition: scheduler.h:135
Definition: scheduler.h:302
Definition: generator.h:322
Generator_t::result_type result_type
Definition: generator.h:345
Definition: runtime.h:19
void run(Date end) override
Definition: runtime.cpp:18
void execute(const api::scheduler::Job &job) override
Definition: runtime.cpp:22
Runtime(api::scheduler::Scheduler &scheduler)
Definition: runtime.h:32
void setCurrentDate(Date date) override
Definition: runtime.h:40
static void seed(random::DistributedGenerator<>::result_type seed)
Definition: runtime.cpp:37
Date currentDate() const override
Definition: runtime.h:39
Definition: scheduler.h:238
float Date
Definition: scheduler.h:24
std::vector< std::reference_wrapper< const Job > > JobList
Definition: scheduler.h:215
Definition: fpmas.cpp:3