6#ifndef APPLICATION_TOOLS_H
7#define APPLICATION_TOOLS_H
9BEGIN_MOOTOOLS_NAMESPACE
14 MOOTOOLS_APPLICATION_NONE = 0x00,
21 MOOTOOLS_APPLICATION_DEFAULT = -1,
25 DLL_TOOLSFUNCTION
void CloseMootoolsApplication(
unsigned int flags = MOOTOOLS_APPLICATION_DEFAULT);
27#define EXITCALLBACK_CALL_LAST ((unsigned int)(-2))
28#define EXITCALLBACK_IN_PLUGIN ((unsigned int)(-1))
40 DLL_TOOLSFUNCTION
xThreadID GetApplicationMainThreadID();
57 #define UNDEFINED_VERSION_NUMBER -1
63 DLL_TOOLSFUNCTION
void SetUserPreferencesPath(
const CXString& path);
66 DLL_TOOLSFUNCTION
CXString GetPreferencesFile();
67 DLL_TOOLSFUNCTION
void SetApplicationPath(
const CXString& path);
77 typedef enum LogFileMode
79 LOGFILE_REPLACE_EXISTING = 0,
80 LOGFILE_ADD_TO_EXISTING,
81 LOGFILE_PREVENT_REPLACE
84 #define LOG_ENABLE_ALL ((unsigned int)(-1))
85 #define LOG_IS_DISABLED ((unsigned int)(-2))
92 DLL_TOOLSFUNCTION
bool CloseLogFile();
93 DLL_TOOLSFUNCTION
unsigned int SetLogLevel(
unsigned int level);
96 DLL_TOOLSFUNCTION
void LogLock(
bool lock);
97 DLL_TOOLSFUNCTION
void WriteToLogFile(
const char *
lpszFormat, ...);
98 DLL_TOOLSFUNCTION
void WriteToLogFile(
const wchar_t *
lpszFormat, ...);
106 #define XLOG(a, ...) \
108 if (IsLogFileEnabled()) \
109 WriteToLogFile(a, __VA_ARGS__); \
112 #define XLOG_INC_TAB(a) \
117 #define XLOG_INC(a, ...) \
119 WriteToLogFile(a, __VA_ARGS__); \
120 LogFileAddTab(true); \
123 #define XLOG_DEC(a, ...) \
125 LogFileAddTab(false); \
126 WriteToLogFile(a, __VA_ARGS__); \
129 #define XLOG_IF(cond, ...) \
135 #define XLOG_LOCK(lock) \
142 #if defined(MOOTOOLS_MFC_PRODUCT_BUILD) && !defined(MOOTOOLS_MINIMAL_BUILD)
144 DLL_TOOLSFUNCTION
void LogEvents();
145 DLL_TOOLSFUNCTION
void UnlogEvents();
153 DLL_TOOLSFUNCTION
void SetCommonPreferencesPath(
const CXString& path);
154 DLL_TOOLSFUNCTION
void SetThreadLanguage(
LANGID langid);
159 END_MOOTOOLS_NAMESPACE
The class defines an x, y, z 3D point which can use int, float or double.
Definition 3DPoint.h:27