26struct MultiTimerCallback :
public Timer
28 MultiTimerCallback (
const int tid, MultiTimer& mt) noexcept
29 : owner (mt), timerID (tid)
33 void timerCallback()
override
35 owner.timerCallback (timerID);
41 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (MultiTimerCallback)
55Timer* MultiTimer::getCallback (
int timerID)
const noexcept
57 for (
int i = timers.size(); --i >= 0;)
59 MultiTimerCallback*
const t =
static_cast<MultiTimerCallback*
> (timers.getUnchecked(i));
61 if (
t->timerID == timerID)
72 Timer* timer = getCallback (timerID);
75 timers.add (timer =
new MultiTimerCallback (timerID, *
this));
84 if (
Timer*
const t = getCallback (timerID))
92 if (
Timer*
const t = getCallback (timerID))
93 return t->isTimerRunning();
102 if (
Timer*
const t = getCallback (timerID))
103 return t->getTimerInterval();
int getTimerInterval(int timerID) const noexcept
void stopTimer(int timerID) noexcept
bool isTimerRunning(int timerID) const noexcept
void startTimer(int timerID, int intervalInMilliseconds) noexcept
void startTimer(int intervalInMilliseconds) noexcept