swift
simconnectsymbols.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (C) 2018 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 #ifndef SWIFT_SIMPLUGIN_FSXCOMMON_SIMCONNECTSYMBOLS_H
7 #define SWIFT_SIMPLUGIN_FSXCOMMON_SIMCONNECTSYMBOLS_H
8 
9 #include <QtGlobal>
10 
12 
13 #ifdef Q_OS_WIN64
14 
16 enum P3DSimConnectVersion
17 {
18  P3DSimConnectv40,
19  P3DSimConnectv41,
20  P3DSimConnectv42,
21  P3DSimConnectv43,
22  P3DSimConnectv44,
23  P3DSimConnectv45
24 };
25 
27 FSXCOMMON_EXPORT P3DSimConnectVersion stringToP3DVersion(const QString &p3d);
28 
32 FSXCOMMON_EXPORT bool loadAndResolveP3DSimConnect(P3DSimConnectVersion version);
33 
35 inline bool loadAndResolveP3DSimConnectByString(const QString &version)
36 {
37  return loadAndResolveP3DSimConnect(stringToP3DVersion(version));
38 }
39 
40 FSXCOMMON_EXPORT bool loadAndResolveMSFSimConnect();
41 
42 FSXCOMMON_EXPORT bool loadAndResolveMSFS2024SimConnect();
43 
44 #else
45 
49 FSXCOMMON_EXPORT bool loadAndResolveFsxSimConnect(bool manifestProbing);
50 
51 #endif
52 
53 #endif // SWIFT_SIMPLUGIN_FSXCOMMON_SIMCONNECTSYMBOLS_H
#define FSXCOMMON_EXPORT
FSXCommon Export Macro.
FSXCOMMON_EXPORT bool loadAndResolveFsxSimConnect(bool manifestProbing)
Load and resolve FSX SimConnect.