openshot-audio
0.1.7
JuceLibraryCode
modules
juce_events
messages
juce_Initialisation.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_INITIALISATION_H_INCLUDED
26
#define JUCE_INITIALISATION_H_INCLUDED
27
28
29
//==============================================================================
41
JUCE_API
void
JUCE_CALLTYPE
initialiseJuce_GUI
();
42
51
JUCE_API
void
JUCE_CALLTYPE
shutdownJuce_GUI
();
52
53
54
//==============================================================================
70
class
JUCE_API
ScopedJuceInitialiser_GUI
71
{
72
public
:
74
ScopedJuceInitialiser_GUI
();
75
77
~
ScopedJuceInitialiser_GUI
();
78
};
79
80
81
//==============================================================================
88
#ifdef DOXYGEN
89
#define START_JUCE_APPLICATION(AppClass)
90
#elif JUCE_ANDROID
91
#define START_JUCE_APPLICATION(AppClass) \
92
juce::JUCEApplicationBase* juce_CreateApplication() { return new AppClass(); }
93
94
#else
95
#if JUCE_WINDOWS && ! defined (_CONSOLE)
96
#define JUCE_MAIN_FUNCTION int __stdcall WinMain (struct HINSTANCE__*, struct HINSTANCE__*, char*, int)
97
#define JUCE_MAIN_FUNCTION_ARGS
98
#else
99
#define JUCE_MAIN_FUNCTION int main (int argc, char* argv[])
100
#define JUCE_MAIN_FUNCTION_ARGS argc, (const char**) argv
101
#endif
102
103
#define START_JUCE_APPLICATION(AppClass) \
104
static juce::JUCEApplicationBase* juce_CreateApplication() { return new AppClass(); } \
105
extern "C" JUCE_MAIN_FUNCTION \
106
{ \
107
juce::JUCEApplicationBase::createInstance = &juce_CreateApplication; \
108
return juce::JUCEApplicationBase::main (JUCE_MAIN_FUNCTION_ARGS); \
109
}
110
#endif
111
112
#endif // JUCE_INITIALISATION_H_INCLUDED
ScopedJuceInitialiser_GUI
Definition:
juce_Initialisation.h:70
JUCE_API
#define JUCE_API
Definition:
juce_StandardHeader.h:139
JUCE_CALLTYPE
#define JUCE_CALLTYPE
Definition:
juce_PlatformDefs.h:50
initialiseJuce_GUI
JUCE_API void JUCE_CALLTYPE initialiseJuce_GUI()
Definition:
juce_MessageManager.cpp:366
shutdownJuce_GUI
JUCE_API void JUCE_CALLTYPE shutdownJuce_GUI()
Definition:
juce_MessageManager.cpp:375
Generated by
1.8.17