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

Document ID: Generated on Mon Sep 7 15:40:32 EDT 2020 from SVN revision 217499
Copyright © 2005-2020 MAK Technologies Inc. All Rights Reserved (www.mak.com)