refs #273, added support for loading plugin from settings

This commit is contained in:
Klaus Basan
2014-06-27 02:02:29 +02:00
parent 33315dc0e1
commit 4694c23f87
6 changed files with 109 additions and 19 deletions

View File

@@ -87,12 +87,18 @@ namespace BlackCore
//! Load specific simulator plugin
virtual bool loadSimulatorPlugin(const BlackSim::CSimulatorInfo &simulatorInfo) = 0;
//! Load specific simulator plugin as set in settings
virtual bool loadSimulatorPluginFromSettings() = 0;
//! Unload simulator plugin
virtual void unloadSimulatorPlugin() = 0;
//! Simulator avialable?
bool isSimulatorAvailable() const { return BlackMisc::CProject::isCompiledWithFlightSimulatorSupport() && !getSimulatorInfo().isUnspecified(); }
//! Settings have been changed
virtual void settingsChanged(uint type) = 0;
protected:
//! \brief Constructor
IContextSimulator(CRuntimeConfig::ContextMode mode, CRuntime *runtime) : CContext(mode, runtime) {}