/** * DdsHandler for DDS * $Id$ * $HeadURL$ * $Author$ * Created by Hanna E. Rathje, SLSE, 2015-09-02 */ #pragma once #if BUILD_RTI #include #include #endif #include "logger.h" namespace GuezMinelayerProcessing { class DdsHandler final { public: #if BUILD_RTI explicit DdsHandler(const std::shared_ptr &ddsConnector); #else explicit DdsHandler(); #endif ~DdsHandler() = default; bool init(const QStringList &qosFileList = QStringList()); #if BUILD_RTI std::shared_ptr ddsConnector() const { return m_ddsConnector; } #endif std::shared_ptr topicLockMaster() const { return m_topicLockMaster; } private: NGL::INGLLogger &m_logger; #if BUILD_RTI std::shared_ptr m_ddsConnector; #endif std::shared_ptr m_topicLockMaster; }; }