|
UniSet
2.0.0
|
Таймер Подробнее...
#include <CallbackTimer.h>
Классы | |
| struct | FindId_eq |
| struct | TimerInfo |
Открытые типы | |
| typedef void(Caller::* | Action )(int id) |
Открытые члены | |
| CallbackTimer (Caller *r, Action a) | |
| void | run () |
| void | terminate () |
| void | reset (int id) |
| void | setTiming (int id, int timrMS) |
| int | getInterval (int id) |
| int | getCurrent (int id) |
| void | add (int id, int timeMS) throw (UniSetTypes::LimitTimers) |
| void | remove (int id) |
Статические открытые данные | |
| static const int | MAXCallbackTimer = 20 |
Защищенные члены | |
| void | work () |
| void | startTimers () |
| void | clearTimers () |
Друзья | |
| class | ThreadCreator< CBT > |
Таймер
class MyClass { public: void Time(int id){ cout << "Timer id: "<< id << endl;} }; MyClass* rec = new MyClass(); ... CallbackTimer<MyClass> *timer1 = new CallbackTimer<MyClass>(rec); timer1->add(1, &MyClass::Time, 1000); timer1->add(5, &MyClass::Time, 1200); timer1->run();
| typedef void(Caller::* CallbackTimer< Caller >::Action)(int id) |
прототип функции вызова
| void CallbackTimer< Caller >::add | ( | int | id, |
| int | timeMS | ||
| ) | throw (UniSetTypes::LimitTimers) |
добавление нового таймера
| int CallbackTimer< Caller >::getCurrent | ( | int | id | ) |
получить текущее значение таймера
| int CallbackTimer< Caller >::getInterval | ( | int | id | ) |
получить интервал, на который установлен таймер, в мс
| void CallbackTimer< Caller >::remove | ( | int | id | ) |
удаление таймера
| void CallbackTimer< Caller >::reset | ( | int | id | ) |
перезапустить таймер
| void CallbackTimer< Caller >::run | ( | ) |
запуск таймера
| void CallbackTimer< Caller >::setTiming | ( | int | id, |
| int | timrMS | ||
| ) |
установить таймер и запустить
| void CallbackTimer< Caller >::terminate | ( | ) |
остановка
const int CallbackTimer< Caller >::MAXCallbackTimer = 20 [static] |
Максимальное количество таймеров
1.7.6.1