OpenShot Audio Library | OpenShotAudio 0.3.2
|
#include <juce_HighResolutionTimer.h>
Public Member Functions | |
virtual | ~HighResolutionTimer () |
virtual void | hiResTimerCallback ()=0 |
void | startTimer (int intervalInMilliseconds) |
void | stopTimer () |
bool | isTimerRunning () const noexcept |
int | getTimerInterval () const noexcept |
Protected Member Functions | |
HighResolutionTimer () | |
A high-resolution periodic timer.
This provides accurately-timed regular callbacks. Unlike the normal Timer class, this one uses a dedicated thread, not the message thread, so is far more stable and precise.
You should only use this class in situations where you really need accuracy, because unlike the normal Timer class, which is very lightweight and cheap to start/stop, the HighResolutionTimer will use far more resources, and starting/stopping it may involve launching and killing threads.
Definition at line 42 of file juce_HighResolutionTimer.h.
|
protected |
Creates a HighResolutionTimer. When created, the timer is stopped, so use startTimer() to get it going.
Definition at line 26 of file juce_HighResolutionTimer.cpp.
|
virtual |
Destructor.
Definition at line 27 of file juce_HighResolutionTimer.cpp.
|
noexcept |
Returns the timer's interval.
Definition at line 33 of file juce_HighResolutionTimer.cpp.
The user-defined callback routine that actually gets called periodically.
This will be called on a dedicated timer thread, so make sure your implementation is thread-safe!
It's perfectly ok to call startTimer() or stopTimer() from within this callback to change the subsequent intervals.
|
noexcept |
Checks if the timer has been started.
Definition at line 32 of file juce_HighResolutionTimer.cpp.
Starts the timer and sets the length of interval required.
If the timer is already started, this will reset its counter, so the time between calling this method and the next timer callback will not be less than the interval length passed in.
intervalInMilliseconds | the interval to use (any values less than 1 will be rounded up to 1) |
Definition at line 29 of file juce_HighResolutionTimer.cpp.
void juce::HighResolutionTimer::stopTimer | ( | ) |
Stops the timer.
This method may block while it waits for pending callbacks to complete. Once it returns, no more callbacks will be made. If it is called from the timer's own thread, it will cancel the timer after the current callback returns.
Definition at line 30 of file juce_HighResolutionTimer.cpp.
Referenced by ~HighResolutionTimer().