6 #ifndef SWIFT_MISC_AVIATION_AIRPORTICAOCODE_H
7 #define SWIFT_MISC_AVIATION_AIRPORTICAOCODE_H
21 namespace swift::misc::aviation
37 bool isEmpty()
const {
return this->m_icaoCode.isEmpty(); }
40 bool hasValidIcaoCode(
bool strict)
const;
43 const QString &
asString()
const {
return this->m_icaoCode; }
49 bool equalsString(
const QString &icaoCode)
const;
52 static QString unifyAirportCode(
const QString &icaoCode);
55 static bool isValidIcaoDesignator(
const QString &icaoCode,
bool strict);
58 static bool containsNumbers(
const QString &icaoCode);
61 QString convertToQString(
bool i18n =
false)
const;
73 static bool validCodeLength(
int l,
bool strict);
Non-owning reference to a CPropertyIndex with a subset of its features.
Mix of the most commonly used mixin classes.
Value object encapsulating information of airport ICAO data.
CAirportIcaoCode(const char *icaoCode)
Constructor, needed to disambiguate implicit conversion from string literal.
bool isEmpty() const
Is empty?
QString getIcaoCode() const
Get ICAO code.
const QString & asString() const
Get code.
CAirportIcaoCode()
Default constructor.
CAirportIcaoCode(const QString &icaoCode)
Constructor.
#define SWIFT_MISC_EXPORT
Export a class or function from the library.
#define SWIFT_DECLARE_VALUEOBJECT_MIXINS(Namespace, Class)
Explicit template declaration of mixins for a CValueObject subclass to be placed near the top of the ...