Fast DDS  Version 3.0.0
Fast DDS
Loading...
Searching...
No Matches
ReaderQos.hpp
1// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima).
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
20#ifndef FASTDDS_DDS_SUBSCRIBER_QOS__READERQOS_HPP
21#define FASTDDS_DDS_SUBSCRIBER_QOS__READERQOS_HPP
22
23#include <fastdds/dds/core/policy/QosPolicies.hpp>
24
25namespace eprosima {
26namespace fastdds {
27namespace dds {
28
37{
38public:
39
40 FASTDDS_EXPORTED_API ReaderQos()
41 {
42 }
43
44 FASTDDS_EXPORTED_API virtual ~ReaderQos()
45 {
46 }
47
71
74
77
80
83
86
89
92
94 UserDataQosPolicy m_userData;
95
98
101
104
106 TopicDataQosPolicy m_topicData;
107
109 GroupDataQosPolicy m_groupData;
110
113
116
119
122
125
128
134 FASTDDS_EXPORTED_API void setQos(
135 const ReaderQos& readerqos,
136 bool first_time);
137
142 FASTDDS_EXPORTED_API bool checkQos() const;
143
149 FASTDDS_EXPORTED_API bool canQosBeUpdated(
150 const ReaderQos& qos) const;
151
152 void clear();
153};
154
155} //namespace dds
156} //namespace fastdds
157} //namespace eprosima
158
159#endif // FASTDDS_DDS_SUBSCRIBER_QOS__READERQOS_HPP
With multiple standard data Representations available, and vendor-specific extensions possible,...
Definition QosPolicies.hpp:2070
Qos Policy to configure the data sharing.
Definition QosPolicies.hpp:2890
DataReader expects a new sample updating the value of each instance at least once every deadline peri...
Definition QosPolicies.hpp:361
Controls the criteria used to determine the logical order among changes made by Publisher entities to...
Definition QosPolicies.hpp:717
Class DisablePositiveACKsQosPolicy to disable sending of positive ACKs.
Definition QosPolicies.hpp:2222
This policy expresses if the data should ‘outlive’ their writing time.
Definition QosPolicies.hpp:276
Specifies the configuration of the durability service.
Definition QosPolicies.hpp:1787
Specifies the maximum acceptable delay from the time the data is written until the data is inserted i...
Definition QosPolicies.hpp:414
Specifies the maximum duration of validity of the data written by the DataWriter.
Definition QosPolicies.hpp:1875
Determines the mechanism and parameters used by the application to determine whether an Entity is “ac...
Definition QosPolicies.hpp:486
Specifies whether it is allowed for multiple DataWriters to write the same instance of the data and i...
Definition QosPolicies.hpp:650
Set of strings that introduces a logical partition among the topics visible by the Publisher and Subs...
Definition QosPolicies.hpp:1284
Specifies how the samples representing changes to data instances are presented to the subscribing app...
Definition QosPolicies.hpp:1154
Class ReaderQos, contains all the possible Qos that can be set for a determined Subscriber.
Definition ReaderQos.hpp:37
LifespanQosPolicy m_lifespan
Lifespan Qos, NOT implemented in the library.
Definition ReaderQos.hpp:115
UserDataQosPolicy m_userData
UserData Qos, NOT implemented in the library.
Definition ReaderQos.hpp:94
bool operator==(const ReaderQos &b) const
Definition ReaderQos.hpp:48
DataRepresentationQosPolicy representation
Data Representation Qos, implemented in the library.
Definition ReaderQos.hpp:118
DisablePositiveACKsQosPolicy m_disablePositiveACKs
Disable positive ACKs QoS.
Definition ReaderQos.hpp:124
FASTDDS_EXPORTED_API ReaderQos()
Definition ReaderQos.hpp:40
PresentationQosPolicy m_presentation
Presentation Qos, NOT implemented in the library.
Definition ReaderQos.hpp:100
DestinationOrderQosPolicy m_destinationOrder
Destinatio Order Qos, NOT implemented in the library.
Definition ReaderQos.hpp:91
virtual FASTDDS_EXPORTED_API ~ReaderQos()
Definition ReaderQos.hpp:44
OwnershipQosPolicy m_ownership
Ownership Qos, implemented in the library.
Definition ReaderQos.hpp:88
FASTDDS_EXPORTED_API void setQos(const ReaderQos &readerqos, bool first_time)
Set Qos from another class.
DurabilityQosPolicy m_durability
Durability Qos, implemented in the library.
Definition ReaderQos.hpp:73
DurabilityServiceQosPolicy m_durabilityService
Durability Service Qos, NOT implemented in the library.
Definition ReaderQos.hpp:112
PartitionQosPolicy m_partition
Partition Qos, implemented in the library.
Definition ReaderQos.hpp:103
TypeConsistencyEnforcementQosPolicy type_consistency
Type consistency enforcement Qos, NOT implemented in the library.
Definition ReaderQos.hpp:121
DataSharingQosPolicy data_sharing
Information for data sharing compatibility check.
Definition ReaderQos.hpp:127
FASTDDS_EXPORTED_API bool checkQos() const
Check if the Qos values are compatible between each other.
LatencyBudgetQosPolicy m_latencyBudget
Latency Budget Qos, NOT implemented in the library.
Definition ReaderQos.hpp:79
DeadlineQosPolicy m_deadline
Deadline Qos, implemented in the library.
Definition ReaderQos.hpp:76
LivelinessQosPolicy m_liveliness
Liveliness Qos, implemented in the library.
Definition ReaderQos.hpp:82
FASTDDS_EXPORTED_API bool canQosBeUpdated(const ReaderQos &qos) const
Check if the Qos can be update with the values provided.
TopicDataQosPolicy m_topicData
Topic Data Qos, NOT implemented in the library.
Definition ReaderQos.hpp:106
GroupDataQosPolicy m_groupData
GroupData Qos, NOT implemented in the library.
Definition ReaderQos.hpp:109
ReliabilityQosPolicy m_reliability
ReliabilityQos, implemented in the library.
Definition ReaderQos.hpp:85
TimeBasedFilterQosPolicy m_timeBasedFilter
Time Based Filter Qos, NOT implemented in the library.
Definition ReaderQos.hpp:97
Indicates the reliability of the endpoint.
Definition QosPolicies.hpp:568
Filter that allows a DataReader to specify that it is interested only in (potentially) a subset of th...
Definition QosPolicies.hpp:1080
The TypeConsistencyEnforcementQosPolicy defines the rules for determining whether the type used to pu...
Definition QosPolicies.hpp:2132
Definition DomainParticipant.hpp:45
eProsima namespace.