refs #820, utility functions for score and groupBy

This commit is contained in:
Klaus Basan
2016-12-02 02:50:12 +01:00
parent d398fc7e9e
commit 630ec78d38
13 changed files with 250 additions and 40 deletions

View File

@@ -27,7 +27,7 @@ namespace BlackMisc
CAirlineIcaoCodeList CAirlineIcaoCodeList::findByDesignator(const QString &designator) const
{
if (CAirlineIcaoCode::isValidAirlineDesignator(designator)) { return CAirlineIcaoCodeList(); }
if (!CAirlineIcaoCode::isValidAirlineDesignator(designator)) { return CAirlineIcaoCodeList(); }
return this->findBy([&](const CAirlineIcaoCode & code)
{
return code.matchesDesignator(designator);
@@ -115,7 +115,16 @@ namespace BlackMisc
CAirlineIcaoCodeList codesFound;
if (patternUsed.hasValidDesignator())
{
codesFound = this->findByVDesignator(patternUsed.getVDesignator());
if (patternUsed.isVirtualAirline())
{
// we can tell for sure we search an VA
codesFound = this->findByVDesignator(patternUsed.getVDesignator());
}
else
{
// we do not know if we are looking for an VA
codesFound = this->findByDesignator(patternUsed.getDesignator());
}
}
else
{