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 14
13 #define DtRtiVersionNumber "4.5"
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 #define MAK_RTI_RELEASE_NUM 18
38 
45 };
46 
47 #define DtHla13VersionString "1.3"
48 #define DtHla13DLCVersionString "1.3 DLC"
49 #define DtHla1516VersionString "1516-2000"
50 #define DtHlaEvolvedVersionString "1516-2010"
51 
52 #ifdef DtIFSPEC1516
53 #define DtHlaVersionString DtHla1516VersionString
55 #elif defined(DtIFSPEC1516E)
56 #define DtHlaVersionString DtHlaEvolvedVersionString
58 #elif defined(DtIFSPEC13DLC)
59 #define DtHlaVersionString DtHla13DLCVersionString
61 #else
62 #define DtHlaVersionString DtHla13VersionString
64 #endif
65 
66 #ifndef DtVersion
67 #define DtVersion DtRtiVersionNumber " HLA " DtHlaVersionString
68 #endif
69 
70 //Partially stolen from boost (from vlutil, so that we can append the MSVC compiler version to our string
71 #if _WIN32 && ( defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || defined(__ECC) )
72 
73 # if _MSC_VER == 1200
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"
91 # else
92 #ifdef _MSC_VER
93 # define MSVC_COMPILER_VERSION _MSC_VER
94 # endif
95 #endif
96 
97 
98 #define DtCompilerName MAKRti::DtString(DtCompiler()) + MAKRti::DtString(" For MSVC ") + MAKRti::DtString(MSVC_COMPILER_VERSION)
99 
100 #else
101 #define DtCompilerName DtCompiler()
102 #endif
103 
104 #define DtDateString MAKRti::DtString(__DATE__) + MAKRti::DtString(" at ") + MAKRti::DtString(__TIME__)
105 
106 
107 #ifndef DtDebugMode
108 #if WIN32
109 #ifdef NDEBUG
110 #define DtDebugMode "Release Mode"
111 #else
112 #define DtDebugMode "Debug Mode"
113 #endif
114 #else
115 #define DtDebugMode ""
116 #endif
117 #endif
118 
119 inline char* DtRtiMessageVersionString(int version)
120 {
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";
135 
136  char* versionString = unknownVersionStr;
137  switch (version)
138  {
139  case 1:
140  versionString = rti32VersionStr;
141  break;
142  case 2:
143  versionString = rti33VersionStr;
144  break;
145  case 3:
146  versionString = rti34VersionStr;
147  break;
148  case 4:
149  versionString = rti40VersionStr;
150  break;
151  // Message version 5 was internal only, never released
152  case 6:
153  versionString = rti41VersionStr;
154  break;
155  case 7:
156  versionString = rti411VersionStr;
157  break;
158  case 8:
159  versionString = rti42prAVersionStr;
160  break;
161  case 9:
162  versionString = rti42prBVersionStr;
163  break;
164  case 10:
165  versionString = rti42VersionStr;
166  break;
167  case 11:
168  versionString = rti43VersionStr;
169  break;
170  case 12:
171  versionString = rti44VersionStr;
172  break;
173  case 13:
174  versionString = rti441VersionStr;
175  break;
176  case 14:
177  versionString = rti45VersionStr;
178  break;
179  default:
180  versionString = unknownVersionStr;
181  break;
182  }
183  return versionString;
184 }
185 
186 inline char* DtHlaVersionFromId(DtHlaVersionId hlaVers)
187 {
188  static char unknownVersionStr[] = "HLA Version unknown";
189  static char hla13VersionStr[] = DtHla13VersionString;
190  static char hla13DlcVersionStr[] = DtHla13DLCVersionString;
191  static char hla1516VersionStr[] = DtHla1516VersionString;
192  static char hla1516eVersionStr[] = DtHlaEvolvedVersionString;
193 
194  char* versionString = unknownVersionStr;
195 
196  switch (hlaVers)
197  {
198  case DtHla13:
199  versionString = hla13VersionStr;
200  break;
201  case DtHla13DLC:
202  versionString = hla13DlcVersionStr;
203  break;
204  case DtHla1516:
205  versionString = hla1516VersionStr;
206  break;
207  case DtHlaEvolved:
208  versionString = hla1516eVersionStr;
209  break;
210  default:
211  break;
212  }
213  return versionString;
214 }
215 
216 
217 #endif //DtDtVersion_H_
218 

Document ID: Generated on Mon Jul 9 10:30:41 EDT 2018 from SVN revision 190224
Copyright © 2005-2018 VT MÄK Inc. All Rights Reserved (www.mak.com)