UniSet  2.2.1
Открытые члены | Статические открытые данные
Класс UniSetTimer

Базовый интерфейс пасивных таймеров Подробнее...

#include <PassiveTimer.h>

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

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

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

virtual bool checkTime () const =0
virtual timeout_t setTiming (timeout_t msec)=0
virtual void reset ()=0
virtual timeout_t getCurrent () const =0
virtual timeout_t getInterval () const =0
timeout_t getLeft (timeout_t timeout)
virtual bool wait (timeout_t timeMS)
virtual void terminate ()
virtual void stop ()

Статические открытые данные

static const timeout_t WaitUpTime = TIMEOUT_INF
static const timeout_t MinQuantityTime = 10

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

Базовый интерфейс пасивных таймеров

Автор:
Pavel Vainerman

Методы

virtual bool UniSetTimer::checkTime ( ) const [pure virtual]

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

Замещается в PassiveTimer.

virtual timeout_t UniSetTimer::getCurrent ( ) const [pure virtual]

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

Замещается в PassiveTimer.

Используется в getLeft().

virtual timeout_t UniSetTimer::getInterval ( ) const [pure virtual]

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

Замещается в PassiveTimer.

timeout_t UniSetTimer::getLeft ( timeout_t  timeout) [inline]
Аргументы:
timeoutполучить время, которое остается от timeout после прошествия времени getCurrent()

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

Используется в LT_Object::checkTimers(), ModbusTCPMaster::query(), ModbusTCPServer::receive() и ModbusTCPSession::receive().

virtual void UniSetTimer::reset ( ) [pure virtual]

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

Замещается в PassiveTimer.

virtual timeout_t UniSetTimer::setTiming ( timeout_t  msec) [pure virtual]

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

Замещается в PassiveTimer.

virtual void UniSetTimer::stop ( ) [inline, virtual]

завершить работу таймера

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

virtual void UniSetTimer::terminate ( ) [inline, virtual]

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

Переопределяется в PassiveSigTimer, PassiveCondTimer и PassiveTimer.

Используется в stop().

virtual bool UniSetTimer::wait ( timeout_t  timeMS) [inline, virtual]

< заснуть ожидая наступления времени

Переопределяется в PassiveCondTimer.


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

const timeout_t UniSetTimer::MinQuantityTime = 10 [static]

Минимальное время срабатывания. Задается в мсек.

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

const timeout_t UniSetTimer::WaitUpTime = TIMEOUT_INF [static]

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