ultimatepp/uppdev/CoreTopics/App.h
cxl 3cd394812c Merge continued
git-svn-id: svn://ultimatepp.org/upp/trunk@10263 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2016-10-04 08:34:39 +00:00

75 lines
1.5 KiB
C

String GetExeFilePath();
String GetExeDirFile(const char *fp);
String GetHomeDirFile(const char *fp);
String GetHomeDirectory();
#ifdef PLATFORM_POSIX
void SetHomeDirectory(const char *dir);
#endif
String GetExeTitle();
void UseHomeDirectoryConfig(bool b = true);
String ConfigFile(const char *file);
String ConfigFile();
const Vector<String>& CommandLine();
const VectorMap<String, String>& Environment();
void SetExitCode(int code);
int GetExitCode();
bool IsMainRunning();
#ifndef flagSO
//void Main(); // By console application
#endif
void AppExit__();
#ifdef PLATFORM_WIN32
void AppInit__(int argc, const char **argv);
void AppInitEnvironment__();
#define CONSOLE_APP_MAIN \
void ConsoleMainFn_(); \
\
int main(int argc, char *argv[]) { \
UPP::AppInit__(argc, (const char **)argv); \
ConsoleMainFn_(); \
UPP::DeleteUsrLog(); \
UPP::AppExit__(); \
return UPP::GetExitCode(); \
} \
\
void ConsoleMainFn_()
#endif
#ifdef PLATFORM_POSIX
void AppInit__(int argc, const char **argv, const char **envptr);
#define CONSOLE_APP_MAIN \
void ConsoleMainFn_(); \
\
int main(int argc, const char **argv, const char **envptr) { \
UPP::AppInit__(argc, argv, envptr); \
ConsoleMainFn_(); \
UPP::DeleteUsrLog(); \
UPP::AppExit__(); \
return UPP::GetExitCode(); \
} \
\
void ConsoleMainFn_()
#endif
String GetDataFile(const char *filename);
void LaunchWebBrowser(const String& url);