MAK RTIspy API Documentation for HLA 1.3
rtiVersion.h
Go to the documentation of this file.
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 

Document ID: Generated on Thu Jun 14 14:15:04 EDT 2012 from SVN revision 116116
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)