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

Document ID: Generated on Wed Mar 11 20:26:49 EDT 2015 from SVN revision 150939
Copyright © 2005-2015 VT MÄK Inc. All Rights Reserved (www.mak.com)