/** * DdsHandler for ServiceManagement * $Id$ * $HeadURL$ * $Author$ * Created by Hannes Baeuerle, SLSE, 2016-02-15 */ #pragma once #include #include #include "scm_dts.h" #include "scm_fts.h" #include "logger.h" namespace ServiceManagement { class DdsHandler final { public: explicit DdsHandler(int domainId); ~DdsHandler() = default; bool init(const QStringList &qosFileList = QStringList()); std::shared_ptr dts() const; std::shared_ptr fts() const; std::shared_ptr connector() const; private: std::shared_ptr m_ddsConnector; std::shared_ptr m_ddsDts; std::shared_ptr m_ddsFts; NGL::INGLLogger &m_logger; }; } // namespace ServiceManagement