6 #ifndef SWIFT_MISC_AVIATION_TRANSPONDER_H
7 #define SWIFT_MISC_AVIATION_TRANSPONDER_H
24 namespace swift::misc::aviation
48 IndexMode = CPropertyIndexRef::GlobalIndexCTransponder,
51 IndexTransponderCodeFormatted,
52 IndexTransponderCodeAndModeFormatted
59 CTransponder() : m_transponderCode(0), m_transponderMode(StateStandby) {}
62 CTransponder(
int transponderCode, TransponderMode transponderMode);
65 CTransponder(
int transponderCode,
const QString &transponderMode);
68 CTransponder(
const QString &transponderCode, TransponderMode transponderMode);
71 CTransponder(
const QString &transponderCode,
const QString &transponderMode);
74 bool validValues()
const;
77 QString
getModeAsString()
const {
return modeAsString(this->getTransponderMode()); }
83 bool isInNormalSendingMode()
const;
86 bool isInStandby()
const {
return StateStandby == this->getTransponderMode(); }
89 bool isIdentifying()
const {
return StateIdent == this->getTransponderMode(); }
98 void toggleTransponderMode();
101 static const QString &modeAsString(TransponderMode mode);
110 QString getTransponderCodeFormatted()
const;
113 QString getTransponderCodeAndModeFormatted()
const;
119 void setTransponderCode(
const QString &transponderCode);
122 static TransponderMode modeFromString(
const QString &modeString);
125 bool setTransponderMode(TransponderMode mode);
131 void setVFR() { m_transponderCode = 7000; }
134 void setIFR() { m_transponderCode = 2000; }
143 QString convertToQString(
bool i18n =
false)
const;
146 static bool isValidTransponderCode(
const QString &transponderCode);
149 static bool isValidTransponderCode(qint32 transponderMode);
152 static CTransponder getStandardTransponder(qint32 transponderCode, TransponderMode mode);
156 bool isDefaultValue()
const {
return m_transponderCode == 0; }
158 int m_transponderCode;
159 int m_transponderMode;
Non-owning reference to a CPropertyIndex with a subset of its features.
Mix of the most commonly used mixin classes.
bool isIdentifying() const
Standby?
bool isInStandby() const
Standby?
void setModeAsString(const QString &mode)
Transponder mode as string.
void setTransponderCode(int transponderCode)
Set transponder code.
static TransponderMode modeFromString(const QString &modeString)
Mode from string.
int getTransponderCode() const
Transponder code.
QString getModeAsShortString() const
Transponder mode as short string.
void setEmergency()
Set emergency.
QString getModeAsString() const
Transponder mode as string.
CTransponder()
Default constructor.
TransponderMode
Transponder codes.
TransponderMode getTransponderMode() const
Transponder mode.
void registerMetadata()
Register all relevant metadata in Misc.
#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 ...