21 # ifndef CallbackTimer_H_ 22 # define CallbackTimer_H_ 25 #include "Exceptions.h" 26 #include "ThreadCreator.h" 27 #include "PassiveTimer.h" 71 template <
class Caller>
78 static const size_t MAXCallbackTimer = 20;
81 typedef void(Caller::* Action)(
size_t id );
91 void reset(
size_t id);
92 void setTiming(
size_t id, timeout_t timrMS);
93 timeout_t getInterval(
size_t id);
94 timeout_t getCurrent(
size_t id);
100 void add(
size_t id, timeout_t timeMS );
103 void remove(
size_t id );
132 typedef std::list<TimerInfo> TimersList;
136 struct FindId_eq:
public std::unary_function<TimerInfo, bool>
138 FindId_eq(
const size_t id): id(
id) {}
139 inline bool operator()(
const TimerInfo& ti)
const 147 #include "CallbackTimer.tcc" 151 # endif //CallbackTimer_H_ Пассивный таймер
Definition: PassiveTimer.h:92
Definition: CallbackTimer.h:29
Definition: Exceptions.h:44
void run()
Definition: CallbackTimer.h:85
Definition: ThreadCreator.h:87
LimitTimers(const std::string &err)
Definition: CallbackTimer.h:38
Таймер
Definition: CallbackTimer.h:72
Definition: CallbackTimer.h:31