ComSDK
 Указатель Классы Пространства имен Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Группы Страницы
global_definitions.h
1 //===========================================================================
2 #ifndef comfrm_GlobalDefinitionsH
3 #define comfrm_GlobalDefinitionsH
4 //===========================================================================
5 // Параметры ревизии(версии):
6 // ============================================================================================ //
7 // [prd]Period: 9/2010
8 // [aut]Author: Александр Соколов
9 // [did]DeveloperID: sa
10 // [pid]ProblemID: 00001
11 // [rvs = did.date.pid]Revision: //#sa.30.09.2010.00001
12 // [dsc]Description: Удаление лишних констант. Перенос в другой модуль -> TVector.hpp.
13 // [ccm]CodeComment: rvs.{[s]Start | [e]End | []}{[n]New | [o]Old | [d]Develop}
14 // ============================================================================================ //
15 // Параметры ревизии(версии):
16 // ============================================================================================ //
17 // [prd]Period: 9/2010
18 // [aut]Author: Александр Соколов
19 // [did]DeveloperID: sa
20 // [pid]ProblemID: 00002
21 // [rvs = did.date.pid]Revision: //#sa.30.07.2011.00002
22 // [dsc]Description: Рефакторинг
23 // [ccm]CodeComment: rvs.{[s]Start | [e]End | []}{[n]New | [o]Old | [d]Develop}
24 // ============================================================================================ //
25 #include "libtools.h"
26 
31 #define MAC_MAX_INTERFACENAME_LENGTH 20
32 #define MAC_MAX_PLUGINNAME_LENGTH 50
33 #define MAC_MAX_PLUGINSID_LENGTH 15
34 #define MAC_MAX_PLUGINTYPE_LENGTH 25
35 #define MAC_MAX_PLUGINMIDDLETEXT_LENGTH 50
36 
37 #define MAC_DEFAULT_MAX_ARRAY_SIZE 50
38 #define MAC_DEFAULT_MAX_MESSAGE_LENGTH 300
39 
43 #define MAC_DEFAULT_SYSTEM_INI "gcd_System.ini"
44 
45 // Макросы для быстрой подстановки платформозависимого слеша
46 #ifdef _WIN32
47 #define MAC_PREPEND_SLASH(path) "\\" path ""
48 #else
49 #define MAC_PREPEND_SLASH(path) "/" path ""
50 #endif
51 
52 #define MAC_CONCAT_TWO_STRINGS(str1, str2) str1 "" str2
53 #define MAC_CONCAT_WITH_SLASH_AND_PREFIX_SLASH(path1, path2) MAC_PREPEND_SLASH(MAC_CONCAT_TWO_STRINGS(path1, MAC_PREPEND_SLASH(path2)))
54 #define MAC_PREPEND_PREFIX(path) "/" path ""
55 
56 #define RETURN_IF_NOT(val, checkVal) if (val != checkVal) return val
57 
58 //------------------------------------------------------------------------
59 namespace com
60 {
64  namespace def
65  {
69  extern MAC_DLLEXPORT const char* glb_LibrariesDirectory;
70 
74  extern MAC_DLLEXPORT const char* glb_PluginsDirectory;
75  //static const char* glb_PluginsDirectory = MAC_CONCAT_WITH_SLASH_AND_PREFIX_SLASH("add", "plg");
76 
80  extern MAC_DLLEXPORT const char* glb_PythonScriptsDirectory;
81 
85  extern MAC_DLLEXPORT const char* glb_ApplicationsDirectory;
86 
90  extern MAC_DLLEXPORT const char* glb_CFGDirectory;
91 
95  // директория, где стационарно храняться XML файлы решения(солюшена)
96  extern MAC_DLLEXPORT const char* glb_XMLDirectory;
97 
101  extern MAC_DLLEXPORT const char* glb_DefaultSTDINIDirectory;
102 
107  extern MAC_DLLEXPORT const char* glb_OUTDirectory;
112  extern MAC_DLLEXPORT const char* glb_INIDirectory;
113  //static const char* glb_INIDirectory = MAC_CONCAT_WITH_SLASH_AND_PREFIX_SLASH("inp", "ini");
118  extern MAC_DLLEXPORT const char* glb_HistoryDirectory;
123  extern MAC_DLLEXPORT const char* glb_TempDirectory;
124 
128  extern MAC_DLLEXPORT const char* glb_ReportDirectory;
129 
133  extern MAC_DLLEXPORT const char* glb_CheckHostDir;
134 
138  extern MAC_DLLEXPORT const double glb_MachineZero;
139  }
140 }
141 
143 //===========================================================================
144 #endif
145 //===========================================================================
MAC_DLLEXPORT const char * glb_PluginsDirectory
Definition: global_definitions.cpp:19
MAC_DLLEXPORT const char * glb_XMLDirectory
Definition: global_definitions.cpp:23
const double glb_MachineZero
Definition: global_definitions.cpp:32
MAC_DLLEXPORT const char * glb_TempDirectory
Definition: global_definitions.cpp:28
MAC_DLLEXPORT const char * glb_ApplicationsDirectory
Definition: global_definitions.cpp:21
MAC_DLLEXPORT const char * glb_LibrariesDirectory
Definition: global_definitions.cpp:18
MAC_DLLEXPORT const char * glb_PythonScriptsDirectory
Definition: global_definitions.cpp:20
MAC_DLLEXPORT const char * glb_ReportDirectory
Definition: global_definitions.cpp:29
MAC_DLLEXPORT const char * glb_OUTDirectory
Definition: global_definitions.cpp:25
MAC_DLLEXPORT const char * glb_HistoryDirectory
Definition: global_definitions.cpp:27
MAC_DLLEXPORT const char * glb_CFGDirectory
Definition: global_definitions.cpp:22
MAC_DLLEXPORT const char * glb_INIDirectory
Definition: global_definitions.cpp:26
MAC_DLLEXPORT const char * glb_CheckHostDir
Definition: global_definitions.cpp:30
MAC_DLLEXPORT const char * glb_DefaultSTDINIDirectory
Definition: global_definitions.cpp:24