Loading...
Searching...
No Matches
juce_TimedCallback.h
/*
==============================================================================
This file is part of the JUCE library.
Copyright (c) 2022 - Raw Material Software Limited
JUCE is an open source library subject to commercial or open-source
licensing.
By using JUCE, you agree to the terms of both the JUCE 7 End-User License
Agreement and JUCE Privacy Policy.
End User License Agreement: www.juce.com/juce-7-licence
Privacy Policy: www.juce.com/juce-privacy-policy
Or: You may also use this code under the terms of the GPL v3 (see
www.gnu.org/licenses).
JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
DISCLAIMED.
==============================================================================
*/
namespace juce
{
class TimedCallback final : private Timer
{
public:
explicit TimedCallback (std::function<void()> callbackIn)
: callback (std::move (callbackIn))
{
jassert (callback);
}
~TimedCallback() noexcept override { stopTimer(); }
using Timer::startTimer;
using Timer::startTimerHz;
using Timer::stopTimer;
using Timer::isTimerRunning;
using Timer::getTimerInterval;
private:
void timerCallback() override { callback(); }
std::function<void()> callback;
};
} // namespace juce
juce::TimedCallback::~TimedCallback
~TimedCallback() noexcept override
Definition juce_TimedCallback.h:50
juce::TimedCallback::stopTimer
void stopTimer() noexcept
Definition juce_Timer.cpp:332
juce::TimedCallback::TimedCallback
TimedCallback(std::function< void()> callbackIn)
Definition juce_TimedCallback.h:43
juce::Timer::stopTimer
void stopTimer() noexcept
Definition juce_Timer.cpp:332
juce::Timer::getTimerInterval
int getTimerInterval() const noexcept
Definition juce_Timer.h:116
juce::Timer::Timer
Timer() noexcept
Definition juce_Timer.cpp:293
juce::Timer::startTimerHz
void startTimerHz(int timerFrequencyHz) noexcept
Definition juce_Timer.cpp:324
juce::Timer::isTimerRunning
bool isTimerRunning() const noexcept
Definition juce_Timer.h:111
juce::Timer::startTimer
void startTimer(int intervalInMilliseconds) noexcept
Definition juce_Timer.cpp:309
juce::Timer::timerCallback
virtual void timerCallback()=0