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

Document ID: Generated on Mon Mar 21 09:41:37 EDT 2016 from SVN revision 163228
Copyright © 2005-2015 VT MÄK Inc. All Rights Reserved (www.mak.com)