30using namespace swift::misc::simulation;
31using namespace swift::misc::simulation::fscommon;
32using namespace swift::misc::simulation::settings;
33using namespace swift::misc::aviation;
35namespace swift::sample
40 const bool s = vpRulesReader.
read(
true);
47 QStringLiteral(
"P:/Temp/SimObjects"),
48 QStringLiteral(
"C:/Flight Simulator 9/Aircraft") },
59 streamOut <<
"Start reading models" <<
Qt::endl;
70 streamOut <<
"Searching for " << icao <<
Qt::endl;
virtual const swift::misc::simulation::CAircraftModelList & getModelSetRef() const
Model set as reference.
int setModelSet(const swift::misc::simulation::CAircraftModelList &models, const swift::misc::simulation::CSimulatorInfo &simulator, bool forced)
Set the models we want to use.
static QString selectDirectory(const QStringList &directoryOptions, QTextStream &streamOut, QTextStream &streamIn)
Select directory among given ones.
size_type size() const
Returns number of elements in the sequence.
Value object for ICAO classification.
Value object for ICAO classification.
CAircraftModelList findByIcaoDesignators(const aviation::CAircraftIcaoCode &aircraftIcaoCode, const aviation::CAirlineIcaoCode &airlineIcaoCode) const
Find by ICAO designators.
Simple hardcoded info about the corresponding simulator.
void startLoading(LoadMode mode=InBackgroundWithCache, const ModelConsolidationCallback &modelConsolidation={}, const QStringList &modelDirectories={})
Start the loading process from disk. Optional DB models can be passed and used for data consolidation...
@ LoadDirectly
load synchronously (blocking), normally for testing
@ CacheSkipped
ignore cache
QStringList detectAmbiguousTitles() const
Ambiguous titles.
Utility, parsing the aircraft.cfg files.
const CAircraftCfgEntriesList & getAircraftCfgEntriesList() const
Get parsed aircraft cfg entries list.
swift::misc::simulation::CAircraftModelList getAsModelsFromCache() const
Get as models from cache.
static const QString & standardMappingsDirectory()
The standard directory for vPilot mappings.
bool read(bool convertToModels)
Load data.
Bundle of settings for all simulators.
CStatusMessage setSettings(const CSimulatorSettings &settings, const CSimulatorInfo &simulator)
Set settings per simulator.
CSimulatorSettings getSettings(const CSimulatorInfo &simulator) const
Settings per simulator.
Settings for simulator Driver independent parts (such as directories), also used in model loaders.
void setModelDirectory(const QString &modelDirectory)
Set single model directory.
static void samples(QTextStream &streamOut, QTextStream &streamIn)
Run the samples.
Backend services of the swift project, like dealing with the network or the simulators.
Free functions in swift::misc.
SWIFT_MISC_EXPORT const QString & boolToYesNo(bool v)
Bool to yes/no.
QString join(QChar separator) const const
QTextStream & endl(QTextStream &stream)