#include <swcdb/core/comm/PeriodicTimer.h>
Public Types | |
typedef const std::function< void()> | Call_t |
Public Member Functions | |
PeriodicTimer (const Config::Property::Value_int32_g::Ptr cfg_ms, Call_t &&call, const IoContextPtr &ioctx) | |
PeriodicTimer (PeriodicTimer &&)=delete | |
PeriodicTimer (const PeriodicTimer &)=delete | |
PeriodicTimer & | operator= (PeriodicTimer &&)=delete |
PeriodicTimer & | operator= (const PeriodicTimer &)=delete |
~PeriodicTimer () noexcept | |
void | cancel () |
Private Member Functions | |
void | schedule () |
Private Attributes | |
const Config::Property::Value_int32_g::Ptr | m_ms |
const Call_t | m_call |
Core::MutexAtomic | m_mutex |
asio::high_resolution_timer | m_timer |
Definition at line 16 of file PeriodicTimer.h.
typedef const std::function<void()> SWC::Comm::PeriodicTimer::Call_t |
Definition at line 18 of file PeriodicTimer.h.
SWC::Comm::PeriodicTimer::PeriodicTimer | ( | const Config::Property::Value_int32_g::Ptr | cfg_ms, |
PeriodicTimer::Call_t && | call, | ||
const IoContextPtr & | ioctx | ||
) |
Definition at line 10 of file PeriodicTimer.cc.
References schedule().
|
delete |
|
delete |
|
noexcept |
Definition at line 19 of file PeriodicTimer.cc.
References m_timer.
void SWC::Comm::PeriodicTimer::cancel | ( | ) |
Definition at line 40 of file PeriodicTimer.cc.
|
delete |
|
delete |
|
private |
Definition at line 23 of file PeriodicTimer.cc.
References SWC::Config::Property::Value_int32_g::get(), m_call, m_ms, m_mutex, m_timer, schedule(), and SWC_CAN_INLINE.
Referenced by PeriodicTimer(), and schedule().
|
private |
Definition at line 37 of file PeriodicTimer.h.
Referenced by schedule().
|
private |
Definition at line 36 of file PeriodicTimer.h.
Referenced by schedule().
|
private |
Definition at line 38 of file PeriodicTimer.h.
Referenced by cancel(), and schedule().
|
private |
Definition at line 39 of file PeriodicTimer.h.
Referenced by cancel(), schedule(), and ~PeriodicTimer().