14 #include "misc/simulation/flightgear/aircraftmodelloaderflightgear.h"
20 using namespace swift::misc::simulation::data;
21 using namespace swift::misc::simulation::settings;
22 using namespace swift::misc::simulation::fscommon;
23 using namespace swift::misc::simulation::flightgear;
24 using namespace swift::misc::simulation::xplane;
26 namespace swift::misc::simulation
34 return CAircraftCfgParser::createModelLoader(simulator, parent);
42 case CSimulatorInfo::FSX:
47 case CSimulatorInfo::P3D:
52 case CSimulatorInfo::XPLANE:
57 case CSimulatorInfo::FS9:
62 case CSimulatorInfo::FG:
67 case CSimulatorInfo::MSFS:
72 case CSimulatorInfo::MSFS2024:
75 return m_loaderMsfs2024;
77 default: Q_ASSERT_X(
false, Q_FUNC_INFO,
"Wrong simulator");
break;
95 Q_ASSERT_X(c, Q_FUNC_INFO,
"Connect failed");
98 Q_ASSERT_X(c, Q_FUNC_INFO,
"Connect failed");
100 Qt::QueuedConnection);
101 Q_ASSERT_X(c, Q_FUNC_INFO,
"Connect failed");
104 Q_ASSERT_X(c, Q_FUNC_INFO,
"Connect failed");
Single instances of all model loaders (lazy init)
static IAircraftModelLoader * createModelLoader(const CSimulatorInfo &simulator, QObject *parent=nullptr)
Create a loader and synchronize caches.
IAircraftModelLoader * loaderInstance(const CSimulatorInfo &simulator)
Loader instance.
void diskLoadingStarted(const CSimulatorInfo &simulator, IAircraftModelLoader::LoadMode mode)
Disk loading started.
void cacheChanged(const CSimulatorInfo &simulator)
Relayed from centralized caches.
void loadingFinished(const swift::misc::CStatusMessageList &status, const CSimulatorInfo &simulator, IAircraftModelLoader::LoadFinishedInfo info)
Parsing is finished or cache has been loaded.
static CMultiAircraftModelLoaderProvider & multiModelLoaderInstance()
Singleton.
void loadingProgress(const CSimulatorInfo &simulator, const QString &message, int progressPercentage)
Loading progress, normally from disk.
Simple hardcoded info about the corresponding simulator.
bool isSingleSimulator() const
Single simulator selected.
Simulator getSimulator() const
Simulator.
static const CSimulatorInfo & msfs()
Const simulator info objects.
static const CSimulatorInfo & fs9()
Const simulator info objects.
static const CSimulatorInfo & fsx()
Const simulator info objects.
static const CSimulatorInfo & p3d()
Const simulator info objects.
static const CSimulatorInfo & xplane()
Const simulator info objects.
static const CSimulatorInfo & msfs2024()
Const simulator info objects.
bool isXPlane() const
XPlane.
static const CSimulatorInfo & fg()
Const simulator info objects.
Load the aircraft for a simulator.
void loadingProgress(const CSimulatorInfo &simulator, const QString &message, int progressPercentage)
Loading progress, normally from disk.
void cacheChanged(const CSimulatorInfo &simulator)
Relayed from centralized caches.
void loadingFinished(const CStatusMessageList &status, const CSimulatorInfo &simulator, IAircraftModelLoader::LoadFinishedInfo info)
Parsing is finished or cache has been loaded.
void diskLoadingStarted(const CSimulatorInfo &simulator, IAircraftModelLoader::LoadMode loadMode)
Disk loading started.
Flightgear aircraft model loader.
XPlane aircraft model loader.
Free functions in swift::misc.