mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-07 02:35:33 +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
|
CAircraftModelList CAircraftModelList::getAllIncludedModels() const
|
||||||
{
|
{
|
||||||
return this->findBy([](const CAircraftModel & model)
|
return this->findBy([](const CAircraftModel & model)
|
||||||
|
|||||||
@@ -263,6 +263,17 @@ namespace BlackMisc
|
|||||||
//! All models NOT of the FS (FSX, P3D, FS9) family
|
//! All models NOT of the FS (FSX, P3D, FS9) family
|
||||||
CAircraftModelList findNonFsFamilyModels() const;
|
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
|
//! All included models
|
||||||
CAircraftModelList getAllIncludedModels() const;
|
CAircraftModelList getAllIncludedModels() const;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user