25 #ifndef JUCE_APPLICATIONBASE_H_INCLUDED 26 #define JUCE_APPLICATIONBASE_H_INCLUDED 101 virtual const String getApplicationName() = 0;
104 virtual const String getApplicationVersion() = 0;
115 virtual bool moreThanOneInstanceAllowed() = 0;
136 virtual void initialise (
const String& commandLineParameters) = 0;
150 virtual void shutdown() = 0;
156 virtual void anotherInstanceStarted (
const String& commandLine) = 0;
170 virtual void systemRequestedQuit() = 0;
175 virtual void suspended() = 0;
180 virtual void resumed() = 0;
190 virtual void unhandledException (
const std::exception*,
191 const String& sourceFilename,
230 void setApplicationReturnValue (
int newReturnValue)
noexcept;
255 static int main (
int argc,
const char* argv[]);
257 static void appWillTerminateByForce();
261 virtual bool initialiseApp();
263 static void JUCE_CALLTYPE sendUnhandledException (
const std::exception*,
const char* sourceFile,
int lineNumber);
264 bool sendCommandLineToPreexistingInstance();
271 bool stillInitialising;
282 #endif // JUCE_APPLICATIONBASE_H_INCLUDED #define noexcept
Definition: juce_CompilerSupport.h:141
int getApplicationReturnValue() const noexcept
Definition: juce_ApplicationBase.h:235
static bool isStandaloneApp() noexcept
Definition: juce_ApplicationBase.h:240
Definition: juce_String.h:43
static JUCEApplicationBase * getInstance() noexcept
Definition: juce_ApplicationBase.h:97
int main()
Definition: Main.cpp:45
#define JUCE_API
Definition: juce_StandardHeader.h:139
Definition: juce_ApplicationBase.h:85
Definition: juce_ScopedPointer.h:70
static CreateInstanceFunction createInstance
Definition: juce_ApplicationBase.h:259
Definition: juce_ApplicationCommandID.h:62
Definition: juce_StringArray.h:39
Definition: juce_ContainerDeletePolicy.h:44
bool isInitialising() const noexcept
Definition: juce_ApplicationBase.h:248
Definition: juce_ApplicationBase.cpp:83