20#ifndef FASTDDS_DDS_SUBSCRIBER_QOS__DATAREADERQOS_HPP
21#define FASTDDS_DDS_SUBSCRIBER_QOS__DATAREADERQOS_HPP
23#include <fastdds/dds/core/policy/QosPolicies.hpp>
24#include <fastdds/dds/core/policy/ReaderDataLifecycleQosPolicy.hpp>
25#include <fastdds/dds/core/policy/ReaderResourceLimitsQos.hpp>
26#include <fastdds/dds/core/policy/RTPSReliableReaderQos.hpp>
27#include <fastdds/dds/subscriber/qos/ReaderQos.hpp>
28#include <fastdds/dds/subscriber/qos/SubscriberQos.hpp>
29#include <fastdds/fastdds_dll.hpp>
30#include <fastdds/rtps/attributes/ReaderAttributes.hpp>
51 : expects_inline_qos_(false)
113 durability_ = new_value;
144 deadline_ = new_value;
154 return latency_budget_;
164 return latency_budget_;
175 latency_budget_ = new_value;
206 liveliness_ = new_value;
237 reliability_ = new_value;
247 return destination_order_;
257 return destination_order_;
268 destination_order_ = new_value;
299 history_ = new_value;
309 return resource_limits_;
319 return resource_limits_;
330 resource_limits_ = new_value;
348 FASTDDS_EXPORTED_API
const UserDataQosPolicy&
user_data()
const
359 const UserDataQosPolicy& new_value)
361 user_data_ = new_value;
392 ownership_ = new_value;
402 return time_based_filter_;
412 return time_based_filter_;
423 time_based_filter_ = new_value;
433 return reader_data_lifecycle_;
443 return reader_data_lifecycle_;
454 reader_data_lifecycle_ = new_value;
485 lifespan_ = new_value;
495 return durability_service_;
505 return durability_service_;
516 durability_service_ = new_value;
526 return reliable_reader_qos_;
536 return reliable_reader_qos_;
547 reliable_reader_qos_ = new_value;
557 return type_consistency_;
567 return type_consistency_;
578 type_consistency_ = new_value;
588 return representation_;
598 return representation_;
619 return expects_inline_qos_;
630 expects_inline_qos_ = new_value;
661 properties_ = new_value;
692 endpoint_ = new_value;
702 return reader_resource_limits_;
712 return reader_resource_limits_;
723 reader_resource_limits_ = new_value;
733 return data_sharing_;
743 return data_sharing_;
784 UserDataQosPolicy user_data_;
811 bool expects_inline_qos_;
Class DataReaderQos, containing all the possible Qos that can be set for a determined DataReader.
Definition DataReaderQos.hpp:44
FASTDDS_EXPORTED_API ReaderDataLifecycleQosPolicy & reader_data_lifecycle()
Getter for ReaderDataLifecycleQosPolicy.
Definition DataReaderQos.hpp:431
FASTDDS_EXPORTED_API const OwnershipQosPolicy & ownership() const
Getter for OwnershipQosPolicy.
Definition DataReaderQos.hpp:379
FASTDDS_EXPORTED_API void destination_order(const DestinationOrderQosPolicy &new_value)
Setter for DestinationOrderQosPolicy.
Definition DataReaderQos.hpp:265
FASTDDS_EXPORTED_API DurabilityQosPolicy & durability()
Getter for DurabilityQosPolicy.
Definition DataReaderQos.hpp:90
FASTDDS_EXPORTED_API const RTPSEndpointQos & endpoint() const
Getter for RTPSEndpointQos.
Definition DataReaderQos.hpp:679
FASTDDS_EXPORTED_API void endpoint(const RTPSEndpointQos &new_value)
Setter for RTPSEndpointQos.
Definition DataReaderQos.hpp:689
FASTDDS_EXPORTED_API void liveliness(const LivelinessQosPolicy &new_value)
Setter for LivelinessQosPolicy.
Definition DataReaderQos.hpp:203
FASTDDS_EXPORTED_API DataReaderQos()
Constructor.
Definition DataReaderQos.hpp:50
FASTDDS_EXPORTED_API const RTPSReliableReaderQos & reliable_reader_qos() const
Getter for RTPSReliableReaderQos.
Definition DataReaderQos.hpp:534
FASTDDS_EXPORTED_API LatencyBudgetQosPolicy & latency_budget()
Getter for LatencyBudgetQosPolicy.
Definition DataReaderQos.hpp:152
FASTDDS_EXPORTED_API TypeConsistencyEnforcementQosPolicy & type_consistency()
Getter for TypeConsistencyEnforcementQosPolicy.
Definition DataReaderQos.hpp:555
FASTDDS_EXPORTED_API ResourceLimitsQosPolicy & resource_limits()
Getter for ResourceLimitsQosPolicy.
Definition DataReaderQos.hpp:307
FASTDDS_EXPORTED_API RTPSReliableReaderQos & reliable_reader_qos()
Getter for RTPSReliableReaderQos.
Definition DataReaderQos.hpp:524
FASTDDS_EXPORTED_API const ReliabilityQosPolicy & reliability() const
Getter for ReliabilityQosPolicy.
Definition DataReaderQos.hpp:224
FASTDDS_EXPORTED_API void reliability(const ReliabilityQosPolicy &new_value)
Setter for ReliabilityQosPolicy.
Definition DataReaderQos.hpp:234
FASTDDS_EXPORTED_API const DurabilityServiceQosPolicy & durability_service() const
Getter for DurabilityServiceQosPolicy.
Definition DataReaderQos.hpp:503
FASTDDS_EXPORTED_API PropertyPolicyQos & properties()
Getter for PropertyPolicyQos.
Definition DataReaderQos.hpp:638
FASTDDS_EXPORTED_API const TypeConsistencyEnforcementQosPolicy & type_consistency() const
Getter for TypeConsistencyEnforcementQosPolicy.
Definition DataReaderQos.hpp:565
FASTDDS_EXPORTED_API void durability_service(const DurabilityServiceQosPolicy &new_value)
Setter for DurabilityServiceQosPolicy.
Definition DataReaderQos.hpp:513
FASTDDS_EXPORTED_API TimeBasedFilterQosPolicy & time_based_filter()
Getter for TimeBasedFilterQosPolicy.
Definition DataReaderQos.hpp:400
FASTDDS_EXPORTED_API const PropertyPolicyQos & properties() const
Getter for PropertyPolicyQos.
Definition DataReaderQos.hpp:648
FASTDDS_EXPORTED_API ReliabilityQosPolicy & reliability()
Getter for ReliabilityQosPolicy.
Definition DataReaderQos.hpp:214
FASTDDS_EXPORTED_API HistoryQosPolicy & history()
Getter for HistoryQosPolicy.
Definition DataReaderQos.hpp:276
FASTDDS_EXPORTED_API DataSharingQosPolicy & data_sharing()
Getter for DataSharingQosPolicy.
Definition DataReaderQos.hpp:731
FASTDDS_EXPORTED_API bool operator==(const DataReaderQos &b) const
Definition DataReaderQos.hpp:55
FASTDDS_EXPORTED_API void type_consistency(const TypeConsistencyEnforcementQosPolicy &new_value)
Setter for TypeConsistencyEnforcementQosPolicy.
Definition DataReaderQos.hpp:575
FASTDDS_EXPORTED_API LivelinessQosPolicy & liveliness()
Getter for LivelinessQosPolicy.
Definition DataReaderQos.hpp:183
FASTDDS_EXPORTED_API void lifespan(const LifespanQosPolicy &new_value)
Setter for LifespanQosPolicy.
Definition DataReaderQos.hpp:482
FASTDDS_EXPORTED_API void reader_resource_limits(const ReaderResourceLimitsQos &new_value)
Setter for ReaderResourceLimitsQos.
Definition DataReaderQos.hpp:720
FASTDDS_EXPORTED_API void properties(const PropertyPolicyQos &new_value)
Setter for PropertyPolicyQos.
Definition DataReaderQos.hpp:658
FASTDDS_EXPORTED_API void representation(const DataRepresentationQosPolicy &representation)
Setter for DataRepresentationQosPolicy.
Definition DataReaderQos.hpp:606
FASTDDS_EXPORTED_API ReaderQos get_readerqos(const SubscriberQos &sqos) const
FASTDDS_EXPORTED_API const ReaderDataLifecycleQosPolicy & reader_data_lifecycle() const
Getter for ReaderDataLifecycleQosPolicy.
Definition DataReaderQos.hpp:441
FASTDDS_EXPORTED_API const ResourceLimitsQosPolicy & resource_limits() const
Getter for ResourceLimitsQosPolicy.
Definition DataReaderQos.hpp:317
FASTDDS_EXPORTED_API void data_sharing(const DataSharingQosPolicy &data_sharing)
Setter for DataSharingQosPolicy.
Definition DataReaderQos.hpp:751
FASTDDS_EXPORTED_API DurabilityServiceQosPolicy & durability_service()
Getter for DurabilityServiceQosPolicy.
Definition DataReaderQos.hpp:493
FASTDDS_EXPORTED_API const LivelinessQosPolicy & liveliness() const
Getter for LivelinessQosPolicy.
Definition DataReaderQos.hpp:193
FASTDDS_EXPORTED_API void durability(const DurabilityQosPolicy &new_value)
Setter for DurabilityQosPolicy.
Definition DataReaderQos.hpp:110
FASTDDS_EXPORTED_API UserDataQosPolicy & user_data()
Getter for UserDataQosPolicy.
Definition DataReaderQos.hpp:338
FASTDDS_EXPORTED_API RTPSEndpointQos & endpoint()
Getter for RTPSEndpointQos.
Definition DataReaderQos.hpp:669
FASTDDS_EXPORTED_API OwnershipQosPolicy & ownership()
Getter for OwnershipQosPolicy.
Definition DataReaderQos.hpp:369
FASTDDS_EXPORTED_API ReaderResourceLimitsQos & reader_resource_limits()
Getter for ReaderResourceLimitsQos.
Definition DataReaderQos.hpp:700
FASTDDS_EXPORTED_API const TimeBasedFilterQosPolicy & time_based_filter() const
Getter for TimeBasedFilterQosPolicy.
Definition DataReaderQos.hpp:410
FASTDDS_EXPORTED_API void deadline(const DeadlineQosPolicy &new_value)
Setter for DeadlineQosPolicy.
Definition DataReaderQos.hpp:141
FASTDDS_EXPORTED_API DeadlineQosPolicy & deadline()
Getter for DeadlineQosPolicy.
Definition DataReaderQos.hpp:121
FASTDDS_EXPORTED_API void history(const HistoryQosPolicy &new_value)
Setter for HistoryQosPolicy.
Definition DataReaderQos.hpp:296
FASTDDS_EXPORTED_API void latency_budget(const LatencyBudgetQosPolicy &new_value)
Setter for LatencyBudgetQosPolicy.
Definition DataReaderQos.hpp:172
FASTDDS_EXPORTED_API void ownership(const OwnershipQosPolicy &new_value)
Setter for OwnershipQosPolicy.
Definition DataReaderQos.hpp:389
FASTDDS_EXPORTED_API const DeadlineQosPolicy & deadline() const
Getter for DeadlineQosPolicy.
Definition DataReaderQos.hpp:131
FASTDDS_EXPORTED_API LifespanQosPolicy & lifespan()
Getter for LifespanQosPolicy.
Definition DataReaderQos.hpp:462
FASTDDS_EXPORTED_API const DataRepresentationQosPolicy & representation() const
Getter for DataRepresentationQosPolicy.
Definition DataReaderQos.hpp:586
FASTDDS_EXPORTED_API const DataSharingQosPolicy & data_sharing() const
Getter for DataSharingQosPolicy.
Definition DataReaderQos.hpp:741
FASTDDS_EXPORTED_API void user_data(const UserDataQosPolicy &new_value)
Setter for UserDataQosPolicy.
Definition DataReaderQos.hpp:358
FASTDDS_EXPORTED_API const HistoryQosPolicy & history() const
Getter for HistoryQosPolicy.
Definition DataReaderQos.hpp:286
FASTDDS_EXPORTED_API const LifespanQosPolicy & lifespan() const
Getter for LifespanQosPolicy.
Definition DataReaderQos.hpp:472
FASTDDS_EXPORTED_API void reliable_reader_qos(const RTPSReliableReaderQos &new_value)
Setter for RTPSReliableReaderQos.
Definition DataReaderQos.hpp:544
FASTDDS_EXPORTED_API const DestinationOrderQosPolicy & destination_order() const
Getter for DestinationOrderQosPolicy.
Definition DataReaderQos.hpp:255
FASTDDS_EXPORTED_API void expects_inline_qos(bool new_value)
Setter for expects_inline_qos.
Definition DataReaderQos.hpp:627
FASTDDS_EXPORTED_API DestinationOrderQosPolicy & destination_order()
Getter for DestinationOrderQosPolicy.
Definition DataReaderQos.hpp:245
FASTDDS_EXPORTED_API void time_based_filter(const TimeBasedFilterQosPolicy &new_value)
Setter for TimeBasedFilterQosPolicy.
Definition DataReaderQos.hpp:420
FASTDDS_EXPORTED_API bool expects_inline_qos() const
Getter for expects_inline_qos.
Definition DataReaderQos.hpp:617
FASTDDS_EXPORTED_API const ReaderResourceLimitsQos & reader_resource_limits() const
Getter for ReaderResourceLimitsQos.
Definition DataReaderQos.hpp:710
FASTDDS_EXPORTED_API DataRepresentationQosPolicy & representation()
Getter for DataRepresentationQosPolicy.
Definition DataReaderQos.hpp:596
FASTDDS_EXPORTED_API const DurabilityQosPolicy & durability() const
Getter for DurabilityQosPolicy.
Definition DataReaderQos.hpp:100
FASTDDS_EXPORTED_API const LatencyBudgetQosPolicy & latency_budget() const
Getter for LatencyBudgetQosPolicy.
Definition DataReaderQos.hpp:162
FASTDDS_EXPORTED_API void resource_limits(const ResourceLimitsQosPolicy &new_value)
Setter for ResourceLimitsQosPolicy.
Definition DataReaderQos.hpp:327
FASTDDS_EXPORTED_API void reader_data_lifecycle(const ReaderDataLifecycleQosPolicy &new_value)
Setter for ReaderDataLifecycleQosPolicy.
Definition DataReaderQos.hpp:451
FASTDDS_EXPORTED_API const UserDataQosPolicy & user_data() const
Getter for UserDataQosPolicy.
Definition DataReaderQos.hpp:348
With multiple standard data Representations available, and vendor-specific extensions possible,...
Definition QosPolicies.hpp:2072
Qos Policy to configure the data sharing.
Definition QosPolicies.hpp:2952
DataReader expects a new sample updating the value of each instance at least once every deadline peri...
Definition QosPolicies.hpp:363
Controls the criteria used to determine the logical order among changes made by Publisher entities to...
Definition QosPolicies.hpp:719
This policy expresses if the data should ‘outlive’ their writing time.
Definition QosPolicies.hpp:278
Specifies the configuration of the durability service.
Definition QosPolicies.hpp:1789
Specifies the behavior of the Service in the case where the value of a sample changes (one or more ti...
Definition QosPolicies.hpp:1651
Specifies the maximum acceptable delay from the time the data is written until the data is inserted i...
Definition QosPolicies.hpp:416
Specifies the maximum duration of validity of the data written by the DataWriter.
Definition QosPolicies.hpp:1877
Determines the mechanism and parameters used by the application to determine whether an Entity is “ac...
Definition QosPolicies.hpp:488
Specifies whether it is allowed for multiple DataWriters to write the same instance of the data and i...
Definition QosPolicies.hpp:652
Definition QosPolicies.hpp:2834
Qos Policy to configure the DisablePositiveACKsQos and the reader attributes.
Definition RTPSReliableReaderQos.hpp:31
Specifies the behavior of the DataReader with regards to the lifecycle of the data-instances it manag...
Definition ReaderDataLifecycleQosPolicy.hpp:36
Definition ReaderQos.hpp:38
Qos Policy to configure the limit of the reader resources.
Definition ReaderResourceLimitsQos.hpp:31
Indicates the reliability of the endpoint.
Definition QosPolicies.hpp:570
Specifies the resources that the Service can consume in order to meet the requested QoS.
Definition QosPolicies.hpp:1703
Class SubscriberQos, contains all the possible Qos that can be set for a determined Subscriber.
Definition SubscriberQos.hpp:38
Filter that allows a DataReader to specify that it is interested only in (potentially) a subset of th...
Definition QosPolicies.hpp:1082
The TypeConsistencyEnforcementQosPolicy defines the rules for determining whether the type used to pu...
Definition QosPolicies.hpp:2134
Definition PropertyPolicy.hpp:30
Definition DomainParticipant.hpp:46
FASTDDS_EXPORTED_API const DataReaderQos DATAREADER_QOS_DEFAULT
FASTDDS_EXPORTED_API const DataReaderQos DATAREADER_QOS_USE_TOPIC_QOS