#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: NGL::INGLLogger &m_logger; std::shared_ptr m_dtsTaboc; std::shared_ptr m_dtsTab; LtsCoordTrans::UtmCoordinate m_utmCoord; int m_idToSend; }; }