diff --git a/ddspipe_core/include/ddspipe_core/configuration/DdsPipeConfiguration.hpp b/ddspipe_core/include/ddspipe_core/configuration/DdsPipeConfiguration.hpp index 131b4ccd..fe8bfb56 100644 --- a/ddspipe_core/include/ddspipe_core/configuration/DdsPipeConfiguration.hpp +++ b/ddspipe_core/include/ddspipe_core/configuration/DdsPipeConfiguration.hpp @@ -79,6 +79,7 @@ struct DdsPipeConfiguration : public IConfiguration * * @return The manual topics for a specific topic. */ + DDSPIPE_CORE_DllAPI std::vector get_manual_topics( const core::ITopic& topic) const noexcept; diff --git a/ddspipe_core/include/ddspipe_core/types/dds/TopicQoS.hpp b/ddspipe_core/include/ddspipe_core/types/dds/TopicQoS.hpp index 8f6634da..1bb3212a 100644 --- a/ddspipe_core/include/ddspipe_core/types/dds/TopicQoS.hpp +++ b/ddspipe_core/include/ddspipe_core/types/dds/TopicQoS.hpp @@ -127,30 +127,39 @@ TopicQoS ///////////////////////// //! Durability kind + DDSPIPE_CORE_DllAPI utils::Fuzzy durability_qos; //! Reliability kind + DDSPIPE_CORE_DllAPI utils::Fuzzy reliability_qos; //! Ownership kind of the topic + DDSPIPE_CORE_DllAPI utils::Fuzzy ownership_qos; //! Whether the topics uses partitions + DDSPIPE_CORE_DllAPI utils::Fuzzy use_partitions; //! Whether the topic has key or not + DDSPIPE_CORE_DllAPI utils::Fuzzy keyed; //! Depth of the history + DDSPIPE_CORE_DllAPI utils::Fuzzy history_depth; //! Discard msgs if less than 1/rate seconds elapsed since the last sample was transmitted [Hz]. Default: 0 (no limit) + DDSPIPE_CORE_DllAPI utils::Fuzzy max_tx_rate; //! Discard msgs if less than 1/rate seconds elapsed since the last sample was processed [Hz]. Default: 0 (no limit) + DDSPIPE_CORE_DllAPI utils::Fuzzy max_rx_rate; //! Downsampling factor: keep 1 out of every *downsampling* samples received (downsampling=1 <=> no downsampling) + DDSPIPE_CORE_DllAPI utils::Fuzzy downsampling; ///////////////////////// diff --git a/ddspipe_core/include/ddspipe_core/types/topic/filter/WildcardDdsFilterTopic.hpp b/ddspipe_core/include/ddspipe_core/types/topic/filter/WildcardDdsFilterTopic.hpp index d921c54c..6eb07bd4 100644 --- a/ddspipe_core/include/ddspipe_core/types/topic/filter/WildcardDdsFilterTopic.hpp +++ b/ddspipe_core/include/ddspipe_core/types/topic/filter/WildcardDdsFilterTopic.hpp @@ -72,12 +72,15 @@ struct WildcardDdsFilterTopic : public IFilterTopic ///////////////////////// //! Topic name filter. + DDSPIPE_CORE_DllAPI utils::Fuzzy topic_name; //! Type name filter. If not set matches with all. + DDSPIPE_CORE_DllAPI utils::Fuzzy type_name; //! The subset of manually configured Topic QoS. + DDSPIPE_CORE_DllAPI utils::Fuzzy topic_qos; protected: