/** * @RDE_HEADER@ * Convert DSS enumerations to translatable strings * $Id$ * $HeadURL$ * $Author$ */ #pragma once // filename: pdm_translation.h #include #include "pdm_enums.hpp" #ifndef PDM_COMMON_EXPORT #ifdef BUILD_RTI #include "svcpdmcommon_export.h" #define PDM_COMMON_EXPORT SVCPDMCOMMON_EXPORT #else #define PDM_COMMON_EXPORT #endif #endif class QString; namespace ProjectDataManagement { // Translatable enumerations: inline PDM_COMMON_EXPORT QString toString(ChargeType ct) { switch (ct) { case ChargeType::Unknown: return QStringLiteral("Unknown"); default: return QStringLiteral("Unknown"); } } inline PDM_COMMON_EXPORT QString toString(UnitType ut) { switch (ut) { case UnitType::Unknown: return QStringLiteral("Unknown"); default: return QStringLiteral("Unknown"); } } inline PDM_COMMON_EXPORT QString toString(SimulationType st) { switch (st) { case SimulationType::Unknown: return QStringLiteral("Unknown"); default: return QStringLiteral("Unknown"); } } inline PDM_COMMON_EXPORT QString toString(L4_TargetGeometry state) { switch (state) { case L4_TargetGeometry::Unknown: return QStringLiteral("Unknown"); case L4_TargetGeometry::Point: return QStringLiteral("Point"); case L4_TargetGeometry::Area: return QStringLiteral("Area"); case L4_TargetGeometry::Radial: return QStringLiteral("Radial"); case L4_TargetGeometry::Linear: return QStringLiteral("Linear"); default: return QStringLiteral("Unknown"); } } inline PDM_COMMON_EXPORT QString toString(L7_Request state) { switch (state) { case L7_Request::Unknown: return QStringLiteral("Unknown"); default: return QStringLiteral("Unknown"); } } inline PDM_COMMON_EXPORT QString toString(L19_Oi state) { switch (state) { case L19_Oi::Unknown: return QStringLiteral("Unknown"); case L19_Oi::Empty: return QStringLiteral("Empty"); default: return QStringLiteral("Unknown"); } } inline PDM_COMMON_EXPORT QString toString(L22_FireHaltCategory state) { switch (state) { case L22_FireHaltCategory::A: return QStringLiteral("A"); case L22_FireHaltCategory::R: return QStringLiteral("R"); case L22_FireHaltCategory::E: return QStringLiteral("E"); case L22_FireHaltCategory::C: return QStringLiteral("C"); case L22_FireHaltCategory::F: return QStringLiteral("F"); default: return QStringLiteral("Unknown"); } } inline PDM_COMMON_EXPORT QString toString(L25_KindGuidingLine state) { switch (state) { case L25_KindGuidingLine::FFA: return QStringLiteral("FFA"); case L25_KindGuidingLine::NFA: return QStringLiteral("NFA"); case L25_KindGuidingLine::RFA: return QStringLiteral("RFA"); case L25_KindGuidingLine::FSCL: return QStringLiteral("FSCL"); case L25_KindGuidingLine::RFL: return QStringLiteral("RFL"); case L25_KindGuidingLine::FSSL: return QStringLiteral("FSSL"); case L25_KindGuidingLine::NFL: return QStringLiteral("NFL"); default: return QStringLiteral("Unknown"); } } inline PDM_COMMON_EXPORT QString toString(L26_EffectingSystemType state) { switch (state) { case L26_EffectingSystemType::Unknown: return QStringLiteral("Unknown"); case L26_EffectingSystemType::Pzh2000: return QStringLiteral("Pzh2000"); case L26_EffectingSystemType::RRohr: return QStringLiteral("RRohr"); case L26_EffectingSystemType::Mars: return QStringLiteral("Mars"); default: return QStringLiteral("Unknown"); } } inline PDM_COMMON_EXPORT QString toString(L27_EffectorId state) { switch (state) { case L27_EffectorId::Unknown: return QStringLiteral("Unknown"); default: return QStringLiteral("Unknown"); } } inline PDM_COMMON_EXPORT QString toString(L28_Status state) { switch (state) { case L28_Status::NichtEinsatzbereit: return QStringLiteral("NichtEinsatzbereit"); case L28_Status::Einsatzbereit: return QStringLiteral("Einsatzbereit"); default: return QStringLiteral("Unknown"); } } inline PDM_COMMON_EXPORT QString toString(L46_GpsFrequency state) { switch (state) { case L46_GpsFrequency::L1: return QStringLiteral("L1"); case L46_GpsFrequency::L2: return QStringLiteral("L2"); default: return QStringLiteral("Unknown"); } } inline PDM_COMMON_EXPORT QString toString(L48_TrajectoryRocket state) { switch (state) { case L48_TrajectoryRocket::Nominal: return QStringLiteral("Nominal"); case L48_TrajectoryRocket::Vertical: return QStringLiteral("Vertical"); default: return QStringLiteral("Unknown"); } } inline PDM_COMMON_EXPORT QString toString(EventType et) { switch (et) { case EventType::Unknown: return QStringLiteral("Unknown"); case EventType::Alarm: return QStringLiteral("Alarm"); case EventType::Warning: return QStringLiteral("Warning"); case EventType::Info: return QStringLiteral("Info"); case EventType::Status: return QStringLiteral("Status"); default: return QStringLiteral("Unknown"); } } inline PDM_COMMON_EXPORT QString toString(VulnerabilityState vs) { switch (vs) { case VulnerabilityState::NoChange: return QStringLiteral("NoChange"); case VulnerabilityState::CombatReady: return QStringLiteral("CombatReady"); case VulnerabilityState::LightDamage: return QStringLiteral("LightDamage"); case VulnerabilityState::MediumDamage: return QStringLiteral("MediumDamage"); case VulnerabilityState::HeavyDamage: return QStringLiteral("HeavyDamage"); case VulnerabilityState::MobilityKill: return QStringLiteral("MobilityKill"); case VulnerabilityState::VisibleMobilityKill: return QStringLiteral("VisibleMobilityKill"); case VulnerabilityState::WeaponSystemDamage: return QStringLiteral("WeaponSystemDamage"); case VulnerabilityState::VisibleWeaponSystemDamage: return QStringLiteral("VisibleWeaponSystemDamage"); case VulnerabilityState::CatastrophicKill: return QStringLiteral("CatastrophicKill"); case VulnerabilityState::TemporarySeverance: return QStringLiteral("TemporarySeverance"); case VulnerabilityState::NearMiss: return QStringLiteral("NearMiss"); case VulnerabilityState::HitWithNoEffect: return QStringLiteral("HitWithNoEffect"); case VulnerabilityState::VulnerabilityBitsChanged: return QStringLiteral("VulnerabilityBitsChanged"); case VulnerabilityState::Reserved: return QStringLiteral("Reserved"); case VulnerabilityState::NContamination: return QStringLiteral("NContamination"); case VulnerabilityState::BContamination: return QStringLiteral("BContamination"); case VulnerabilityState::CContamination: return QStringLiteral("CContamination"); default: return QStringLiteral("Unknown"); } } } // namespace ProjectDataManagement