VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vlRtiCompilerCheck.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2013 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #ifdef _WIN32
13 
14 #include "vlUtil.h"
15 
16 #ifdef DtUSE_UTILITIES_NAMESPACE
17 namespace DtUSE_UTILITIES_NAMESPACE
18 {
19 #endif
20 
21 class DtString;
22 class DtFilename;
23 
24 // MSVC++ 16.0 _MSC_VER = 1920 (Visual Studio 2019)
25 // MSVC++ 15.0 _MSC_VER = 1910 (Visual Studio 2017)
26 // MSVC++ 14.0 _MSC_VER = 1900 (Visual Studio 2015)
27 // MSVC++ 12.0 _MSC_VER = 1800 (Visual Studio 2013)
28 // MSVC++ 11.0 _MSC_VER = 1700 (Visual Studio 2012)
29 // MSVC++ 10.0 _MSC_VER = 1600 (Visual Studio 2010)
30 // MSVC++ 9.0 _MSC_VER = 1500 (Visual Studio 2008)
31 // MSVC++ 8.0 _MSC_VER = 1400 (Visual Studio 2005)
32 // MSVC++ 7.1 _MSC_VER = 1310 (Visual Studio 2003)
33 // MSVC++ 7.0 _MSC_VER = 1300
34 // MSVC++ 6.0 _MSC_VER = 1200
35 // MSVC++ 5.0 _MSC_VER = 1100
36 
37 #if _MSC_VER == 1310
38 #define MAJOR_VER 7
39 #define MINOR_VER 10
40 #define MSVC_VER "VC7"
41 #elif _MSC_VER == 1400
42 #define MAJOR_VER 8
43 #define MINOR_VER 0
44 #define MSVC_VER "VC8"
45 #elif _MSC_VER == 1500
46 #define MAJOR_VER 9
47 #define MINOR_VER 0
48 #define MSVC_VER "VC9"
49 #elif _MSC_VER == 1600
50 #define MAJOR_VER 10
51 #define MINOR_VER 0
52 #define MSVC_VER "VC10"
53 #elif _MSC_VER == 1700
54 #define MAJOR_VER 11
55 #define MINOR_VER 0
56 #define MSVC_VER "VC11"
57 #elif _MSC_VER == 1800
58 #define MAJOR_VER 12
59 #define MINOR_VER 0
60 #define MSVC_VER "VC12"
61 #elif _MSC_VER == 1900
62 #define MAJOR_VER 14
63 #define MINOR_VER 0
64 #define MSVC_VER "VC14"
65 #elif _MSC_VER >= 1910 && _MSC_VER <= 1916
66 #define MAJOR_VER 14
67 #define MINOR_VER 0
68 #define MSVC_VER "VC15"
69 #elif _MSC_VER == 1920
70 #define MAJOR_VER 14
71 #define MINOR_VER 0
72 #define MSVC_VER "VC16"
73 #else
74 #define MAJOR_VER 0
75 #define MINOR_VER 0
76 #define MSVC_VER "VC?"
77 #endif
78 
79 enum DtHLALib { DtHLA13, DtHLA1516, DtHLA1516e };
80 enum DtArchitecture { Dt32Bit, Dt64Bit };
81 
83 DT_DLL_VLUTIL bool checkRtiCompilerVersion(DtHLALib hlaLib, DtString& status);
84 
85 
88 DT_DLL_VLUTIL DtFilename DtSearchPathList( const DtFilename& libName,
89  const DtString& searchPath);
90 
93 DT_DLL_VLUTIL DtFilename DtLibPath(const DtString& libName);
94 
95 
96 #ifdef DtUSE_UTILITIES_NAMESPACE
97 }
98 #endif
99 
100 #endif // _WIN32
Definition: managedInterface.h:44
Definition: managedInterface.h:43
Definition: managedInterface.h:45
Instances of DtFilename are DtStrings which convert filenames to the native format.
Definition: vlFilename.h:20
provides basic Operating Independent Methods useful to a federate
Instances of DtString are used to represent strings.
Definition: vlString.h:29
#define DT_DLL_VLUTIL
Definition: vlMachineTypes.h:109

Document ID: Generated on Mon Apr 25 03:39:01 EDT 2022 from SVN revision 242502
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)