fpmas 1.6
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;
24
25 public:
32
39 : scheduler(scheduler) {}
40
41 void run(Date end) override;
42 void run(Date start, Date end) override;
43 void execute(const api::scheduler::Job& job) override;
44 void execute(const api::scheduler::JobList& job_list) override;
45 Date currentDate() const override {return date;}
46 void setCurrentDate(Date date) override {this->date = date;}
47
55 };
56}}
57#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:359
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:38
void setCurrentDate(Date date) override
Definition: runtime.h:46
static void seed(random::DistributedGenerator<>::result_type seed)
Definition: runtime.cpp:37
static random::DistributedGenerator distributed_rd
Definition: runtime.h:31
Date currentDate() const override
Definition: runtime.h:45
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