#pragma once /* Application core: event loop, base event processing, audio synth. */ #include #include iDeclareType(GmCerts) iDeclareType(History) iDeclareType(Window) enum iAppEventMode { waitForNewEvents_AppEventMode, postedEventsOnly_AppEventMode, }; enum iUserEventCode { command_UserEventCode = 1, refresh_UserEventCode = 2, }; const iString *execPath_App (void); int run_App (int argc, char **argv); void processEvents_App (enum iAppEventMode mode); iBool handleCommand_App (const char *cmd); void refresh_App (void); iGmCerts * certs_App (void); iHistory * history_App (void); iAny * findWidget_App (const char *id); void addTicker_App (void (*ticker)(iAny *), iAny *context); void postRefresh_App (void); void postCommand_App (const char *command); void postCommandf_App (const char *command, ...); iLocalDef void postCommandString_App(const iString *command) { postCommand_App(cstr_String(command)); }