[AFV] Utility functions to update simulator settings

This commit is contained in:
Klaus Basan
2020-04-12 02:55:45 +02:00
committed by Mat Sutcliffe
parent 124432ceb1
commit 63cc2a7e3e
2 changed files with 31 additions and 0 deletions

View File

@@ -17,6 +17,7 @@
using namespace BlackConfig;
using namespace BlackMisc;
using namespace BlackMisc::Simulation;
using namespace BlackMisc::PhysicalQuantities;
namespace BlackCore
@@ -61,6 +62,25 @@ namespace BlackCore
return static_cast<ISimulator::SimulatorStatus>(this->getSimulatorStatus());
}
CSimulatorInfo IContextSimulator::getSimulatorInfo() const
{
return this->getSimulatorPluginInfo().getSimulatorInfo();
}
bool IContextSimulator::updateCurrentSettings(const Simulation::Settings::CSimulatorSettings &settings)
{
const CSimulatorInfo sim = this->getSimulatorInfo();
if (!sim.isSingleSimulator()) { return false; }
return this->setSimulatorSettings(settings, sim);
}
bool IContextSimulator::updateCurrentSettingComIntegration(bool comIntegration)
{
Simulation::Settings::CSimulatorSettings settings = this->getSimulatorSettings();
settings.setComIntegrated(comIntegration);
return this->updateCurrentSettings(settings);
}
bool IContextSimulator::isSimulatorAvailable() const
{
return CBuildConfig::isCompiledWithFlightSimulatorSupport() && !this->getSimulatorPluginInfo().isUnspecified();