mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-05 01:05:34 +08:00
Ref T182, utility functions for model/model list
This commit is contained in:
@@ -281,6 +281,14 @@ namespace BlackMisc
|
||||
});
|
||||
}
|
||||
|
||||
CAircraftModelList CAircraftModelList::findByVtolFlag(bool vtol) const
|
||||
{
|
||||
return this->findBy([ = ](const CAircraftModel & model)
|
||||
{
|
||||
return (model.isVtol() == vtol);
|
||||
});
|
||||
}
|
||||
|
||||
CAircraftModelList CAircraftModelList::getAllFsFamilyModels() const
|
||||
{
|
||||
return this->findBy([](const CAircraftModel & model)
|
||||
@@ -350,6 +358,35 @@ namespace BlackMisc
|
||||
});
|
||||
}
|
||||
|
||||
bool CAircraftModelList::containsMilitary() const
|
||||
{
|
||||
return this->containsBy([ & ](const CAircraftModel & model)
|
||||
{
|
||||
return model.isMilitary();
|
||||
});
|
||||
}
|
||||
|
||||
bool CAircraftModelList::containsCivilian() const
|
||||
{
|
||||
return this->containsBy([ & ](const CAircraftModel & model)
|
||||
{
|
||||
return model.isCivilian();
|
||||
});
|
||||
}
|
||||
|
||||
bool CAircraftModelList::containsCivilianAndMilitary() const
|
||||
{
|
||||
return this->containsMilitary() && this->containsCivilian();
|
||||
}
|
||||
|
||||
bool CAircraftModelList::containsVtol() const
|
||||
{
|
||||
return this->containsBy([ & ](const CAircraftModel & model)
|
||||
{
|
||||
return model.isVtol();
|
||||
});
|
||||
}
|
||||
|
||||
CAircraftModelList CAircraftModelList::findByDistributors(const CDistributorList &distributors) const
|
||||
{
|
||||
if (distributors.isEmpty()) { return CAircraftModelList(); }
|
||||
|
||||
Reference in New Issue
Block a user