UniSet 2.32.1
Открытые члены | Защищенные данные | Полный список членов класса
Класс uniset::PassiveTimer

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

#include <PassiveTimer.h>

Граф наследования:uniset::PassiveTimer:
Inheritance graph
[см. легенду]
Граф связей класса uniset::PassiveTimer:
Collaboration graph
[см. легенду]

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

 PassiveTimer (timeout_t msec) noexcept
 
virtual bool checkTime () const noexcept override
 
virtual timeout_t setTiming (timeout_t msec) noexcept override
 
virtual void reset () noexcept override
 
virtual timeout_t getCurrent () const noexcept override
 
virtual timeout_t getInterval () const noexcept override
 
virtual void terminate () noexcept override
 
- Открытые члены унаследованные от uniset::UniSetTimer
timeout_t getLeft (timeout_t timeout) const noexcept
 
virtual bool wait (timeout_t timeMS)
 
virtual void stop () noexcept
 

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

timeout_t t_msec = { 0 }
 
std::chrono::steady_clock::time_point t_start
 
std::chrono::milliseconds t_inner_msec
 

Дополнительные унаследованные члены

- Открытые статические члены унаследованные от uniset::UniSetTimer
static const Poco::Timespan millisecToPoco (const timeout_t msec) noexcept
 
static const Poco::Timespan microsecToPoco (const timeout_t usec) noexcept
 
- Статические открытые данные унаследованные от uniset::UniSetTimer
static const timeout_t WaitUpTime = std::numeric_limits<timeout_t>::max()
 
static const timeout_t MinQuantityTime = 10
 

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

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

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

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

◆ PassiveTimer()

uniset::PassiveTimer::PassiveTimer ( timeout_t msec)
noexcept

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

Методы

◆ checkTime()

bool uniset::PassiveTimer::checkTime ( ) const
overridevirtualnoexcept

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

Замещает uniset::UniSetTimer.

◆ getCurrent()

timeout_t uniset::PassiveTimer::getCurrent ( ) const
overridevirtualnoexcept

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

Замещает uniset::UniSetTimer.

◆ getInterval()

timeout_t uniset::PassiveTimer::getInterval ( ) const
overridevirtualnoexcept

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

Возвращает
msec или 0 если интервал равен WaitUpTime

Замещает uniset::UniSetTimer.

◆ reset()

void uniset::PassiveTimer::reset ( void )
overridevirtualnoexcept

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

Замещает uniset::UniSetTimer.

◆ setTiming()

timeout_t uniset::PassiveTimer::setTiming ( timeout_t msec)
overridevirtualnoexcept

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

Замещает uniset::UniSetTimer.

◆ terminate()

void uniset::PassiveTimer::terminate ( )
overridevirtualnoexcept

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

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

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

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

◆ t_inner_msec

std::chrono::milliseconds uniset::PassiveTimer::t_inner_msec
protected

время установки таймера, мсек (в единицах std::chrono)

◆ t_msec

timeout_t uniset::PassiveTimer::t_msec = { 0 }
protected

интервал таймера, в миллисекундах (для "пользователей")

◆ t_start

std::chrono::steady_clock::time_point uniset::PassiveTimer::t_start
protected

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