From c73b3e4d614a2cc63fe9d8c7dac2279393d26e30 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 8 Aug 2023 10:40:56 +0200 Subject: [PATCH] Explicitly register type object in ContentFilteredTopicExample (#3594) (#3659) Signed-off-by: Miguel Company (cherry picked from commit c2b2d4de0c18354e9ea85a5122a74bfbce1e3a2f) Co-authored-by: Miguel Company --- .../ContentFilteredTopicExamplePublisher.cpp | 6 ++++++ .../ContentFilteredTopicExampleSubscriber.cpp | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/examples/cpp/dds/ContentFilteredTopicExample/ContentFilteredTopicExamplePublisher.cpp b/examples/cpp/dds/ContentFilteredTopicExample/ContentFilteredTopicExamplePublisher.cpp index 431d8764161..f1419c701e7 100644 --- a/examples/cpp/dds/ContentFilteredTopicExample/ContentFilteredTopicExamplePublisher.cpp +++ b/examples/cpp/dds/ContentFilteredTopicExample/ContentFilteredTopicExamplePublisher.cpp @@ -29,10 +29,16 @@ #include #include +#include "HelloWorldTypeObject.h" + using namespace eprosima::fastdds::dds; bool ContentFilteredTopicExamplePublisher::init() { + // The default filter class requires the TypeObject to be registered + // (see https://fast-dds.docs.eprosima.com/en/latest/fastdds/dds_layer/topic/contentFilteredTopic/createContentFilteredTopic.html) + registerHelloWorldTypes(); + // Initialize internal variables matched_ = 0; diff --git a/examples/cpp/dds/ContentFilteredTopicExample/ContentFilteredTopicExampleSubscriber.cpp b/examples/cpp/dds/ContentFilteredTopicExample/ContentFilteredTopicExampleSubscriber.cpp index d94053f5f83..1a91342c43c 100644 --- a/examples/cpp/dds/ContentFilteredTopicExample/ContentFilteredTopicExampleSubscriber.cpp +++ b/examples/cpp/dds/ContentFilteredTopicExample/ContentFilteredTopicExampleSubscriber.cpp @@ -27,11 +27,17 @@ #include #include +#include "HelloWorldTypeObject.h" + using namespace eprosima::fastdds::dds; bool ContentFilteredTopicExampleSubscriber::init( bool custom_filter) { + // The default filter class requires the TypeObject to be registered + // (see https://fast-dds.docs.eprosima.com/en/latest/fastdds/dds_layer/topic/contentFilteredTopic/createContentFilteredTopic.html) + registerHelloWorldTypes(); + // Initialize internal variables matched_ = 0;