/** * @RDE_HEADER@ * * Subscriber (DataSampleReceiver) * Uses DDTCs to subscribe to data * * $Id$ * $HeadURL$ * $Author$ */ #pragma once #include #include #include #include "logger.h" class TelegramModel; namespace DdsView { class TopicData; class Subscriber : public DDSConnector::Subscriber { public: Subscriber(const dds::domain::DomainParticipant &domainParticipant, const std::string &partition, TelegramModel *tm); ~Subscriber(); // Process data dynamically void processData(const dds::core::xtypes::DynamicData &data, const QString &topicName, DataModification modType); bool initDDTCs(const QVector &vDro); private: using ddtc = DTC::Ddtc; QMap m_ddtcMap; TelegramModel *m_telegramModel; NGL::INGLLogger &m_logger; }; }