/** * Convert telegrams to Json and sent to WLS proxy * $Id$ * $HeadURL$ * $Author$ * Created by Christian Ehrlicher, SLSE, 2016-09-26 */ #include "main_handler_tx.h" #include "hla_handler_tx.h" using namespace TrainingAreaBase; namespace HlaJson { MainHandlerTx::MainHandlerTx(const std::shared_ptr &wlsTx) : m_wlsHandlerTx(wlsTx) , m_logger(getLogger("MainHandlerTx")) {} SendToTab::HandleState MainHandlerTx::canHandleTelegram(int equipmentNumber, int telegramId) const { return m_wlsHandlerTx->canHandleTelegram(equipmentNumber, telegramId); } void MainHandlerTx::resetSendCounter() { m_wlsHandlerTx->resetSendCounter(); } bool MainHandlerTx::txData(const TetraIcd::Acknowledge &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::DemandBite &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::Init &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::SetVulnerabilityModel &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::DemandEquipmentConfigurationReport &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::DemandVulnerabilityStateChange &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::LanguageSelection &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::EquipmentMessage &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::EquipmentMessageOC &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::CreateSingleExplosion &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::CreateAreaExplosion &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::CreateMineArea &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::MineAreaSingleMineState &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::CreateNContamination &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::CreateCContamination &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::DeactivateEffectSimulation &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::ModifyAreaEffectSimulationName &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::PauseEffectSimulation &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::ResumeEffectSimulation &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::MineTriggered &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::DusMineReactivation &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::CreateFunctionalArea &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::CreateDusSingleMine &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::ExerciseEnvironmentData &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::ExerciseStateData &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::OpaquePayloadDataOut &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::ParticipantSwVersionsRequest &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::TechnicalArea &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::CesHitInformation &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::CesHitRequest &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::ParticipantMode &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::DemandParticipantMode &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::ParticipantConfiguration &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::DemandParticipantConfiguration &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::ExerciseEquipmentAssignmentComplete &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::Sanitation &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::SelectiveReammunition &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::SetDevicePowerRequest &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::OcCommand &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::UAVPerformMission &data) { return sendToTxMixin(&data); } bool MainHandlerTx::txData(const TetraIcd::UAVChangeState &data) { return sendToTxMixin(&data); } template bool MainHandlerTx::sendToTxMixin(const T *data) { return m_wlsHandlerTx->txData(*data); } } // namespace HlaJson