OpenShot Audio Library | OpenShotAudio
0.3.2
Loading...
Searching...
No Matches
juce_MultiTimer.h
1
/*
2
==============================================================================
3
4
This file is part of the JUCE library.
5
Copyright (c) 2017 - ROLI Ltd.
6
7
JUCE is an open source library subject to commercial or open-source
8
licensing.
9
10
The code included in this file is provided under the terms of the ISC license
11
http://www.isc.org/downloads/software-support-policy/isc-license. Permission
12
To use, copy, modify, and/or distribute this software for any purpose with or
13
without fee is hereby granted provided that the above copyright notice and
14
this permission notice appear in all copies.
15
16
JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
17
EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
18
DISCLAIMED.
19
20
==============================================================================
21
*/
22
23
namespace
juce
24
{
25
26
//==============================================================================
45
class
JUCE_API
MultiTimer
46
{
47
protected
:
48
//==============================================================================
53
MultiTimer
()
noexcept
;
54
60
MultiTimer
(
const
MultiTimer
&)
noexcept
;
61
62
public
:
63
//==============================================================================
65
virtual
~MultiTimer
();
66
67
//==============================================================================
74
virtual
void
timerCallback
(
int
timerID) = 0;
75
76
//==============================================================================
90
void
startTimer (
int
timerID,
int
intervalInMilliseconds
)
noexcept
;
91
101
void
stopTimer (
int
timerID)
noexcept
;
102
103
//==============================================================================
107
bool
isTimerRunning (
int
timerID)
const
noexcept
;
108
113
int
getTimerInterval (
int
timerID)
const
noexcept
;
114
115
116
//==============================================================================
117
private
:
118
SpinLock
timerListLock;
119
OwnedArray<Timer>
timers;
120
121
Timer
* getCallback (
int
)
const
noexcept
;
122
MultiTimer
&
operator=
(
const
MultiTimer
&);
123
};
124
125
}
// namespace juce
juce::Array
Definition
juce_Array.h:56
juce::MultiTimer
Definition
juce_MultiTimer.h:46
juce::MultiTimer::timerCallback
virtual void timerCallback(int timerID)=0
juce::SpinLock
Definition
juce_SpinLock.h:42
juce::Timer
Definition
juce_Timer.h:52
JuceLibraryCode
modules
juce_events
timers
juce_MultiTimer.h
Generated by
1.9.8