Класс PassiveTimer

Пассивный таймер. Подробнее...

#include <PassiveTimer.h>

Граф наследования:PassiveTimer:

UniSetTimer PassiveSysTimer ThrPassiveTimer

Полный список членов класса

Открытые члены

 PassiveTimer (timeout_t timeMS)
virtual bool checkTime ()
virtual timeout_t setTiming (timeout_t timeMS)
virtual void reset ()
virtual timeout_t getCurrent ()
virtual timeout_t getInterval ()
virtual void terminate ()

Защищенные данные

clock_t timeAct
timeout_t timeSS
clock_t timeStart


Подробное описание

Пассивный таймер.

Автор:
Vitaly Lipatov
Установив таймер в конструкторе или с помощью setTiming, можно с помощью checkTime проверять, не наступило ли нужное время
Заметки:
Если timeMS<0, таймер никогда не сработает

timeMS=0 - таймер сработает сразу


Конструктор(ы)

PassiveTimer::PassiveTimer ( timeout_t  timeMS  ) 

установить таймер

Перекрестные ссылки setTiming().


Методы

bool PassiveTimer::checkTime (  )  [virtual]

проверка наступления заданного времени

Замещает UniSetTimer.

Перекрестные ссылки timeAct, timeSS и UniSetTimer::WaitUpTime.

Используется в IOBase::check_jar(), IOBase::check_off_delay(), IOBase::check_on_delay(), ModbusServer::recv() и ModbusServer::send().

timeout_t PassiveTimer::getCurrent (  )  [virtual]

получить текущее значение таймера, в мс

Замещает UniSetTimer.

Перекрестные ссылки timeStart.

Используется в LT_Object::checkTimers().

virtual timeout_t PassiveTimer::getInterval (  )  [inline, virtual]

получить интервал, на который установлен таймер, в мс

Замещает UniSetTimer.

Перекрестные ссылки timeSS и UniSetTimer::WaitUpTime.

Используется в IOBase::check_jar(), IOBase::check_off_delay(), IOBase::check_on_delay(), ModbusServer::send() и setTiming().

void PassiveTimer::reset ( void   )  [virtual]

перезапустить таймер

Замещает UniSetTimer.

Перекрестные ссылки timeAct, timeSS, timeStart и UniSetTimer::WaitUpTime.

Используется в IOBase::check_jar(), IOBase::check_off_delay(), IOBase::check_on_delay(), LT_Object::checkTimers(), ModbusTCPServer::receive() и setTiming().

timeout_t PassiveTimer::setTiming ( timeout_t  timeMS  )  [virtual]

установить таймер и запустить. timeMS = 0 вызовет немедленное срабатывание

Замещает UniSetTimer.

Перекрестные ссылки getInterval(), reset(), timeSS и UniSetTimer::WaitUpTime.

Используется в PassiveTimer(), ModbusTCPServer::receive(), ModbusServer::setReplyTimeout(), SystemGuard::sigterm(), ThrPassiveTimer::wait() и PassiveSysTimer::wait().

void PassiveTimer::terminate (  )  [virtual]

прервать работу таймера

Переопределяет метод предка UniSetTimer.

Переопределяется в ThrPassiveTimer и PassiveSysTimer.

Перекрестные ссылки timeAct.


Данные класса

clock_t PassiveTimer::timeAct [protected]

время срабатывания таймера, в тиках

Используется в checkTime(), reset(), terminate() и PassiveSysTimer::terminate().

timeout_t PassiveTimer::timeSS [protected]

интервал таймера, в сантисекундах

Используется в checkTime(), getInterval(), reset() и setTiming().

clock_t PassiveTimer::timeStart [protected]

время установки таймера (сброса)

Используется в getCurrent() и reset().


Объявления и описания членов классов находятся в файлах:

Документация по UniSet. Последние изменения: Mon Dec 3 16:14:28 2012. Создано системой  doxygen 1.5.9