41 static std::shared_ptr<Timer>
create();
47 virtual unsigned int timeout()
const = 0;
53 virtual void start(
unsigned int timeout,
bool repeat =
true) = 0;
56 virtual void stop() = 0;
virtual bool repeating() const =0
Returns true if the timer repeats until it is stopped.
virtual void stop()=0
Stop the timer.
virtual void start(unsigned int timeout, bool repeat=true)=0
Starts the timer. Timeout in milliseconds.
Timer class that invokes a callback on a specified interval.
Definition: timer.h:37
static std::shared_ptr< Timer > create()
Constructs a timer object.
virtual unsigned int timeout() const =0
Returns the current timeout. In milliseconds.
std::shared_ptr< Timer > TimerPtr
Definition: timer.h:59
virtual std::function< void()> & func_expired()=0
Callback invoked every time the timer interval occurs.
Definition: Application/application.h:35