6 #ifndef SWIFT_MISC_AVIATION_MODULATORUNIT_H
7 #define SWIFT_MISC_AVIATION_MODULATORUNIT_H
12 namespace swift::misc::aviation
22 IndexActiveFrequency = CPropertyIndexRef::GlobalIndexCModulator,
23 IndexStandbyFrequency,
120 int m_volumeTransmit = 100;
121 int m_volumeReceive = 100;
122 bool m_transmitEnabled =
true;
123 bool m_receiveEnabled =
true;
126 AVIO
const *derived()
const {
return static_cast<AVIO
const *
>(
this); }
129 AVIO *derived() {
return static_cast<AVIO *
>(
this); }
Non-owning reference to a CPropertyIndex with a subset of its features.
Mix of the most commonly used mixin classes.
Base class for COM, NAV, Squawk units.
bool isTransmitEnabled() const
Enabled?
static const QString & NameNav2()
NAV2.
QVariant propertyByIndex(swift::misc::CPropertyIndexRef index) const
Property by index.
void setVolumeReceive(int volume)
Output volume 0.100.
void setFrequencyStandbyKHz(double frequencyKHz)
Set standby frequency.
static const QString & NameCom3()
COM3.
void setPropertyByIndex(swift::misc::CPropertyIndexRef index, const QVariant &variant)
Set property by index.
QString getName() const
Name.
int getVolumeTransmit() const
Input volume 0..100.
void setTransmitEnabled(bool enable)
Enabled?
swift::misc::physical_quantities::CFrequency getFrequencyStandby() const
Standby frequency.
int getVolumeReceive() const
Output volume 0..100.
static const QString & NameNav3()
NAV3.
static const QString & NameCom1()
COM1.
void setVolumeTransmit(int volume)
Input volume 0..100.
static const QString & NameNav1()
NAV1.
bool isReceiveEnabled() const
Enabled?
ColumnIndex
Column indexes.
void setFrequencyStandby(const swift::misc::physical_quantities::CFrequency &frequency)
Set standby frequency.
QString convertToQString(bool i18n=false) const
Cast as QString.
swift::misc::physical_quantities::CFrequency getFrequencyActive() const
Active frequency.
int comparePropertyByIndex(swift::misc::CPropertyIndexRef index, const AVIO &compareValue) const
Compare by property index.
void toggleActiveStandby()
Toggle active and standby frequencies.
CModulator()
Default constructor.
void setFrequencyActive(const swift::misc::physical_quantities::CFrequency &frequency)
Set active frequency.
void setReceiveEnabled(bool enable)
Enabled?
static const QString & NameCom2()
COM2.
void setFrequencyActiveKHz(double frequencyKHz)
Set active frequency.
#define SWIFT_MISC_EXPORT_DECLARE_TEMPLATE
Export explicit template declaration.