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
- Открытые члены inherited from 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::high_resolution_clock::time_point t_start
std::chrono::milliseconds t_inner_msec

Additional Inherited Members

- Открытые статические члены inherited from uniset::UniSetTimer
static const Poco::Timespan millisecToPoco (const timeout_t msec) noexcept
static const Poco::Timespan microsecToPoco (const timeout_t usec) noexcept
- Статические открытые данные inherited from 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 - таймер сработает сразу

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

uniset::PassiveTimer::PassiveTimer ( timeout_t  msec)

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

Методы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

установить таймер и запустить. 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

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