/** * @file avm_translation.h * @brief Translation functions for AudioVideoManagement enums * * This file provides toString() functions for AVM enums used in CNR frequency planning. */ #ifndef AVM_TRANSLATION_H #define AVM_TRANSLATION_H #include #include "avm_enums.hpp" namespace AudioVideoManagement { // RcOperatingMode toString - using actual enum values from stub inline QString toString(RcOperatingMode mode) { switch (mode.underlying()) { case RcOperatingMode::FixedFreqEncNone: return QStringLiteral("FixedFreqEncNone"); case RcOperatingMode::FixedFreqEncHwKr: return QStringLiteral("FixedFreqEncHwKr"); case RcOperatingMode::FixedFreqEncHwKrKl: return QStringLiteral("FixedFreqEncHwKrKl"); case RcOperatingMode::AkwEncNone: return QStringLiteral("AkwEncNone"); case RcOperatingMode::AkwEncEccm: return QStringLiteral("AkwEncEccm"); case RcOperatingMode::SIMPLEX: return QStringLiteral("SIMPLEX"); case RcOperatingMode::HALFDUPLEX: return QStringLiteral("HALFDUPLEX"); case RcOperatingMode::DUPLEX: return QStringLiteral("DUPLEX"); default: return QStringLiteral("Unknown"); } } // FrequencyBand toString inline QString toString(FrequencyBand band) { switch (band.underlying()) { case FrequencyBand::Undefined: return QStringLiteral("Undefined"); case FrequencyBand::HF: return QStringLiteral("HF"); case FrequencyBand::VHF: return QStringLiteral("VHF"); case FrequencyBand::UHF: return QStringLiteral("UHF"); case FrequencyBand::REL: return QStringLiteral("REL"); default: return QStringLiteral("Unknown"); } } // ModulationType toString inline QString toString(ModulationType mod) { switch (mod.underlying()) { case ModulationType::AM: return QStringLiteral("AM"); case ModulationType::FM: return QStringLiteral("FM"); default: return QStringLiteral("Unknown"); } } // ChannelSpacingHF toString inline QString toString(ChannelSpacingHF spacing) { switch (spacing.underlying()) { case ChannelSpacingHF::CS_100_Hz: return QStringLiteral("CS_100_Hz"); default: return QStringLiteral("Unknown"); } } // ChannelSpacing toString inline QString toString(ChannelSpacing spacing) { switch (spacing.underlying()) { case ChannelSpacing::CS_25_00_kHz: return QStringLiteral("CS_25_00_kHz"); case ChannelSpacing::CS_12_50_kHz: return QStringLiteral("CS_12_50_kHz"); case ChannelSpacing::CS_8_33_kHz: return QStringLiteral("CS_8_33_kHz"); default: return QStringLiteral("Unknown"); } } } // namespace AudioVideoManagement #endif // AVM_TRANSLATION_H