Ref T704, moved "ifPossibleReduceNameTelephonyCountry" into airline code list, unified functions

This commit is contained in:
Klaus Basan
2019-07-16 01:04:11 +02:00
committed by Mat Sutcliffe
parent 1b4aa1162a
commit 9b5ffdf924
6 changed files with 117 additions and 66 deletions

View File

@@ -39,6 +39,9 @@ namespace BlackMisc
BLACKMISC_DECLARE_USING_MIXIN_METATYPE(CAirlineIcaoCodeList)
using CSequence::CSequence;
//! Categories
static const CLogCategoryList &getLogCategories();
//! Default constructor.
CAirlineIcaoCodeList();
@@ -74,6 +77,9 @@ namespace BlackMisc
//! Find if simplified name contains search string
CAirlineIcaoCodeList findBySimplifiedNameContaining(const QString &containedString) const;
//! Find by names or telephony designator (aka callsign, not to be confused with CCallsign)
CAirlineIcaoCodeList findByTelephonyDesignator(const QString &candidate) const;
//! Find by names or telephony designator (aka callsign, not to be confused with CCallsign)
CAirlineIcaoCodeList findByNamesOrTelephonyDesignator(const QString &candidate) const;
@@ -86,11 +92,20 @@ namespace BlackMisc
//! The ones with an invalid designator
CAirlineIcaoCodeList findByInvalidDesignator() const;
//! Use callsign to conclude airline
CAirlineIcaoCode findBestMatchByCallsign(const CCallsign &callsign) const;
//! Best selection by given pattern
CAirlineIcaoCode smartAirlineIcaoSelector(const CAirlineIcaoCode &icaoPattern, const CCallsign &callsign) const;
//! Use callsign to conclude airline
CAirlineIcaoCode findBestMatchByCallsign(const CCallsign &callsign) const;
//! Reduce by airline name/telephone designator, ISO country
CAirlineIcaoCodeList ifPossibleReduceNameTelephonyCountry(const BlackMisc::Aviation::CCallsign &cs, const QString &airlineName, const QString &telephony, const QString &countryIso, bool &reduced, const QString &logInfo, CStatusMessageList *log) const;
//! Reduce by ISO country
CAirlineIcaoCodeList ifPossibleReduceByCountry(const QString &countryIso) const;
//! Reduce by telephony designator
CAirlineIcaoCodeList ifPossibleReduceByTelephonyDesignator(const QString &telephonyDesignator) const;
//! String list for completion by ICAO designator
QStringList toIcaoDesignatorCompleterStrings(bool combinedString = true, bool sort = true) const;