16 using namespace swift::misc::simulation;
21 CModelSetBuilder::CModelSetBuilder(QObject *parent) : QObject(parent)
36 if (options.testFlag(GivenDistributorsOnly) && !distributors.
isEmpty())
40 else { modelSet = models; }
44 else if (options.testFlag(OnlyDbIcaoCodes))
60 if (options.testFlag(Incremental))
73 if (options.testFlag(SortByDistributors))
80 if (options.testFlag(ConsolidateWithDb)) { CDatabaseUtils::consolidateModelsWithDbData(modelSet,
true); }
SWIFT_CORE_EXPORT swift::core::CApplication * sApp
Single instance of application object.
bool hasWebDataServices() const
Web data services available?
CWebDataServices * getWebDataServices() const
Get the web data services.
swift::misc::simulation::CAircraftModelList buildModelSet(const swift::misc::simulation::CSimulatorInfo &simulator, const swift::misc::simulation::CAircraftModelList &models, const swift::misc::simulation::CAircraftModelList ¤tSet, Builder options, const swift::misc::simulation::CDistributorList &distributors={}) const
Build a model set.
swift::misc::aviation::CAircraftIcaoCodeList getAircraftIcaoCodes() const
Aircraft ICAO codes.
void sortBy(K1 key1, Keys... keys)
In-place sort by some particular key(s).
bool isEmpty() const
Synonym for empty.
void resetOrder(int offset=0)
Set order member to current order.
QSet< QString > allDesignators(bool noUnspecified=true) const
All ICAO codes, no duplicates.
int removeObjectsWithoutDbKey()
Remove objects without key.
int getDistributorOrder() const
Get distributor`s order value.
Value object encapsulating a list of aircraft models.
CAircraftModelList findWithAircraftDesignator() const
Models with aircraft ICAO code set.
CAircraftModelList findByDistributors(const CDistributorList &distributors) const
All models from given distributors.
int replaceOrAddModelsWithString(const CAircraftModelList &addOrReplaceList, Qt::CaseSensitivity sensitivity)
Replace or add based on model string.
CAircraftModelList findWithKnownAircraftDesignator() const
Models with a known aircraft ICAO code set.
CAircraftModelList matchesSimulator(const CSimulatorInfo &simulator) const
Find for given simulator.
int setModelMode(CAircraftModel::ModelMode mode)
Set mode for all elements.
int updateDistributorOrder(const CDistributorList &distributors)
From given CDistributorList update the model`s distributor order.
Value object encapsulating a list of distributors.
Simple hardcoded info about the corresponding simulator.
Classes interacting with the swift database (aka "datastore").
Backend services of the swift project, like dealing with the network or the simulators.