25 lines
522 B
C++
25 lines
522 B
C++
/**
|
|
* @file SingleTimerExecutor.h
|
|
*
|
|
* @date: Apr 18, 2014
|
|
* @author Andrey Belomutskiy, (c) 2012-2014
|
|
*/
|
|
|
|
#ifndef SINGLETIMEREXECUTOR_H_
|
|
#define SINGLETIMEREXECUTOR_H_
|
|
|
|
#include "signal_executor.h"
|
|
#include "event_queue.h"
|
|
|
|
class Executor {
|
|
public:
|
|
Executor();
|
|
void schedule(scheduling_s *scheduling, uint64_t nowUs, int delayUs, schfunc_t callback, void *param);
|
|
void execute(uint64_t now);
|
|
private:
|
|
EventQueue queue;
|
|
void setTimer(uint64_t now);
|
|
};
|
|
|
|
#endif /* SINGLETIMEREXECUTOR_H_ */
|