/** * DdsHandler for DDS * $Id$ * $HeadURL$ * $Author$ * Created by Hanna E. Rathje, SLSE, 2015-09-02 */ #pragma once #include #include #include #include #include #include #include #include #include "logger.h" namespace Core { class Pacemaker; } namespace EffectShowClient { class DdsHandler final { public: DdsHandler(int domainId, int exerciseId); bool init(const QStringList &qosFileList = QStringList()); int getExerciseId() const { return m_exerciseId;} qint64 currentPartitionTime() const; std::shared_ptr pacemaker() const { return m_pacemaker; } std::shared_ptr ddsConnector() const { return m_ddsConnector; } std::shared_ptr dds() const { return m_ddsConnector; } std::shared_ptr dts() const { return m_ddsDts; } std::shared_ptr fts() const { return m_ddsFts; } std::shared_ptr dtcTab() const { return m_dtcTab; } std::shared_ptr ftcTab() const { return m_ftcTab; } std::shared_ptr ftcNom() const { return m_ftcNom; } std::shared_ptr dtcAsm() const { return m_dtcAsm; } std::shared_ptr dtcCore() const { return m_dtcCore;} private: std::shared_ptr m_ddsConnector; std::shared_ptr m_pacemaker; std::shared_ptr m_dtcCore; std::shared_ptr m_ddsDts; std::shared_ptr m_ddsFts; std::shared_ptr m_dtcTab; std::shared_ptr m_ftcTab; std::shared_ptr m_ftcNom; std::shared_ptr m_dtcAsm; int m_exerciseId; NGL::INGLLogger &m_logger; }; } // namespace EffectShowClient