refs #576, refs #588 improved finders and default selection

* IATA code for airlines
* selection for airline designator returns list not single object
* misc finder functions for airline list
* formatting, use MS override Doxygen style
This commit is contained in:
Klaus Basan
2016-02-01 03:11:45 +01:00
parent ca21c03ef4
commit 2498a1ad71
16 changed files with 255 additions and 169 deletions

View File

@@ -72,6 +72,9 @@ namespace BlackMisc
//! Aircraft designator?
bool hasDesignator() const;
//! Valid aircraft designator?
bool hasValidDesignator() const;
//! Has designator and designator is not "ZZZZ"
bool hasKnownDesignator() const;
@@ -237,6 +240,15 @@ namespace BlackMisc
//! Valid WTC code?
static bool isValidWtc(const QString &candidate);
//! The unassigned designator ("ZZZZ")
static const QString &getUnassignedDesignator();
//! List of the special designators ("ZZZZ", "UHEL", ...)
static const QStringList &getSpecialDesignators();
//! Normalize designator, remove illegal characters
static const QString normalizeDesignator(const QString candidate);
//! From our database JSON format
static CAircraftIcaoCode fromDatabaseJson(const QJsonObject &json, const QString &prefix = QString());