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 #define DtRtiMessageVersion 15
13 #define DtRtiVersionNumber "4.6.1"
14 
15 //--------------------------------------------------
18 //--------------------------------------------------
19 // RTI 3.3 RELEASE NUMBER = 1
20 // RTI 3.3.1 RELEASE NUMBER = 2
21 // RTI 3.3.2 RELEASE NUMBER = 3
22 // RTI 3.4 RELEASE NUMBER = 4
23 // RTI 4.0 RELEASE NUMBER = 5
24 // RTI 4.0.1 RELEASE NUMBER = 6
25 // RTI 4.0.2 RELEASE NUMBER = 7
26 // RTI 4.0.3 RELEASE NUMBER = 8
27 // RTI 4.0.4 RELEASE NUMBER = 9
28 // RTI 4.1 RELEASE NUMBER = 10
29 // RTI 4.1.1 RELEASE NUMBER = 11
30 // RTI 4.2-PR RELEASE NUMBER = 12 (pre-release)
31 // RTI 4.2 RELEASE NUMBER = 13
32 // RTI 4.3 RELEASE NUMBER = 14
33 // RTI 4.4 RELEASE NUMBER = 15
34 // RTI 4.4.1 RELEASE NUMBER = 16
35 // RTI 4.4.2 RELEASE NUMBER = 17
36 // RTI 4.5 RELEASE NUMBER = 18
37 // RTI 4.5.1 RELEASE NUMBER = 19
38 // RTI 4.6 RELEASE NUMBER = 20
39 // RTI 4.6.1 RELEASE NUMBER = 21
40 #define MAK_RTI_RELEASE_NUM 21
41 
48 };
49 
50 #define DtHla13VersionString "1.3"
51 #define DtHla13DLCVersionString "1.3 DLC"
52 #define DtHla1516VersionString "1516-2000"
53 #define DtHlaEvolvedVersionString "1516-2010"
54 
55 #ifdef DtIFSPEC1516
56 #define DtHlaVersionString DtHla1516VersionString
58 #elif defined(DtIFSPEC1516E)
59 #define DtHlaVersionString DtHlaEvolvedVersionString
61 #elif defined(DtIFSPEC13DLC)
62 #define DtHlaVersionString DtHla13DLCVersionString
64 #else
65 #define DtHlaVersionString DtHla13VersionString
67 #endif
68 
69 #ifndef DtVersion
70 #define DtVersion DtRtiVersionNumber " HLA " DtHlaVersionString
71 #endif
72 
73 //Partially stolen from boost (from vlutil, so that we can append the MSVC compiler version to our string
74 #if _WIN32 && ( defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || defined(__ECC) )
75 
76 # if _MSC_VER == 1200
77 # define MSVC_COMPILER_VERSION "6.0"
78 # elif _MSC_VER == 1300
79 # define MSVC_COMPILER_VERSION "7.0"
80 # elif _MSC_VER == 1310
81 # define MSVC_COMPILER_VERSION "7.1"
82 # elif _MSC_VER == 1400
83 # define MSVC_COMPILER_VERSION "8.0"
84 # elif _MSC_VER == 1500
85 # define MSVC_COMPILER_VERSION "9.0"
86 # elif _MSC_VER == 1600
87 # define MSVC_COMPILER_VERSION "10.0"
88 # elif _MSC_VER == 1700
89 # define MSVC_COMPILER_VERSION "11.0"
90 # elif _MSC_VER == 1800
91 # define MSVC_COMPILER_VERSION "12.0"
92 # elif _MSC_VER == 1900
93 # define MSVC_COMPILER_VERSION "14.0"
94 # else
95 #ifdef _MSC_VER
96 # define MSVC_COMPILER_VERSION _MSC_VER
97 # endif
98 #endif
99 
100 
101 #define DtCompilerName MAKRti::DtString(DtCompiler()) + MAKRti::DtString(" For MSVC ") + MAKRti::DtString(MSVC_COMPILER_VERSION)
102 
103 #else
104 #define DtCompilerName DtCompiler()
105 #endif
106 
107 #define DtDateString MAKRti::DtString(__DATE__) + MAKRti::DtString(" at ") + MAKRti::DtString(__TIME__)
108 
109 
110 #ifndef DtDebugMode
111 #if WIN32
112 #ifdef NDEBUG
113 #define DtDebugMode "Release Mode"
114 #else
115 #define DtDebugMode "Debug Mode"
116 #endif
117 #else
118 #define DtDebugMode ""
119 #endif
120 #endif
121 
122 inline char* DtRtiMessageVersionString(int version)
123 {
124  static char unknownVersionStr[] = "MAK RTI Version unknown";
125  static char rti32VersionStr[] = "MAK RTI Version 3.2";
126  static char rti33VersionStr[] = "MAK RTI Version 3.3";
127  static char rti34VersionStr[] = "MAK RTI Version 3.4";
128  static char rti40VersionStr[] = "MAK RTI Version 4.0";
129  static char rti41VersionStr[] = "MAK RTI Version 4.1";
130  static char rti411VersionStr[] = "MAK RTI Version 4.1.1";
131  static char rti42prAVersionStr[] = "MAK RTI Version 4.2 pre-release A";
132  static char rti42prBVersionStr[] = "MAK RTI Version 4.2 pre-release B";
133  static char rti42VersionStr[] = "MAK RTI Version 4.2";
134  static char rti43VersionStr[] = "MAK RTI Version 4.3";
135  static char rti44VersionStr[] = "MAK RTI Version 4.4";
136  static char rti441VersionStr[] = "MAK RTI Version 4.4.x";
137  static char rti45VersionStr[] = "MAK RTI Version 4.5";
138  static char rti46VersionStr[] = "MAK RTI Version 4.6";
139 
140 
141  char* versionString = unknownVersionStr;
142  switch (version)
143  {
144  case 1:
145  versionString = rti32VersionStr;
146  break;
147  case 2:
148  versionString = rti33VersionStr;
149  break;
150  case 3:
151  versionString = rti34VersionStr;
152  break;
153  case 4:
154  versionString = rti40VersionStr;
155  break;
156  // Message version 5 was internal only, never released
157  case 6:
158  versionString = rti41VersionStr;
159  break;
160  case 7:
161  versionString = rti411VersionStr;
162  break;
163  case 8:
164  versionString = rti42prAVersionStr;
165  break;
166  case 9:
167  versionString = rti42prBVersionStr;
168  break;
169  case 10:
170  versionString = rti42VersionStr;
171  break;
172  case 11:
173  versionString = rti43VersionStr;
174  break;
175  case 12:
176  versionString = rti44VersionStr;
177  break;
178  case 13:
179  versionString = rti441VersionStr;
180  break;
181  case 14:
182  versionString = rti45VersionStr;
183  break;
184  case 15:
185  versionString = rti46VersionStr;
186  break;
187  default:
188  versionString = unknownVersionStr;
189  break;
190  }
191  return versionString;
192 }
193 
194 inline char* DtHlaVersionFromId(DtHlaVersionId hlaVers)
195 {
196  static char unknownVersionStr[] = "HLA Version unknown";
197  static char hla13VersionStr[] = DtHla13VersionString;
198  static char hla13DlcVersionStr[] = DtHla13DLCVersionString;
199  static char hla1516VersionStr[] = DtHla1516VersionString;
200  static char hla1516eVersionStr[] = DtHlaEvolvedVersionString;
201 
202  char* versionString = unknownVersionStr;
203 
204  switch (hlaVers)
205  {
206  case DtHla13:
207  versionString = hla13VersionStr;
208  break;
209  case DtHla13DLC:
210  versionString = hla13DlcVersionStr;
211  break;
212  case DtHla1516:
213  versionString = hla1516VersionStr;
214  break;
215  case DtHlaEvolved:
216  versionString = hla1516eVersionStr;
217  break;
218  default:
219  break;
220  }
221  return versionString;
222 }
223 
224 
225 #endif //DtDtVersion_H_
226 
#define DtHla13DLCVersionString
Definition: rtiVersion.h:51
Definition: rtiVersion.h:43
Definition: rtiVersion.h:47
char * DtRtiMessageVersionString(int version)
Definition: rtiVersion.h:122
DtHlaVersionId
Definition: rtiVersion.h:42
Definition: rtiVersion.h:44
Definition: rtiVersion.h:46
Definition: rtiVersion.h:45
#define DtHla13VersionString
Definition: rtiVersion.h:50
#define DtHla1516VersionString
Definition: rtiVersion.h:52
#define DtHlaEvolvedVersionString
Definition: rtiVersion.h:53
const DtHlaVersionId DtHlaVersion(DtHla13)
char * DtHlaVersionFromId(DtHlaVersionId hlaVers)
Definition: rtiVersion.h:194

Document ID: Generated on Thu May 11 15:55:32 EDT 2023 from SVN revision 254743
Copyright © 2005-2020 MAK Technologies Inc. All Rights Reserved (www.mak.com)