lecui 1.0.0-alpha.20
lecui C++ user interface library
Public Member Functions | List of all members
liblec::lecui::timer_manager Class Reference

Timer manager class. More...

#include <timer.h>

Public Member Functions

 timer_manager (form &fm)
 Timer manager constructor. More...
 
 ~timer_manager ()
 Destructor.
 
void add (const std::string &alias, const unsigned long &milliseconds, std::function< void()> on_timer)
 Add a timer. More...
 
bool running (const std::string &alias)
 Check if a specific timer is running. More...
 
void stop (const std::string &alias)
 Stop a specific timer. More...
 

Detailed Description

Timer manager class.

Constructor & Destructor Documentation

◆ timer_manager()

liblec::lecui::timer_manager::timer_manager ( form fm)

Timer manager constructor.

Parameters
fmA reference to the form.

Member Function Documentation

◆ add()

void liblec::lecui::timer_manager::add ( const std::string &  alias,
const unsigned long &  milliseconds,
std::function< void()>  on_timer 
)

Add a timer.

Parameters
aliasThe in-form unique alias, e.g. "activation_timer".
millisecondsThe cycle duration.
on_timerThe handler that's called after the duration.

The timer will keep running until stopped manually, with the handler getting called repeatedly in a cycle.

◆ running()

bool liblec::lecui::timer_manager::running ( const std::string &  alias)

Check if a specific timer is running.

Parameters
aliasThe timer's unique alias.
Returns
True if the timer is running, else false.

◆ stop()

void liblec::lecui::timer_manager::stop ( const std::string &  alias)

Stop a specific timer.

Parameters
aliasThe timer's unique alias.

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