/** * DDS Handler for CodificationManagement * $Id$ * $HeadURL$ * $Author$ * Created by hjl, SLSE, 2016-11-14 */ #pragma once #include #include #include #include #include "logger.h" namespace CodificationManagement { class DdsHandler final { public: explicit DdsHandler(const std::shared_ptr &ddsConnector); ~DdsHandler() = default; bool init(const QStringList &qosFileList = QStringList()); std::shared_ptr topicLockMaster() const { return m_topicLockMaster; } std::shared_ptr dts() const { return m_ddsDts; } std::shared_ptr fts() const { return m_ddsFts; } int exerciseId() const; private: std::shared_ptr m_ddsConnector; std::shared_ptr m_topicLockMaster; std::shared_ptr m_ddsDts; std::shared_ptr m_ddsFts; NGL::INGLLogger &m_logger; }; } // Namespace CodificationManagement