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

Document ID: Generated on Fri Mar 14 19:08:55 EDT 2014 from SVN revision 137085
Copyright © 2005-2014 VT MÄK Inc. All Rights Reserved (www.mak.com)