/** * Handle incoming ETS SFM Telegrams and convert them to dds data topics * $Id$ * $HeadURL$ * $Author$ * Created by Christian Ehrlicher, SLSE, 2016-04-14 */ #pragma once #include #include #include "recv_from_tab.h" #include "dds_handler.h" #include "logger.h" namespace TrainingAreaBaseOC { class MainHandler; class SendToDds : public RecvFromTab { public: explicit SendToDds(MainHandler *mainHandler); void rxData(const OcTelegrams::Display &inData); void rxData(const OcTelegrams::TimeSync &inData); void rxData(const OcTelegrams::SpecificsExercise &inData); void rxData(const OcTelegrams::SpecificsEquipment &inData); void rxData(const OcTelegrams::TechnicalStateSfm &inData); void rxData(const OcTelegrams::EnterLeaveAes &inData); void rxData(const OcTelegrams::OwnPosition &inData); void rxData(const TrainingAreaBase::TetraIcd::OpaquePayloadDataBase &inData); private: std::shared_ptr m_dtsTaboc; std::shared_ptr m_dtsTab; LtsCoordTrans::UtmCoordinate m_utmCoord; // for position translation to relative int m_idToSend; LOGGER_T m_logger; }; } // namespace TrainingAreaBase