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().