From 5c0731f048ffee08d7fc7bdf994bdb7f352f09e0 Mon Sep 17 00:00:00 2001 From: Miguel Company Date: Thu, 6 Jul 2023 14:40:19 +0200 Subject: [PATCH] Explicitly register type object in ContentFilteredTopicExample (#3594) Signed-off-by: Miguel Company (cherry picked from commit c2b2d4de0c18354e9ea85a5122a74bfbce1e3a2f) --- .../ContentFilteredTopicExamplePublisher.cpp | 6 ++++++ .../ContentFilteredTopicExampleSubscriber.cpp | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/examples/C++/DDS/ContentFilteredTopicExample/ContentFilteredTopicExamplePublisher.cpp b/examples/C++/DDS/ContentFilteredTopicExample/ContentFilteredTopicExamplePublisher.cpp index 431d8764161..f1419c701e7 100644 --- a/examples/C++/DDS/ContentFilteredTopicExample/ContentFilteredTopicExamplePublisher.cpp +++ b/examples/C++/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/C++/DDS/ContentFilteredTopicExample/ContentFilteredTopicExampleSubscriber.cpp b/examples/C++/DDS/ContentFilteredTopicExample/ContentFilteredTopicExampleSubscriber.cpp index d94053f5f83..1a91342c43c 100644 --- a/examples/C++/DDS/ContentFilteredTopicExample/ContentFilteredTopicExampleSubscriber.cpp +++ b/examples/C++/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;