|
UniSet
2.6.0
|
Таймер Подробнее...
Классы | |
| struct | FindId_eq |
| struct | TimerInfo |
Открытые типы | |
| typedef void(Caller::* | Action )(size_t id) |
Открытые члены | |
| CallbackTimer (Caller *r, Action a) | |
| void | run () |
| void | terminate () |
| void | reset (size_t id) |
| void | setTiming (size_t id, timeout_t timrMS) |
| timeout_t | getInterval (size_t id) |
| timeout_t | getCurrent (size_t id) |
| void | add (size_t id, timeout_t timeMS) throw (uniset::LimitTimers) |
| void | remove (size_t id) |
Статические открытые данные | |
| static const size_t | MAXCallbackTimer = 20 |
Защищенные члены | |
| void | work () |
| void | startTimers () |
| void | clearTimers () |
Друзья | |
| class | ThreadCreator< CBT > |
Таймер
class MyClass { public: void Time(size_t 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::* uniset::CallbackTimer< Caller >::Action)(size_t id) |
прототип функции вызова
| uniset::CallbackTimer< Caller >::CallbackTimer | ( | Caller * | r, |
| Action | a | ||
| ) |
Создание таймера
| r | - указатель на заказчика |
| void uniset::CallbackTimer< Caller >::add | ( | size_t | id, |
| timeout_t | timeMS | ||
| ) | throw (uniset::LimitTimers) |
добавление нового таймера
| timeout_t uniset::CallbackTimer< Caller >::getCurrent | ( | size_t | id | ) |
получить текущее значение таймера
| timeout_t uniset::CallbackTimer< Caller >::getInterval | ( | size_t | id | ) |
получить интервал, на который установлен таймер, в мс
| void uniset::CallbackTimer< Caller >::remove | ( | size_t | id | ) |
удаление таймера
| void uniset::CallbackTimer< Caller >::reset | ( | size_t | id | ) |
перезапустить таймер
| void uniset::CallbackTimer< Caller >::run | ( | ) |
запуск таймера
| void uniset::CallbackTimer< Caller >::setTiming | ( | size_t | id, |
| timeout_t | timrMS | ||
| ) |
установить таймер и запустить
| void uniset::CallbackTimer< Caller >::terminate | ( | ) |
остановка
const size_t uniset::CallbackTimer< Caller >::MAXCallbackTimer = 20 [static] |
Максимальное количество таймеров
1.7.6.1