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

Document ID: Generated on Tue May 7 16:26:47 EDT 2013 from SVN revision 126903
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)