openshot-audio
0.1.7
JuceLibraryCode
modules
juce_gui_extra
misc
juce_AppleRemote.h
Go to the documentation of this file.
1
/*
2
==============================================================================
3
4
This file is part of the JUCE library.
5
Copyright (c) 2015 - ROLI Ltd.
6
7
Permission is granted to use this software under the terms of either:
8
a) the GPL v2 (or any later version)
9
b) the Affero GPL v3
10
11
Details of these licenses can be found at: www.gnu.org/licenses
12
13
JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
14
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
15
A PARTICULAR PURPOSE. See the GNU General Public License for more details.
16
17
------------------------------------------------------------------------------
18
19
To release a closed-source product which uses JUCE, commercial licenses are
20
available: visit www.juce.com for more information.
21
22
==============================================================================
23
*/
24
25
#ifndef JUCE_APPLEREMOTE_H_INCLUDED
26
#define JUCE_APPLEREMOTE_H_INCLUDED
27
28
29
//==============================================================================
30
#if JUCE_MAC || DOXYGEN
31
37
class
JUCE_API
AppleRemoteDevice
38
{
39
public
:
40
//==============================================================================
41
AppleRemoteDevice();
42
virtual
~AppleRemoteDevice();
43
44
//==============================================================================
48
enum
ButtonType
49
{
50
menuButton = 0,
51
playButton,
52
plusButton,
53
minusButton,
54
rightButton,
55
leftButton,
56
rightButton_Long,
57
leftButton_Long,
58
menuButton_Long,
59
playButtonSleepMode,
60
switched
61
};
62
63
//==============================================================================
72
virtual
void
buttonPressed (ButtonType buttonId,
bool
isDown) = 0;
73
74
//==============================================================================
84
bool
start (
bool
inExclusiveMode);
85
89
void
stop();
90
93
bool
isActive()
const
;
94
97
int
getRemoteId()
const
{
return
remoteId; }
98
99
//==============================================================================
101
void
handleCallbackInternal();
102
103
private
:
104
void
* device;
105
void
* queue;
106
int
remoteId;
107
108
bool
open (
bool
openInExclusiveMode);
109
110
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR
(AppleRemoteDevice)
111
};
112
113
#endif
114
#endif // JUCE_APPLEREMOTE_H_INCLUDED
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR
#define JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(className)
Definition:
juce_PlatformDefs.h:198
JUCE_API
#define JUCE_API
Definition:
juce_StandardHeader.h:139
Generated by
1.8.17