4 #ifndef SWIFT_MISC_AVIATION_COMNAVEQUIPMENT_H
5 #define SWIFT_MISC_AVIATION_COMNAVEQUIPMENT_H
12 namespace swift::misc::aviation
26 CpdlcFansHfdl = (1 << 1),
27 CpdlcFansVdlA = (1 << 2),
28 CpdlcFansVdl2 = (1 << 3),
29 CpdlcFansSatcomInmarsat = (1 << 4),
30 CpdlcFansSatcomMtsat = (1 << 5),
31 CpdlcFansSatcomIridium = (1 << 6),
32 AtcSatvoiceInmarsat = (1 << 7),
33 AtcSatvoiceMtsat = (1 << 8),
34 AtcSatvoiceIridium = (1 << 9),
35 CpdlcRcp400 = (1 << 10),
36 CpdlcRcp240 = (1 << 11),
37 SatvoiceRcp400 = (1 << 12),
54 InertiaNavigation = (1 << 11),
69 Q_DECLARE_FLAGS(ComNavEquipment, ComNavEquipmentOption)
70 Q_DECLARE_FLAGS(CpdlcSatcomEquipment, CpdlcSatcomEquipmentOption)
76 CComNavEquipment(ComNavEquipment comNavEquipment, CpdlcSatcomEquipment cpdlcSatcomEquipment);
82 static QStringList allEquipmentLetters();
91 QStringList enabledOptions()
const;
94 QString convertToQString(
bool i18n =
false)
const;
99 static QString flagToString(CpdlcSatcomEquipmentOption flag);
100 static QString flagToString(ComNavEquipmentOption flag);
103 ComNavEquipment m_equipment = Standard;
104 CpdlcSatcomEquipment m_cpdlcSatcomEquipment;
Mix of the most commonly used mixin classes.
ICAO flightplan field 10a.
bool hasEquipment(CpdlcSatcomEquipmentOption equip) const
Does this object contains equip?
CpdlcSatcomEquipmentOption
CPLDC and SATCOM equipment options.
ComNavEquipmentOption
COM/NAV equipment options.
#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 ...