100 virtual const String getApplicationName() = 0;
103 virtual const String getApplicationVersion() = 0;
116 virtual bool moreThanOneInstanceAllowed() = 0;
137 virtual void initialise (
const String& commandLineParameters) = 0;
151 virtual void shutdown() = 0;
160 virtual void anotherInstanceStarted (
const String& commandLine) = 0;
174 virtual void systemRequestedQuit() = 0;
179 virtual void suspended() = 0;
184 virtual void resumed() = 0;
194 virtual void unhandledException (
const std::exception*,
195 const String& sourceFilename,
241 static StringArray JUCE_CALLTYPE getCommandLineParameterArray();
246 static String JUCE_CALLTYPE getCommandLineParameters();
257 void setApplicationReturnValue (
int newReturnValue) noexcept;
282 static int main (
int argc,
const char* argv[]);
284 static void appWillTerminateByForce();
286 static CreateInstanceFunction createInstance;
289 static void* iOSCustomDelegate;
292 virtual bool initialiseApp();
294 static void JUCE_CALLTYPE sendUnhandledException (
const std::exception*,
const char* sourceFile,
int lineNumber);
295 bool sendCommandLineToPreexistingInstance();
301 int appReturnValue = 0;
302 bool stillInitialising =
true;
304 struct MultipleInstanceHandler;
305 std::unique_ptr<MultipleInstanceHandler> multipleInstanceHandler;
312 #if JUCE_CATCH_UNHANDLED_EXCEPTIONS || defined (DOXYGEN) 324 #define JUCE_CATCH_EXCEPTION \ 325 catch (const std::exception& e) { juce::JUCEApplicationBase::sendUnhandledException (&e, __FILE__, __LINE__); } \ 326 catch (...) { juce::JUCEApplicationBase::sendUnhandledException (nullptr, __FILE__, __LINE__); } 330 #define JUCE_CATCH_EXCEPTION
virtual bool backButtonPressed()
static JUCEApplicationBase * getInstance() noexcept
virtual void memoryWarningReceived()
int getApplicationReturnValue() const noexcept
bool isInitialising() const noexcept
static bool isStandaloneApp() noexcept