Timer Class Reference

#include <RobotAPI/libraries/armem_system_state/server/LightweightSystemMonitor/util/timer.hpp>

+ Inheritance diagram for Timer:

Public Member Functions

void Attach (ITimerObserver *observer, timer_mode mode, std::chrono::milliseconds ms) override
 
void Detach (ITimerObserver *observer) override
 
void start ()
 
 Timer ()
 
 ~Timer () override
 

Static Public Member Functions

static std::shared_ptr< Timer > createTimer ()
 
static std::future< bool > & futureWatch (const slot &functionPointer, const std::shared_future< bool > &fut)
 
static bool isRunning ()
 
static void periodicShot (slot functionPointer, std::chrono::milliseconds ms)
 
static std::future< bool > & singleShot (const slot &functionPointer, std::chrono::milliseconds ms)
 
static void stop ()
 

Constructor & Destructor Documentation

◆ ~Timer()

~Timer ( )
inlineoverride

◆ Timer()

Timer ( )
inlineexplicit

Member Function Documentation

◆ Attach()

void Attach ( ITimerObserver * observer,
timer_mode mode,
std::chrono::milliseconds ms )
inlineoverridevirtual

Implements ITimerSubject.

◆ createTimer()

static std::shared_ptr< Timer > createTimer ( )
inlinestatic

◆ Detach()

void Detach ( ITimerObserver * observer)
inlineoverridevirtual

Implements ITimerSubject.

◆ futureWatch()

static std::future< bool > & futureWatch ( const slot & functionPointer,
const std::shared_future< bool > & fut )
inlinestatic

◆ isRunning()

static bool isRunning ( )
inlinestatic

◆ periodicShot()

static void periodicShot ( slot functionPointer,
std::chrono::milliseconds ms )
inlinestatic

◆ singleShot()

static std::future< bool > & singleShot ( const slot & functionPointer,
std::chrono::milliseconds ms )
inlinestatic

◆ start()

void start ( )
inline

◆ stop()

static void stop ( )
inlinestatic

The documentation for this class was generated from the following files: