MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rtiVersion.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1998 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #ifndef DtDtVersion_H_
10 #define DtDtVersion_H_
11 
12 #include "rtiUtil.h"
13 #include <string>
14 
15 #define DtRtiMessageVersion 16
16 #define DtRtiVersionNumber "5.0"
17 #define MAK_RTI_MAJOR_VERSION 5
18 #define MAK_RTI_MINOR_VERSION 0
19 #define MAK_RTI_REVISION 0
20 //#define MAK_RTI_IPB_VERSION 20
21 
22 //--------------------------------------------------
25 //--------------------------------------------------
26 // RTI 3.3 RELEASE NUMBER = 1
27 // RTI 3.3.1 RELEASE NUMBER = 2
28 // RTI 3.3.2 RELEASE NUMBER = 3
29 // RTI 3.4 RELEASE NUMBER = 4
30 // RTI 4.0 RELEASE NUMBER = 5
31 // RTI 4.0.1 RELEASE NUMBER = 6
32 // RTI 4.0.2 RELEASE NUMBER = 7
33 // RTI 4.0.3 RELEASE NUMBER = 8
34 // RTI 4.0.4 RELEASE NUMBER = 9
35 // RTI 4.1 RELEASE NUMBER = 10
36 // RTI 4.1.1 RELEASE NUMBER = 11
37 // RTI 4.2-PR RELEASE NUMBER = 12 (pre-release)
38 // RTI 4.2 RELEASE NUMBER = 13
39 // RTI 4.3 RELEASE NUMBER = 14
40 // RTI 4.4 RELEASE NUMBER = 15
41 // RTI 4.4.1 RELEASE NUMBER = 16
42 // RTI 4.4.2 RELEASE NUMBER = 17
43 // RTI 4.5 RELEASE NUMBER = 18
44 // RTI 4.5.1 RELEASE NUMBER = 19
45 // RTI 4.6 RELEASE NUMBER = 20
46 // RTI 4.6.1 RELEASE NUMBER = 21
47 // RTI 5.0 RELEASE NUMBER = 22
48 #define MAK_RTI_RELEASE_NUM 22
49 
57 };
58 
59 #define DtHla13VersionString "1.3"
60 #define DtHla13DLCVersionString "1.3 DLC"
61 #define DtHla1516VersionString "1516-2000"
62 #define DtHlaEvolvedVersionString "1516-2010"
63 #define DtHla1516_2025VersionString "1516-2025"
64 
65 #ifdef DtIFSPEC1516
66 #define DtHlaVersionString DtHla1516VersionString
68 #elif defined(DtIFSPEC1516E)
69 #define DtHlaVersionString DtHlaEvolvedVersionString
71 #elif defined(DtIFSPEC1516_2025)
72 #define DtHlaVersionString DtHla1516_2025VersionString
74 #elif defined(DtIFSPEC13DLC)
75 #define DtHlaVersionString DtHla13DLCVersionString
77 #else
78 #define DtHlaVersionString DtHla13VersionString
80 #endif
81 
82 #if defined(ENABLE_PROFILER)
83 #define ProfileVersionString "-P"
84 #else
85 #define ProfileVersionString ""
86 #endif
87 
88 #ifndef DtVersion
89 #define DtVersion DtRtiVersionNumber " HLA " DtHlaVersionString ProfileVersionString
90 #endif
91 
92 //Partially stolen from boost (from vlutil, so that we can append the MSVC compiler version to our string
93 #if _WIN32 && ( defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || defined(__ECC) )
94 
95 # if _MSC_VER == 1200
96 # define MSVC_COMPILER_VERSION "6.0"
97 # elif _MSC_VER == 1300
98 # define MSVC_COMPILER_VERSION "7.0"
99 # elif _MSC_VER == 1310
100 # define MSVC_COMPILER_VERSION "7.1"
101 # elif _MSC_VER == 1400
102 # define MSVC_COMPILER_VERSION "8.0"
103 # elif _MSC_VER == 1500
104 # define MSVC_COMPILER_VERSION "9.0"
105 # elif _MSC_VER == 1600
106 # define MSVC_COMPILER_VERSION "10.0"
107 # elif _MSC_VER == 1700
108 # define MSVC_COMPILER_VERSION "11.0"
109 # elif _MSC_VER == 1800
110 # define MSVC_COMPILER_VERSION "12.0"
111 # elif _MSC_VER == 1900
112 # define MSVC_COMPILER_VERSION "14.0"
113 # elif _MSC_VER == 1916
114 # define MSVC_COMPILER_VERSION "15.0"
115 # else
116 #ifdef _MSC_VER
117 # define MSVC_COMPILER_VERSION _MSC_VER
118 # endif
119 #endif
120 
121 
122 #define DtCompilerName MAKRti::DtString(DtCompiler()) + MAKRti::DtString(" For MSVC ") + MAKRti::DtString(MSVC_COMPILER_VERSION)
123 
124 #else
125 #define DtCompilerName DtCompiler()
126 #endif
127 
128 #define DtDateString MAKRti::DtString(__DATE__) + MAKRti::DtString(" at ") + MAKRti::DtString(__TIME__)
129 
130 
131 #ifndef DtDebugMode
132 #if WIN32
133 #ifdef NDEBUG
134 #define DtDebugMode "Release Mode"
135 #else
136 #define DtDebugMode "Debug Mode"
137 #endif
138 #else
139 #define DtDebugMode ""
140 #endif
141 #endif
142 
143 inline char* DtRtiMessageVersionString(int version)
144 {
145  static char unknownVersionStr[] = "MAK RTI Version unknown";
146  static char rti32VersionStr[] = "MAK RTI Version 3.2";
147  static char rti33VersionStr[] = "MAK RTI Version 3.3";
148  static char rti34VersionStr[] = "MAK RTI Version 3.4";
149  static char rti40VersionStr[] = "MAK RTI Version 4.0";
150  static char rti41VersionStr[] = "MAK RTI Version 4.1";
151  static char rti411VersionStr[] = "MAK RTI Version 4.1.1";
152  static char rti42prAVersionStr[] = "MAK RTI Version 4.2 pre-release A";
153  static char rti42prBVersionStr[] = "MAK RTI Version 4.2 pre-release B";
154  static char rti42VersionStr[] = "MAK RTI Version 4.2";
155  static char rti43VersionStr[] = "MAK RTI Version 4.3";
156  static char rti44VersionStr[] = "MAK RTI Version 4.4";
157  static char rti441VersionStr[] = "MAK RTI Version 4.4.x";
158  static char rti45VersionStr[] = "MAK RTI Version 4.5";
159  static char rti46VersionStr[] = "MAK RTI Version 4.6";
160  static char rti50VersionStr[] = "MAK RTI Version 5.0";
161 
162 
163  char* versionString = unknownVersionStr;
164  switch (version)
165  {
166  case 1:
167  versionString = rti32VersionStr;
168  break;
169  case 2:
170  versionString = rti33VersionStr;
171  break;
172  case 3:
173  versionString = rti34VersionStr;
174  break;
175  case 4:
176  versionString = rti40VersionStr;
177  break;
178  // Message version 5 was internal only, never released
179  case 6:
180  versionString = rti41VersionStr;
181  break;
182  case 7:
183  versionString = rti411VersionStr;
184  break;
185  case 8:
186  versionString = rti42prAVersionStr;
187  break;
188  case 9:
189  versionString = rti42prBVersionStr;
190  break;
191  case 10:
192  versionString = rti42VersionStr;
193  break;
194  case 11:
195  versionString = rti43VersionStr;
196  break;
197  case 12:
198  versionString = rti44VersionStr;
199  break;
200  case 13:
201  versionString = rti441VersionStr;
202  break;
203  case 14:
204  versionString = rti45VersionStr;
205  break;
206  case 15:
207  versionString = rti46VersionStr;
208  break;
209  case 16:
210  versionString = rti50VersionStr;
211  break;
212  default:
213  versionString = unknownVersionStr;
214  break;
215  }
216  return versionString;
217 }
218 
219 inline char* DtHlaVersionFromId(DtHlaVersionId hlaVers)
220 {
221  static char unknownVersionStr[] = "HLA Version unknown";
222  static char hla13VersionStr[] = DtHla13VersionString;
223  static char hla13DlcVersionStr[] = DtHla13DLCVersionString;
224  static char hla1516VersionStr[] = DtHla1516VersionString;
225  static char hla1516eVersionStr[] = DtHlaEvolvedVersionString;
226  static char hla1516_2025VersionStr[] = DtHla1516_2025VersionString;
227 
228  char* versionString = unknownVersionStr;
229 
230  switch (hlaVers)
231  {
232  case DtHla13:
233  versionString = hla13VersionStr;
234  break;
235  case DtHla13DLC:
236  versionString = hla13DlcVersionStr;
237  break;
238  case DtHla1516:
239  versionString = hla1516VersionStr;
240  break;
241  case DtHlaEvolved:
242  versionString = hla1516eVersionStr;
243  break;
244  case DtHla1516_2025:
245  versionString = hla1516_2025VersionStr;
246  break;
247  default:
248  break;
249  }
250  return versionString;
251 }
252 
253 
254  DT_DLL_RTIUTIL extern const char* const theRtiLongAppName;
255  DT_DLL_RTIUTIL extern const char* const theRtiLongShortName;
256  DT_DLL_RTIUTIL extern const char* const theRtiBuildDate;
257  DT_DLL_RTIUTIL extern const char* const theRtiBuildTime;
258  DT_DLL_RTIUTIL extern std::string theRtiProtocol;
259 
260 
261 #endif //DtDtVersion_H_
262 
#define DtHla13DLCVersionString
Definition: rtiVersion.h:60
#define DtHla1516_2025VersionString
Definition: rtiVersion.h:63
Definition: rtiVersion.h:51
Definition: rtiVersion.h:55
char * DtRtiMessageVersionString(int version)
Definition: rtiVersion.h:143
DtHlaVersionId
Definition: rtiVersion.h:50
Definition: rtiVersion.h:52
DT_DLL_RTIUTIL const char *const theRtiBuildTime
DT_DLL_RTIUTIL const char *const theRtiBuildDate
Definition: rtiVersion.h:54
DT_DLL_RTIUTIL const char *const theRtiLongShortName
Definition: rtiVersion.h:53
#define DtHla13VersionString
Definition: rtiVersion.h:59
#define DtHla1516VersionString
Definition: rtiVersion.h:61
DT_DLL_RTIUTIL const char *const theRtiLongAppName
Definition: rtiVersion.h:56
#define DtHlaEvolvedVersionString
Definition: rtiVersion.h:62
const DtHlaVersionId DtHlaVersion(DtHla13)
char * DtHlaVersionFromId(DtHlaVersionId hlaVers)
Definition: rtiVersion.h:219
#define DT_DLL_RTIUTIL
Definition: rtiMsConfig.h:160
DT_DLL_RTIUTIL std::string theRtiProtocol

Document ID: Generated on Sun Jul 20 16:15:30 EDT 2025 from SVN revision 277985
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)