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

Document ID: Generated on Fri Sep 27 00:57:56 EDT 2019 from SVN revision 201708
Copyright © 2005-2018 VT MÄK Inc. All Rights Reserved (www.mak.com)