Ref T182, utility functions for model/model list

This commit is contained in:
Klaus Basan
2017-11-06 01:24:34 +01:00
parent e257d96b73
commit 8e9411edb1
5 changed files with 71 additions and 11 deletions

View File

@@ -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(); }