6 #ifndef SWIFT_MISC_SIMULATION_FSDIRECTORIES_H
7 #define SWIFT_MISC_SIMULATION_FSDIRECTORIES_H
10 #include <QStringList>
14 namespace swift::misc::simulation::fscommon
21 static const QStringList &getLogCategories();
27 static const QString &fsxDirFromRegistry();
30 static const QString &fsxDir();
33 static const QString &fsxSimObjectsDirFromRegistry();
36 static const QString &fsxSimObjectsDir();
39 static const QString &msfsSimObjectsDir();
42 static const QString &msfs2024SimObjectsDir();
45 static QString fsxSimObjectsDirFromSimDir(
const QString &simDir);
48 static const QStringList &fsxSimObjectsExcludeDirectoryPatterns();
51 static const QStringList &msfs20SimObjectsExcludeDirectoryPatterns();
54 static const QStringList &msfs2024SimObjectsExcludeDirectoryPatterns();
57 static QStringList fsxSimObjectsDirPlusAddOnXmlSimObjectsPaths(
const QString &simObjectsDir =
"");
60 static QStringList msfsSimObjectsDirPath(
const QString &simObjectsDir =
"");
63 static QStringList msfs2024SimObjectsDirPath(
const QString &simObjectsDir =
"");
66 static QStringList p3dSimObjectsDirPlusAddOnXmlSimObjectsPaths(
const QString &simObjectsDir,
67 const QString &versionHint);
70 static QString guessP3DVersion(
const QString &candidate);
73 static const QString &p3dDirFromRegistry();
76 static const QString &p3dDir();
79 static const QString &p3dSimObjectsDirFromRegistry();
82 static const QString &p3dSimObjectsDir();
85 static QString p3dSimObjectsDirFromSimDir(
const QString &simDir);
88 static const QStringList &p3dSimObjectsExcludeDirectoryPatterns();
91 static const QString &msfsDir();
94 static const QString &msfsPackagesDir();
97 static const QString &msfs2024Dir();
100 static const QString &msfs2024PackagesDir();
103 static const QString &fs9DirFromRegistry();
106 static const QString &fs9Dir();
109 static const QString &fs9AircraftDirFromRegistry();
112 static const QString &fs9AircraftDir();
115 static QString fs9AircraftDirFromSimDir(
const QString &simDir);
118 static const QStringList &fs9AircraftObjectsExcludeDirectoryPatterns();
123 static QSet<QString> findP3dAddOnConfigFiles(
const QString &versionHint =
"v5");
128 static QSet<QString> findP3dSimObjectsConfigFiles(
const QString &versionHint =
"v5");
131 static QSet<QString> allConfigFilesPathValues(
const QStringList &configFiles,
bool checked,
132 const QString &pathPrefix);
135 static QSet<QString> allP3dAddOnXmlSimObjectPaths(
const QStringList &addOnPaths,
bool checked);
139 static QSet<QString> allP3dAddOnXmlSimObjectPaths(
const QString &versionHint =
"v4");
142 static QSet<QString> allFsxSimObjectPaths();
146 static QStringList findFsxConfigFiles();
150 static QSet<QString> fsxSimObjectsPaths(
const QStringList &fsxFiles,
bool checked);
154 static QSet<QString> msfsSimObjectsPaths(
const QStringList &msfsFiles,
bool checked);
158 static QSet<QString> fsxSimObjectsPaths(
const QString &fsxFile,
bool checked);
162 static QSet<QString> msfsSimObjectsPaths(
const QString &msfsFile,
bool checked);
165 static const QString &airFileFilter();
170 static QSet<QString> findP3dConfigFiles(
const QString &configFile,
const QString &versionHint =
"v5");
174 static bool logConfigPathReading();
CFsDirectories()=delete
Constructor.
#define SWIFT_MISC_EXPORT
Export a class or function from the library.