/** * DdsHandler for DDS * $Id$ * $HeadURL$ * $Author$ * Created by Gerlinde Rudolphus, SLTE, 2022-06-09 */ #pragma once #include #include #include #include #include #include #include #include "logger.h" namespace Core { class Pacemaker; } namespace NmeaManagement { class DdsHandler final : public QObject { Q_OBJECT public: DdsHandler(int domainId); ~DdsHandler(); bool init(const QStringList &qosFileList = QStringList()); std::shared_ptr pacemaker() const { return m_pacemaker; } std::shared_ptr dts() const { return m_ddsDts;} std::shared_ptr fts() const { return m_ddsFts;} private: std::shared_ptr m_ddsConnector; std::shared_ptr m_dtsCurrentRunningState; std::shared_ptr m_pacemaker; std::shared_ptr m_ddsDts; std::shared_ptr m_ddsFts; NGL::INGLLogger &m_logger; }; } // namespace NmeaManagement