job scheduler works with run once and run periodic schedules. Stop logic is not fully thought through.
Dependents: JobSchedulerDemo Borsch
Diff: schedules.h
- Revision:
- 2:9bf5366ad5a2
- Parent:
- 0:806403f3d0d1
- Child:
- 8:4ead1f4ab741
--- a/schedules.h Tue Jul 11 18:07:11 2017 +0000 +++ b/schedules.h Tue Jul 11 20:35:19 2017 +0000 @@ -1,7 +1,23 @@ #pragma once +#include "scheduler.h" + namespace JobScheduler { - class RunOnceSchedule: ISchedule { - } + class RunOnceSchedule: public ISchedule { + public: + RunOnceSchedule(time_t time): _time(time) {}; + + virtual ~RunOnceSchedule() {}; + + virtual time_t NextRunTime(time_t from) { + time_t current = _time; + _time = 0; + return current; + }; + + private: + time_t _time; + }; + } \ No newline at end of file