mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-22 23:05:36 +08:00
Ref T705, utility functions for NON DB models
This commit is contained in:
committed by
Mat Sutcliffe
parent
c97bb2288c
commit
d5a4e3d70d
@@ -480,6 +480,49 @@ namespace BlackMisc
|
||||
});
|
||||
}
|
||||
|
||||
CAircraftModelList CAircraftModelList::findWithValidDbKey() const
|
||||
{
|
||||
return this->findBy([](const CAircraftModel & model)
|
||||
{
|
||||
return model.hasValidDbKey();
|
||||
});
|
||||
}
|
||||
|
||||
CAircraftModelList CAircraftModelList::findWithoutValidDbKey() const
|
||||
{
|
||||
return this->findBy([](const CAircraftModel & model)
|
||||
{
|
||||
return !model.hasValidDbKey();
|
||||
});
|
||||
}
|
||||
|
||||
CAircraftModelList CAircraftModelList::findNonDbModelsForAirline(const QString &airline) const
|
||||
{
|
||||
const CAircraftModelList noDb = this->findWithoutValidDbKey();
|
||||
return noDb.findBy([&](const CAircraftModel & model)
|
||||
{
|
||||
return model.getAirlineIcaoCode().matchesDesignator(airline);
|
||||
});
|
||||
}
|
||||
|
||||
CAircraftModelList CAircraftModelList::findNonDbModelsForAircraft(const QString &airline) const
|
||||
{
|
||||
const CAircraftModelList noDb = this->findWithoutValidDbKey();
|
||||
return noDb.findBy([&](const CAircraftModel & model)
|
||||
{
|
||||
return model.getAircraftIcaoCode().matchesDesignator(airline);
|
||||
});
|
||||
}
|
||||
|
||||
CAircraftModelList CAircraftModelList::findNonDbModelsForModelString(const QString &modelString) const
|
||||
{
|
||||
const CAircraftModelList noDb = this->findWithoutValidDbKey();
|
||||
return noDb.findBy([&](const CAircraftModel & model)
|
||||
{
|
||||
return model.matchesModelString(modelString, Qt::CaseInsensitive);
|
||||
});
|
||||
}
|
||||
|
||||
CAircraftModelList CAircraftModelList::getAllIncludedModels() const
|
||||
{
|
||||
return this->findBy([](const CAircraftModel & model)
|
||||
|
||||
@@ -263,6 +263,17 @@ namespace BlackMisc
|
||||
//! All models NOT of the FS (FSX, P3D, FS9) family
|
||||
CAircraftModelList findNonFsFamilyModels() const;
|
||||
|
||||
//! With/without DB key @{
|
||||
CAircraftModelList findWithValidDbKey() const;
|
||||
CAircraftModelList findWithoutValidDbKey() const;
|
||||
//! @}
|
||||
|
||||
//! Some finders for NON DB models, mostly for matching script results @{
|
||||
CAircraftModelList findNonDbModelsForAirline(const QString &airline) const;
|
||||
CAircraftModelList findNonDbModelsForAircraft(const QString &airline) const;
|
||||
CAircraftModelList findNonDbModelsForModelString(const QString &modelString) const;
|
||||
//! @}
|
||||
|
||||
//! All included models
|
||||
CAircraftModelList getAllIncludedModels() const;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user