6 #ifndef SWIFT_MISC_AVIATION_AIRCRAFTICAOCODELIST_H
7 #define SWIFT_MISC_AVIATION_AIRCRAFTICAOCODELIST_H
13 #include <QStringList>
23 namespace swift::misc::aviation
25 class CAircraftCategoryList;
50 CAircraftIcaoCode findBestFuzzyMatchOrDefault(
const QString &designator,
int cutoff = 50)
const;
97 bool containsDesignator(
const QString &designator)
const;
109 void sortByDesignatorAndRank();
112 void sortByDesignatorManufacturerAndRank();
115 void removeInvalidCombinedCodes();
118 void removeDuplicates();
121 QStringList toCompleterStrings(
bool withIataCodes =
false,
bool withFamily =
false,
bool withCategory =
true,
122 bool sort =
true)
const;
125 QSet<QString> allDesignators(
bool noUnspecified =
true)
const;
128 QSet<QString> allDesignatorsAndKey(
bool noUnspecified =
true)
const;
131 QSet<QString> allFamilies()
const;
134 QSet<QString> allManufacturers(
bool onlyKnownDesignators =
true)
const;
140 QPair<QString, int> maxCountManufacturer()
const;
144 bool ignoreIncompleteAndDuplicates =
true,
Generic ordered container with value semantics.
Generic sequential container with value semantics.
CSequence()=default
Default constructor.
Value object encapsulating a list of ICAO codes.
Value object for ICAO classification.
Value object encapsulating a list of ICAO codes.
List of objects read from database. Such objects should implement.
#define SWIFT_DECLARE_SEQUENCE_MIXINS(Namespace, T, List)
Explicit template declaration of mixins for a CSequence subclass to be placed near the top of the hea...
#define SWIFT_MISC_EXPORT
Export a class or function from the library.