#pragma once #include #include #include #include "logger.h" using PpmDtc = std::shared_ptr; using PpmFtc = std::shared_ptr; namespace WarehouseManagement { class DdsHandlerExercise { public: DdsHandlerExercise(const dds::domain::DomainParticipant &dp, int exerciseId); bool init(const QStringList &qosFileList = QStringList()); PpmDtc ppmDtc() const { return m_ppmDtc; } PpmFtc ppmFtc() const { return m_ppmFtc; } int getExerciseId() const { return m_ddsConnector->getPartitionId(); } private: NGL::INGLLogger &m_logger; std::shared_ptr m_ddsConnector; PpmDtc m_ppmDtc; PpmFtc m_ppmFtc; }; }