.. _program_listing_file__tmp_ws_src_fastrtps_include_fastdds_dds_topic_ContentFilteredTopic.hpp: Program Listing for File ContentFilteredTopic.hpp ================================================= |exhale_lsh| :ref:`Return to documentation for file ` (``/tmp/ws/src/fastrtps/include/fastdds/dds/topic/ContentFilteredTopic.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp // Copyright 2021 Proyectos y Sistemas de Mantenimiento SL (eProsima). // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. #ifndef _FASTDDS_DDS_TOPIC_CONTENTFILTEREDTOPIC_HPP_ #define _FASTDDS_DDS_TOPIC_CONTENTFILTEREDTOPIC_HPP_ #include #include #include #define FASTDDS_SQLFILTER_NAME eprosima::fastdds::dds::sqlfilter_name using eprosima::fastrtps::types::ReturnCode_t; namespace eprosima { namespace fastdds { namespace dds { class DomainParticipant; class DomainParticipantImpl; class ContentFilteredTopicImpl; constexpr const char* const sqlfilter_name = "DDSSQL"; class ContentFilteredTopic : public TopicDescription { friend class DomainParticipantImpl; private: RTPS_DllAPI ContentFilteredTopic( const std::string& name, Topic* related_topic, const std::string& filter_expression, const std::vector& expression_parameters); public: RTPS_DllAPI virtual ~ContentFilteredTopic(); RTPS_DllAPI Topic* get_related_topic() const; RTPS_DllAPI const std::string& get_filter_expression() const; RTPS_DllAPI ReturnCode_t get_expression_parameters( std::vector& expression_parameters) const; RTPS_DllAPI ReturnCode_t set_expression_parameters( const std::vector& expression_parameters); RTPS_DllAPI ReturnCode_t set_filter_expression( const std::string& filter_expression, const std::vector& expression_parameters); DomainParticipant* get_participant() const override; TopicDescriptionImpl* get_impl() const override; protected: ContentFilteredTopicImpl* impl_; }; } // namespace dds } // namespace fastdds } // namespace eprosima #endif // _FASTDDS_DDS_TOPIC_CONTENTFILTEREDTOPIC_HPP_