swift
Loading...
Searching...
No Matches
waketurbulencecategory.cpp
1// SPDX-FileCopyrightText: Copyright (C) swift Project Community / Contributors
2// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3
4#include "waketurbulencecategory.h"
5
6SWIFT_DEFINE_VALUEOBJECT_MIXINS(swift::misc::aviation, CWakeTurbulenceCategory)
7
8namespace swift::misc::aviation
9{
11
13 {
14 letter = letter.toUpper();
15 if (letter == 'L')
16 {
17 m_wtc = LIGHT;
18 }
19 else if (letter == 'M')
20 {
21 m_wtc = MEDIUM;
22 }
23 else if (letter == 'H')
24 {
25 m_wtc = HEAVY;
26 }
27 else if (letter == 'J')
28 {
29 m_wtc = SUPER;
30 }
31 else
32 {
33 // This includes "-" which is used in the database for aircraft with unknown wake turbulence category
34 m_wtc = UNKNOWN;
35 }
36 }
37
39 {
40 switch (m_wtc)
41 {
42 case WakeTurbulenceCategory::LIGHT: return QStringLiteral("L");
43 case WakeTurbulenceCategory::MEDIUM: return QStringLiteral("M");
44 case WakeTurbulenceCategory::HEAVY: return QStringLiteral("H");
45 case WakeTurbulenceCategory::SUPER: return QStringLiteral("J");
46 default: [[fallthrough]];
47 case WakeTurbulenceCategory::UNKNOWN: return QStringLiteral("-");
48 }
49 }
50} // namespace swift::misc::aviation
QString convertToQString(bool i18n=false) const
Cast as QString.
CWakeTurbulenceCategory()=default
Create default object with unknown wake turbulence category.
WakeTurbulenceCategory
ICAO wake turbulence categories.
@ UNKNOWN
required when converting from FAA equipment codes and for some database entries where the correct WTC...
char32_t toUpper(char32_t ucs4)
#define SWIFT_DEFINE_VALUEOBJECT_MIXINS(Namespace, Class)
Explicit template definition of mixins for a CValueObject subclass.
Definition valueobject.h:67