UniSet 2.44.3
Класс uniset::UniSetTimerabstract

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

#include <PassiveTimer.h>

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

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

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

Открытые статические члены

static const Poco::Timespan millisecToPoco (const timeout_t msec) noexcept
static const Poco::Timespan microsecToPoco (const timeout_t usec) noexcept

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

static const timeout_t WaitUpTime = std::numeric_limits<timeout_t>::max()
static const timeout_t MinQuantityTime = 10

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

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

Автор
Pavel Vainerman

Методы

◆ checkTime()

virtual bool uniset::UniSetTimer::checkTime ( ) const
pure virtualnoexcept

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

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

◆ getCurrent()

virtual timeout_t uniset::UniSetTimer::getCurrent ( ) const
pure virtualnoexcept

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

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

◆ getInterval()

virtual timeout_t uniset::UniSetTimer::getInterval ( ) const
pure virtualnoexcept

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

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

◆ getLeft()

timeout_t uniset::UniSetTimer::getLeft ( timeout_t timeout) const
noexcept

получить время, которое остается от timeout после прошествия времени getCurrent()

◆ reset()

virtual void uniset::UniSetTimer::reset ( )
pure virtualnoexcept

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

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

◆ setTiming()

virtual timeout_t uniset::UniSetTimer::setTiming ( timeout_t msec)
pure virtualnoexcept

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

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

◆ stop()

void uniset::UniSetTimer::stop ( )
virtualnoexcept

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

◆ terminate()

virtual void uniset::UniSetTimer::terminate ( )
inlinevirtual

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

Переопределяется в uniset::PassiveCondTimer и uniset::PassiveTimer.

◆ wait()

bool uniset::UniSetTimer::wait ( timeout_t timeMS)
virtual

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

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

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

◆ MinQuantityTime

const timeout_t uniset::UniSetTimer::MinQuantityTime = 10
static

Минимальное время срабатывания. Задается в мсек. Используется в LT_Object и CallbackTimer

◆ WaitUpTime

const timeout_t uniset::UniSetTimer::WaitUpTime = std::numeric_limits<timeout_t>::max()
static

Время засыпания, до момента пока не будет вызвана функция прерывания terminate() или stop()