LMMS
Loading...
Searching...
No Matches
juce_Initialisation.h File Reference

Go to the source code of this file.

Classes

class  juce::ScopedJuceInitialiser_GUI

Namespaces

namespace  juce

Macros

#define JUCE_MAIN_FUNCTION   int main (int argc, char* argv[])
#define JUCE_MAIN_FUNCTION_ARGS   argc, (const char**) argv
#define JUCE_CREATE_APPLICATION_DEFINE(AppClass)
#define JUCE_MAIN_FUNCTION_DEFINITION
#define START_JUCE_APPLICATION(AppClass)

Functions

JUCE_API void JUCE_CALLTYPE juce::initialiseJuce_GUI ()
JUCE_API void JUCE_CALLTYPE juce::shutdownJuce_GUI ()

Macro Definition Documentation

◆ JUCE_CREATE_APPLICATION_DEFINE

#define JUCE_CREATE_APPLICATION_DEFINE ( AppClass)
Value:
juce::JUCEApplicationBase* juce_CreateApplication(); \
juce::JUCEApplicationBase* juce_CreateApplication() { return new AppClass(); }

◆ JUCE_MAIN_FUNCTION

#define JUCE_MAIN_FUNCTION   int main (int argc, char* argv[])

To start a JUCE app, use this macro: START_JUCE_APPLICATION (AppSubClass) where AppSubClass is the name of a class derived from JUCEApplication or JUCEApplicationBase.

See the JUCEApplication and JUCEApplicationBase class documentation for more details.

◆ JUCE_MAIN_FUNCTION_ARGS

#define JUCE_MAIN_FUNCTION_ARGS   argc, (const char**) argv

◆ JUCE_MAIN_FUNCTION_DEFINITION

#define JUCE_MAIN_FUNCTION_DEFINITION
Value:
extern "C" JUCE_MAIN_FUNCTION \
{ \
juce::JUCEApplicationBase::createInstance = &juce_CreateApplication; \
return juce::JUCEApplicationBase::main (JUCE_MAIN_FUNCTION_ARGS); \
}
#define JUCE_MAIN_FUNCTION_ARGS
Definition juce_Initialisation.h:98
#define JUCE_MAIN_FUNCTION
Definition juce_Initialisation.h:97

◆ START_JUCE_APPLICATION

#define START_JUCE_APPLICATION ( AppClass)
Value:
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wmissing-prototypes") \
JUCE_CREATE_APPLICATION_DEFINE(AppClass) \
JUCE_MAIN_FUNCTION_DEFINITION \
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
#define JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE(...)
Definition juce_CompilerWarnings.h:181