job scheduler works with run once and run periodic schedules. Stop logic is not fully thought through.

Dependencies:   LinkedList

Dependents:   JobSchedulerDemo Borsch

schedules.h

Committer:
sgnezdov
Date:
2017-07-11
Revision:
2:9bf5366ad5a2
Parent:
0:806403f3d0d1
Child:
8:4ead1f4ab741

File content as of revision 2:9bf5366ad5a2:

#pragma once

#include "scheduler.h"

namespace JobScheduler {

    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;
    };
    
}