Airline group functions

This commit is contained in:
Klaus Basan
2019-05-22 00:47:21 +02:00
parent ca8f40bc28
commit 213ca4274d
4 changed files with 44 additions and 0 deletions

View File

@@ -1131,6 +1131,30 @@ namespace BlackMisc
return designators;
}
CAirlineIcaoCodeList CAircraftModelList::getAirlineIcaoCodesForGroup(int groupId) const
{
if (groupId < 0) { return {}; }
CAirlineIcaoCodeList icaos;
for (const CAircraftModel &model : *this)
{
if (model.getAirlineIcaoCode().getGroupId() == groupId)
{
icaos.push_back(model.getAirlineIcaoCode());
}
}
return icaos;
}
QSet<QString> CAircraftModelList::getAirlineDesignatorsForGroup(int groupId) const
{
return this->getAirlineIcaoCodesForGroup(groupId).allDesignators();
}
QSet<QString> CAircraftModelList::getAirlineVDesignatorsForGroup(int groupId) const
{
return this->getAirlineIcaoCodesForGroup(groupId).allVDesignators();
}
QSet<QString> CAircraftModelList::getCombinedTypes() const
{
QSet<QString> combinedCodes;