10 #define DtDtVersion_H_
12 #define DtRtiMessageVersion 14
13 #define DtRtiVersionNumber "4.5"
37 #define MAK_RTI_RELEASE_NUM 18
47 #define DtHla13VersionString "1.3"
48 #define DtHla13DLCVersionString "1.3 DLC"
49 #define DtHla1516VersionString "1516-2000"
50 #define DtHlaEvolvedVersionString "1516-2010"
53 #define DtHlaVersionString DtHla1516VersionString
55 #elif defined(DtIFSPEC1516E)
56 #define DtHlaVersionString DtHlaEvolvedVersionString
58 #elif defined(DtIFSPEC13DLC)
59 #define DtHlaVersionString DtHla13DLCVersionString
62 #define DtHlaVersionString DtHla13VersionString
67 #define DtVersion DtRtiVersionNumber " HLA " DtHlaVersionString
71 #if _WIN32 && ( defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || defined(__ECC) )
74 # define MSVC_COMPILER_VERSION "6.0"
75 # elif _MSC_VER == 1300
76 # define MSVC_COMPILER_VERSION "7.0"
77 # elif _MSC_VER == 1310
78 # define MSVC_COMPILER_VERSION "7.1"
79 # elif _MSC_VER == 1400
80 # define MSVC_COMPILER_VERSION "8.0"
81 # elif _MSC_VER == 1500
82 # define MSVC_COMPILER_VERSION "9.0"
83 # elif _MSC_VER == 1600
84 # define MSVC_COMPILER_VERSION "10.0"
85 # elif _MSC_VER == 1700
86 # define MSVC_COMPILER_VERSION "11.0"
87 # elif _MSC_VER == 1800
88 # define MSVC_COMPILER_VERSION "12.0"
89 # elif _MSC_VER == 1900
90 # define MSVC_COMPILER_VERSION "14.0"
93 # define MSVC_COMPILER_VERSION _MSC_VER
98 #define DtCompilerName MAKRti::DtString(DtCompiler()) + MAKRti::DtString(" For MSVC ") + MAKRti::DtString(MSVC_COMPILER_VERSION)
101 #define DtCompilerName DtCompiler()
104 #define DtDateString MAKRti::DtString(__DATE__) + MAKRti::DtString(" at ") + MAKRti::DtString(__TIME__)
110 #define DtDebugMode "Release Mode"
112 #define DtDebugMode "Debug Mode"
115 #define DtDebugMode ""
121 static char unknownVersionStr[] =
"MAK RTI Version unknown";
122 static char rti32VersionStr[] =
"MAK RTI Version 3.2";
123 static char rti33VersionStr[] =
"MAK RTI Version 3.3";
124 static char rti34VersionStr[] =
"MAK RTI Version 3.4";
125 static char rti40VersionStr[] =
"MAK RTI Version 4.0";
126 static char rti41VersionStr[] =
"MAK RTI Version 4.1";
127 static char rti411VersionStr[] =
"MAK RTI Version 4.1.1";
128 static char rti42prAVersionStr[] =
"MAK RTI Version 4.2 pre-release A";
129 static char rti42prBVersionStr[] =
"MAK RTI Version 4.2 pre-release B";
130 static char rti42VersionStr[] =
"MAK RTI Version 4.2";
131 static char rti43VersionStr[] =
"MAK RTI Version 4.3";
132 static char rti44VersionStr[] =
"MAK RTI Version 4.4";
133 static char rti441VersionStr[] =
"MAK RTI Version 4.4.x";
134 static char rti45VersionStr[] =
"MAK RTI Version 4.5";
136 char* versionString = unknownVersionStr;
140 versionString = rti32VersionStr;
143 versionString = rti33VersionStr;
146 versionString = rti34VersionStr;
149 versionString = rti40VersionStr;
153 versionString = rti41VersionStr;
156 versionString = rti411VersionStr;
159 versionString = rti42prAVersionStr;
162 versionString = rti42prBVersionStr;
165 versionString = rti42VersionStr;
168 versionString = rti43VersionStr;
171 versionString = rti44VersionStr;
174 versionString = rti441VersionStr;
177 versionString = rti45VersionStr;
180 versionString = unknownVersionStr;
183 return versionString;
188 static char unknownVersionStr[] =
"HLA Version unknown";
194 char* versionString = unknownVersionStr;
199 versionString = hla13VersionStr;
202 versionString = hla13DlcVersionStr;
205 versionString = hla1516VersionStr;
208 versionString = hla1516eVersionStr;
213 return versionString;
217 #endif //DtDtVersion_H_