![]() |
MAK RTIspy API Documentation for HLA 1.3
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1998 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00009 #ifndef DtDtVersion_H_ 00010 #define DtDtVersion_H_ 00011 00012 #define DtRtiMessageVersion 7 00013 #define DtRtiVersionNumber "4.1.1" 00014 00015 //-------------------------------------------------- 00018 //-------------------------------------------------- 00019 // RTI 3.3 RELEASE NUMBER = 1 00020 // RTI 3.3.1 RELEASE NUMBER = 2 00021 // RTI 3.3.2 RELEASE NUMBER = 3 00022 // RTI 3.4 RELEASE NUMBER = 4 00023 // RTI 4.0 RELEASE NUMBER = 5 00024 // RTI 4.0.1 RELEASE NUMBER = 6 00025 // RTI 4.0.2 RELEASE NUMBER = 7 00026 // RTI 4.0.3 RELEASE NUMBER = 8 00027 // RTI 4.0.4 RELEASE NUMBER = 9 00028 // RTI 4.1 RELEASE NUMBER = 10 00029 // RTI 4.1.1 RELEASE NUMBER = 11 00030 #define MAK_RTI_RELEASE_NUM 11 00031 00032 enum DtHlaVersionId { 00033 DtHlaVersionUnknown, 00034 DtHla13, 00035 DtHla13DLC, 00036 DtHla1516, 00037 DtHlaEvolved 00038 }; 00039 00040 #define DtHla13VersionString "1.3" 00041 #define DtHla13DLCVersionString "1.3 DLC" 00042 #define DtHla1516VersionString "1516-2000" 00043 #define DtHlaEvolvedVersionString "1516-2010" 00044 00045 #ifdef DtIFSPEC1516 00046 #define DtHlaVersionString DtHla1516VersionString 00047 const DtHlaVersionId DtHlaVersion(DtHla1516); 00048 #elif defined(DtIFSPEC1516E) 00049 #define DtHlaVersionString DtHlaEvolvedVersionString 00050 const DtHlaVersionId DtHlaVersion(DtHlaEvolved); 00051 #elif defined(DtIFSPEC13DLC) 00052 #define DtHlaVersionString DtHla13DLCVersionString 00053 const DtHlaVersionId DtHlaVersion(DtHla13DLC); 00054 #else 00055 #define DtHlaVersionString DtHla13VersionString 00056 const DtHlaVersionId DtHlaVersion(DtHla13); 00057 #endif 00058 00059 #ifndef DtVersion 00060 #define DtVersion DtRtiVersionNumber " HLA " DtHlaVersionString 00061 #endif 00062 00063 //Partially stolen from boost (from vlutil, so that we can append the MSVC compiler version to our string 00064 #if _WIN32 && ( defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || defined(__ECC) ) 00065 00066 # if _MSC_VER == 1200 00067 # define MSVC_COMPILER_VERSION "6.0" 00068 # elif _MSC_VER == 1300 00069 # define MSVC_COMPILER_VERSION "7.0" 00070 # elif _MSC_VER == 1310 00071 # define MSVC_COMPILER_VERSION "7.1" 00072 # elif _MSC_VER == 1400 00073 # define MSVC_COMPILER_VERSION "8.0" 00074 # elif _MSC_VER == 1500 00075 # define MSVC_COMPILER_VERSION "9.0" 00076 # elif _MSC_VER == 1600 00077 # define MSVC_COMPILER_VERSION "10.0" 00078 # else 00079 #ifdef _MSC_VER 00080 # define MSVC_COMPILER_VERSION _MSC_VER 00081 # endif 00082 #endif 00083 00084 00085 #define DtCompilerName MAKRti::DtString(DtCompiler()) + MAKRti::DtString(" For MSVC ") + MAKRti::DtString(MSVC_COMPILER_VERSION) 00086 00087 #else 00088 #define DtCompilerName DtCompiler() 00089 #endif 00090 00091 #define DtDateString MAKRti::DtString(__DATE__) + MAKRti::DtString(" at ") + MAKRti::DtString(__TIME__) 00092 00093 00094 #ifndef DtDebugMode 00095 #if WIN32 00096 #ifdef NDEBUG 00097 #define DtDebugMode "Release Mode" 00098 #else 00099 #define DtDebugMode "Debug Mode" 00100 #endif 00101 #else 00102 #define DtDebugMode "" 00103 #endif 00104 #endif 00105 00106 inline char* DtRtiMessageVersionString(int version) 00107 { 00108 char* versionString = "MAK RTI Version unknown"; 00109 switch (version) 00110 { 00111 case 1: 00112 versionString = "MAK RTI Version 3.2"; 00113 break; 00114 case 2: 00115 versionString = "MAK RTI Version 3.3"; 00116 break; 00117 case 3: 00118 versionString = "MAK RTI Version 3.4"; 00119 break; 00120 case 4: 00121 versionString = "MAK RTI Version 4.0"; 00122 break; 00123 // Message version 5 was internal only, never released 00124 case 6: 00125 versionString = "MAK RTI Version 4.1"; 00126 break; 00127 case 7: 00128 versionString = "MAK RTI Version 4.1.1"; 00129 break; 00130 default: 00131 versionString = "MAK RTI Version unknown"; 00132 break; 00133 } 00134 return versionString; 00135 } 00136 00137 inline char* DtHlaVersionFromId(DtHlaVersionId hlaVers) 00138 { 00139 char* versionString = "HLA Version unknown"; 00140 switch (hlaVers) 00141 { 00142 case DtHla13: 00143 versionString = DtHla13VersionString; 00144 break; 00145 case DtHla13DLC: 00146 versionString = DtHla13DLCVersionString; 00147 break; 00148 case DtHla1516: 00149 versionString = DtHla1516VersionString; 00150 break; 00151 case DtHlaEvolved: 00152 versionString = DtHlaEvolvedVersionString; 00153 break; 00154 default: 00155 break; 00156 } 00157 return versionString; 00158 } 00159 00160 00161 #endif //DtDtVersion_H_ 00162