|
UniSet
1.4.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) |
прототип функции вызова
| CallBackTimer< Caller >::CallBackTimer | ( | Caller * | r, |
| Action | a | ||
| ) |
Создание таймера
| r | - указатель на заказчика |
| void CallBackTimer< Caller >::add | ( | int | id, |
| int | timeMS | ||
| ) | throw (UniSetTypes::LimitTimers) |
добавление нового таймера
Перекрестные ссылки CallBackTimer< Caller >::MAXCallBackTimer.
| 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 | ( | ) |
запуск таймера
Перекрестные ссылки CallBackTimer< Caller >::terminate().
| void CallBackTimer< Caller >::setTiming | ( | int | id, |
| int | timrMS | ||
| ) |
установить таймер и запустить
| void CallBackTimer< Caller >::terminate | ( | ) |
остановка
Используется в CallBackTimer< Caller >::run().
const int CallBackTimer< Caller >::MAXCallBackTimer = 20 [static] |
Максимальное количество таймеров
Используется в CallBackTimer< Caller >::add().
1.7.6.1