/** * @RDE_HEADER@ * Settings for zwmsqt * $Id$ * $HeadURL$ * $Author$ */ #pragma once #include #include #include struct TopicDescriptionEx : public DDSGeneric::TopicDescription { TopicDescriptionEx() = default; explicit TopicDescriptionEx(const DDSGeneric::TopicDescription &td) : DDSGeneric::TopicDescription(td) {} QString serviceName; }; class NGLSettings : public NGL::Settings { NGLSettings(); public: // QString --> TopicName QMap infoValues(); void setInfoValues(const QMap &map); int ddsDomain() const; void setDdsDomain(int domainId); static NGLSettings *instance(); /* Temporary "globally" accessible Values */ // QMap m_dtTypes; QMap m_ftTypes; // DataTopics QMap dataTopics() const; bool hasDataTopic(const std::string &name) const; TopicDescriptionEx dataTopic(const std::string &topicName) const; TopicDescriptionEx dataTopic(const QString &topicName) const { return dataTopic(topicName.toStdString()); } void insertDataTopic(const TopicDescriptionEx &td); // FunctionTopics QMap functionTopics() const; bool hasFunctionTopic(const std::string &name) const; TopicDescriptionEx functionTopic(const std::string &topicName) const; void insertFunctionTopic(const TopicDescriptionEx &td); TopicDescriptionEx topicFromTopicName(const std::string &topicName) const; TopicDescriptionEx topicFromTopicName(const QString &topicName) const { return topicFromTopicName(topicName.toStdString()); } };