19#ifndef FASTDDS_DDS_TOPIC__CONTENTFILTEREDTOPIC_HPP
20#define FASTDDS_DDS_TOPIC__CONTENTFILTEREDTOPIC_HPP
22#include <fastdds/dds/core/ReturnCode.hpp>
23#include <fastdds/dds/topic/TopicDescription.hpp>
24#include <fastdds/dds/topic/Topic.hpp>
25#include <fastdds/fastdds_dll.hpp>
27#define FASTDDS_SQLFILTER_NAME eprosima::fastdds::dds::sqlfilter_name
33class DomainParticipant;
34class DomainParticipantImpl;
35class ContentFilteredTopicImpl;
51 const std::string& name,
53 const std::string& filter_expression,
54 const std::vector<std::string>& expression_parameters);
94 std::vector<std::string>& expression_parameters)
const;
107 const std::vector<std::string>& expression_parameters);
123 const std::string& filter_expression,
124 const std::vector<std::string>& expression_parameters);
Specialization of TopicDescription that allows for content-based subscriptions.
Definition ContentFilteredTopic.hpp:45
virtual ~ContentFilteredTopic()
FASTDDS_EXPORTED_API ReturnCode_t get_expression_parameters(std::vector< std::string > &expression_parameters) const
Get the expression parameters.
FASTDDS_EXPORTED_API const std::string & get_filter_expression() const
Get the filter expression.
FASTDDS_EXPORTED_API Topic * get_related_topic() const
Getter for the related topic.
FASTDDS_EXPORTED_API ReturnCode_t set_expression_parameters(const std::vector< std::string > &expression_parameters)
Set the expression parameters.
ContentFilteredTopicImpl * impl_
Definition ContentFilteredTopic.hpp:136
FASTDDS_EXPORTED_API ReturnCode_t set_filter_expression(const std::string &filter_expression, const std::vector< std::string > &expression_parameters)
Set the filter expression and the expression parameters.
FASTDDS_EXPORTED_API DomainParticipant * get_participant() const override
Getter for the DomainParticipant.
TopicDescriptionImpl * get_impl() const override
friend class DomainParticipantImpl
Definition ContentFilteredTopic.hpp:46
Class DomainParticipant used to group Publishers and Subscribers into a single working unit.
Definition DomainParticipant.hpp:78
Class TopicDescription, represents the fact that both publications and subscriptions are tied to a si...
Definition TopicDescription.hpp:38
Class Topic, represents the fact that both publications and subscriptions are tied to a single data-t...
Definition Topic.hpp:53
Definition DomainParticipant.hpp:45
int32_t ReturnCode_t
Definition DDSReturnCode.hpp:59
constexpr const char *const sqlfilter_name
Definition ContentFilteredTopic.hpp:37