21 # ifndef CallbackTimer_H_
22 # define CallbackTimer_H_
25 #include "Exceptions.h"
26 #include "ThreadCreator.h"
27 #include "PassiveTimer.h"
69 template <
class Caller>
79 typedef void(Caller::*
Action)(
size_t id );
89 void reset(
size_t id);
90 void setTiming(
size_t id, timeout_t timrMS);
96 void remove(
size_t id );
125 typedef std::list<TimerInfo> TimersList;
129 struct FindId_eq:
public std::unary_function<TimerInfo, bool>
131 FindId_eq(
const size_t id): id(
id) {}
132 inline bool operator()(
const TimerInfo& ti)
const
140 #include "CallbackTimer.tcc"
144 # endif //CallbackTimer_H_
Пассивный таймер
Definition: PassiveTimer.h:90
Definition: CallbackTimer.h:29
Definition: Exceptions.h:44
void reset(size_t id)
Definition: CallbackTimer.h:147
void add(size_t id, timeout_t timeMS)
Definition: CallbackTimer.h:106
timeout_t getInterval(size_t id)
Definition: CallbackTimer.h:163
void(Caller::* Action)(size_t id)
Definition: CallbackTimer.h:79
void run()
Definition: CallbackTimer.h:85
static const size_t MAXCallbackTimer
Definition: CallbackTimer.h:76
Definition: ThreadCreator.h:87
timeout_t getCurrent(size_t id)
Definition: CallbackTimer.h:173
LimitTimers(const std::string &err)
Definition: CallbackTimer.h:38
void setTiming(size_t id, timeout_t timrMS)
Definition: CallbackTimer.h:155
Таймер
Definition: CallbackTimer.h:70
void terminate()
Definition: CallbackTimer.h:96
Definition: CallbackTimer.h:31