Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::events::MultiTimer Class Referenceabstract

MultiTimer — manages multiple named timers from a single object. More...

#include <coalesced_updater.hpp>

Public Member Functions

 MultiTimer ()=default
virtual ~MultiTimer ()=default
void start_timer (int timer_id, int interval_ms)
 Start a timer with the given ID and interval in milliseconds.
void stop_timer (int timer_id)
 Stop a specific timer.
bool is_timer_running (int timer_id) const
 Whether a timer is running.
virtual void timer_callback (int timer_id)=0
 Override to handle timer callbacks.
void stop_all_timers ()
 Stop all timers.

Detailed Description

MultiTimer — manages multiple named timers from a single object.

Constructor & Destructor Documentation

◆ MultiTimer()

pulp::events::MultiTimer::MultiTimer ( )
default

◆ ~MultiTimer()

virtual pulp::events::MultiTimer::~MultiTimer ( )
virtualdefault

Member Function Documentation

◆ is_timer_running()

bool pulp::events::MultiTimer::is_timer_running ( int timer_id) const

Whether a timer is running.

◆ start_timer()

void pulp::events::MultiTimer::start_timer ( int timer_id,
int interval_ms )

Start a timer with the given ID and interval in milliseconds.

◆ stop_all_timers()

void pulp::events::MultiTimer::stop_all_timers ( )

Stop all timers.

◆ stop_timer()

void pulp::events::MultiTimer::stop_timer ( int timer_id)

Stop a specific timer.

◆ timer_callback()

virtual void pulp::events::MultiTimer::timer_callback ( int timer_id)
pure virtual

Override to handle timer callbacks.


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