Ref T242, utility functions for matching

* search among airline aircraft
* improved logging information
* search among airline ICAO aircraft (which aircraft does the airline use?)
* check ecosystem before merging with VATSIM data
This commit is contained in:
Klaus Basan
2018-02-07 05:21:41 +01:00
parent 10f942e702
commit e001b0338f
14 changed files with 231 additions and 27 deletions

View File

@@ -598,9 +598,9 @@ namespace BlackCore
return QSet<int>();
}
QStringList CWebDataServices::getModelStrings() const
QStringList CWebDataServices::getModelStrings(bool sort) const
{
if (m_modelDataReader) { return m_modelDataReader->getModelStringList(); }
if (m_modelDataReader) { return m_modelDataReader->getModelStringList(sort); }
return QStringList();
}
@@ -646,6 +646,20 @@ namespace BlackCore
return CAircraftIcaoCode();
}
QSet<QString> CWebDataServices::getAircraftDesignatorsForAirline(const CAirlineIcaoCode &airline) const
{
if (!airline.hasValidDesignator()) { return QSet<QString>(); }
if (m_modelDataReader) { return m_modelDataReader->getAircraftDesignatorsForAirline(airline); }
return QSet<QString>();
}
CAircraftIcaoCodeList CWebDataServices::getAircraftIcaoCodesForAirline(const CAirlineIcaoCode &airline) const
{
if (!airline.hasValidDesignator()) { return CAircraftIcaoCodeList(); }
if (m_modelDataReader) { return m_modelDataReader->getAicraftIcaoCodesForAirline(airline); }
return CAircraftIcaoCodeList();
}
bool CWebDataServices::containsAircraftIcaoDesignator(const QString &designator) const
{
if (designator.isEmpty()) { return false; }