UniSet  2.6.0
Открытые члены | Защищенные данные
Класс uniset::PassiveTimer

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

Граф наследования: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
virtual timeout_t getCurrent () const noexcept override
virtual timeout_t getInterval () const noexcept override
virtual void terminate () noexcept

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

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

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

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

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

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

uniset::PassiveTimer::PassiveTimer ( timeout_t  msec)

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


Методы

bool uniset::PassiveTimer::checkTime ( ) const [override, virtual]

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

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

timeout_t uniset::PassiveTimer::getCurrent ( ) const [override, virtual]

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

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

timeout_t uniset::PassiveTimer::getInterval ( ) const [override, virtual]

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

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

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

void uniset::PassiveTimer::reset ( void  ) [virtual]

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

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

timeout_t uniset::PassiveTimer::setTiming ( timeout_t  msec) [override, virtual]

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

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

void uniset::PassiveTimer::terminate ( ) [virtual]

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

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

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


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

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

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

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

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

std::chrono::high_resolution_clock::time_point uniset::PassiveTimer::t_start [protected]

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