ultimatepp/uppsrc/Core/App.h
cxl 7904117a50 A++ Alt+C fix
git-svn-id: svn://ultimatepp.org/upp/trunk@540 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2008-10-18 19:34:56 +00:00

81 lines
1.5 KiB
C

String GetEnv(const char *id);
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);
String GetComputerName();
String GetUserName();
String GetDesktopManager();