Fast DDS  Version 3.0.0
Fast DDS
Loading...
Searching...
No Matches
DataReaderQos.hpp
1// Copyright 2019 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__DATAREADERQOS_HPP
21#define FASTDDS_DDS_SUBSCRIBER_QOS__DATAREADERQOS_HPP
22
23#include <fastdds/dds/core/policy/QosPolicies.hpp>
24#include <fastdds/dds/core/policy/ReaderDataLifecycleQosPolicy.hpp>
25#include <fastdds/dds/subscriber/qos/ReaderQos.hpp>
26#include <fastdds/dds/subscriber/qos/SubscriberQos.hpp>
27#include <fastdds/rtps/attributes/ReaderAttributes.hpp>
28#include <fastdds/fastdds_dll.hpp>
29
30namespace eprosima {
31namespace fastdds {
32namespace dds {
33
36{
37public:
38
42 FASTDDS_EXPORTED_API RTPSReliableReaderQos()
43 {
44 }
45
49 virtual FASTDDS_EXPORTED_API ~RTPSReliableReaderQos() = default;
50
52 const RTPSReliableReaderQos& b) const
53 {
54 return (this->times == b.times) &&
56 }
57
58 inline void clear()
59 {
60 *this = RTPSReliableReaderQos();
61 }
62
67
72};
73
124
133{
134public:
135
139 FASTDDS_EXPORTED_API DataReaderQos()
140 : expects_inline_qos_(false)
141 {
142 }
143
144 FASTDDS_EXPORTED_API bool operator ==(
145 const DataReaderQos& b) const
146 {
147 return (durability_ == b.durability()) &&
148 (deadline_ == b.deadline()) &&
149 (latency_budget_ == b.latency_budget()) &&
150 (liveliness_ == b.liveliness()) &&
151 (reliability_ == b.reliability()) &&
152 (destination_order_ == b.destination_order()) &&
153 (history_ == b.history()) &&
154 (resource_limits_ == b.resource_limits()) &&
155 (user_data_ == b.user_data()) &&
156 (ownership_ == b.ownership()) &&
157 (time_based_filter_ == b.time_based_filter()) &&
158 (reader_data_lifecycle_ == b.reader_data_lifecycle()) &&
159 (lifespan_ == b.lifespan()) &&
160 (durability_service_ == b.durability_service()) &&
161 (reliable_reader_qos_ == b.reliable_reader_qos()) &&
162 (type_consistency_ == b.type_consistency()) &&
163 (representation_ == b.representation()) &&
164 (expects_inline_qos_ == b.expects_inline_qos()) &&
165 (properties_ == b.properties()) &&
166 (endpoint_ == b.endpoint()) &&
167 (reader_resource_limits_ == b.reader_resource_limits()) &&
168 (data_sharing_ == b.data_sharing());
169 }
170
171 FASTDDS_EXPORTED_API ReaderQos get_readerqos(
172 const SubscriberQos& sqos) const;
173
179 FASTDDS_EXPORTED_API DurabilityQosPolicy& durability()
180 {
181 return durability_;
182 }
183
189 FASTDDS_EXPORTED_API const DurabilityQosPolicy& durability() const
190 {
191 return durability_;
192 }
193
199 FASTDDS_EXPORTED_API void durability(
200 const DurabilityQosPolicy& new_value)
201 {
202 durability_ = new_value;
203 }
204
210 FASTDDS_EXPORTED_API DeadlineQosPolicy& deadline()
211 {
212 return deadline_;
213 }
214
220 FASTDDS_EXPORTED_API const DeadlineQosPolicy& deadline() const
221 {
222 return deadline_;
223 }
224
230 FASTDDS_EXPORTED_API void deadline(
231 const DeadlineQosPolicy& new_value)
232 {
233 deadline_ = new_value;
234 }
235
242 {
243 return latency_budget_;
244 }
245
251 FASTDDS_EXPORTED_API const LatencyBudgetQosPolicy& latency_budget() const
252 {
253 return latency_budget_;
254 }
255
261 FASTDDS_EXPORTED_API void latency_budget(
262 const LatencyBudgetQosPolicy& new_value)
263 {
264 latency_budget_ = new_value;
265 }
266
272 FASTDDS_EXPORTED_API LivelinessQosPolicy& liveliness()
273 {
274 return liveliness_;
275 }
276
282 FASTDDS_EXPORTED_API const LivelinessQosPolicy& liveliness() const
283 {
284 return liveliness_;
285 }
286
292 FASTDDS_EXPORTED_API void liveliness(
293 const LivelinessQosPolicy& new_value)
294 {
295 liveliness_ = new_value;
296 }
297
303 FASTDDS_EXPORTED_API ReliabilityQosPolicy& reliability()
304 {
305 return reliability_;
306 }
307
313 FASTDDS_EXPORTED_API const ReliabilityQosPolicy& reliability() const
314 {
315 return reliability_;
316 }
317
323 FASTDDS_EXPORTED_API void reliability(
324 const ReliabilityQosPolicy& new_value)
325 {
326 reliability_ = new_value;
327 }
328
335 {
336 return destination_order_;
337 }
338
344 FASTDDS_EXPORTED_API const DestinationOrderQosPolicy& destination_order() const
345 {
346 return destination_order_;
347 }
348
354 FASTDDS_EXPORTED_API void destination_order(
355 const DestinationOrderQosPolicy& new_value)
356 {
357 destination_order_ = new_value;
358 }
359
365 FASTDDS_EXPORTED_API HistoryQosPolicy& history()
366 {
367 return history_;
368 }
369
375 FASTDDS_EXPORTED_API const HistoryQosPolicy& history() const
376 {
377 return history_;
378 }
379
385 FASTDDS_EXPORTED_API void history(
386 const HistoryQosPolicy& new_value)
387 {
388 history_ = new_value;
389 }
390
397 {
398 return resource_limits_;
399 }
400
406 FASTDDS_EXPORTED_API const ResourceLimitsQosPolicy& resource_limits() const
407 {
408 return resource_limits_;
409 }
410
416 FASTDDS_EXPORTED_API void resource_limits(
417 const ResourceLimitsQosPolicy& new_value)
418 {
419 resource_limits_ = new_value;
420 }
421
427 FASTDDS_EXPORTED_API UserDataQosPolicy& user_data()
428 {
429 return user_data_;
430 }
431
437 FASTDDS_EXPORTED_API const UserDataQosPolicy& user_data() const
438 {
439 return user_data_;
440 }
441
447 FASTDDS_EXPORTED_API void user_data(
448 const UserDataQosPolicy& new_value)
449 {
450 user_data_ = new_value;
451 }
452
458 FASTDDS_EXPORTED_API OwnershipQosPolicy& ownership()
459 {
460 return ownership_;
461 }
462
468 FASTDDS_EXPORTED_API const OwnershipQosPolicy& ownership() const
469 {
470 return ownership_;
471 }
472
478 FASTDDS_EXPORTED_API void ownership(
479 const OwnershipQosPolicy& new_value)
480 {
481 ownership_ = new_value;
482 }
483
490 {
491 return time_based_filter_;
492 }
493
499 FASTDDS_EXPORTED_API const TimeBasedFilterQosPolicy& time_based_filter() const
500 {
501 return time_based_filter_;
502 }
503
509 FASTDDS_EXPORTED_API void time_based_filter(
510 const TimeBasedFilterQosPolicy& new_value)
511 {
512 time_based_filter_ = new_value;
513 }
514
521 {
522 return reader_data_lifecycle_;
523 }
524
530 FASTDDS_EXPORTED_API const ReaderDataLifecycleQosPolicy& reader_data_lifecycle() const
531 {
532 return reader_data_lifecycle_;
533 }
534
540 FASTDDS_EXPORTED_API void reader_data_lifecycle(
541 const ReaderDataLifecycleQosPolicy& new_value)
542 {
543 reader_data_lifecycle_ = new_value;
544 }
545
551 FASTDDS_EXPORTED_API LifespanQosPolicy& lifespan()
552 {
553 return lifespan_;
554 }
555
561 FASTDDS_EXPORTED_API const LifespanQosPolicy& lifespan() const
562 {
563 return lifespan_;
564 }
565
571 FASTDDS_EXPORTED_API void lifespan(
572 const LifespanQosPolicy& new_value)
573 {
574 lifespan_ = new_value;
575 }
576
583 {
584 return durability_service_;
585 }
586
592 FASTDDS_EXPORTED_API const DurabilityServiceQosPolicy& durability_service() const
593 {
594 return durability_service_;
595 }
596
602 FASTDDS_EXPORTED_API void durability_service(
603 const DurabilityServiceQosPolicy& new_value)
604 {
605 durability_service_ = new_value;
606 }
607
614 {
615 return reliable_reader_qos_;
616 }
617
623 FASTDDS_EXPORTED_API const RTPSReliableReaderQos& reliable_reader_qos() const
624 {
625 return reliable_reader_qos_;
626 }
627
633 FASTDDS_EXPORTED_API void reliable_reader_qos(
634 const RTPSReliableReaderQos& new_value)
635 {
636 reliable_reader_qos_ = new_value;
637 }
638
645 {
646 return type_consistency_;
647 }
648
654 FASTDDS_EXPORTED_API const TypeConsistencyEnforcementQosPolicy& type_consistency() const
655 {
656 return type_consistency_;
657 }
658
664 FASTDDS_EXPORTED_API void type_consistency(
666 {
667 type_consistency_ = new_value;
668 }
669
675 FASTDDS_EXPORTED_API const DataRepresentationQosPolicy& representation() const
676 {
677 return representation_;
678 }
679
686 {
687 return representation_;
688 }
689
695 FASTDDS_EXPORTED_API void representation(
697 {
698 representation_ = representation;
699 }
700
706 FASTDDS_EXPORTED_API bool expects_inline_qos() const
707 {
708 return expects_inline_qos_;
709 }
710
716 FASTDDS_EXPORTED_API void expects_inline_qos(
717 bool new_value)
718 {
719 expects_inline_qos_ = new_value;
720 }
721
727 FASTDDS_EXPORTED_API PropertyPolicyQos& properties()
728 {
729 return properties_;
730 }
731
737 FASTDDS_EXPORTED_API const PropertyPolicyQos& properties() const
738 {
739 return properties_;
740 }
741
747 FASTDDS_EXPORTED_API void properties(
748 const PropertyPolicyQos& new_value)
749 {
750 properties_ = new_value;
751 }
752
758 FASTDDS_EXPORTED_API RTPSEndpointQos& endpoint()
759 {
760 return endpoint_;
761 }
762
768 FASTDDS_EXPORTED_API const RTPSEndpointQos& endpoint() const
769 {
770 return endpoint_;
771 }
772
778 FASTDDS_EXPORTED_API void endpoint(
779 const RTPSEndpointQos& new_value)
780 {
781 endpoint_ = new_value;
782 }
783
790 {
791 return reader_resource_limits_;
792 }
793
799 FASTDDS_EXPORTED_API const ReaderResourceLimitsQos& reader_resource_limits() const
800 {
801 return reader_resource_limits_;
802 }
803
809 FASTDDS_EXPORTED_API void reader_resource_limits(
810 const ReaderResourceLimitsQos& new_value)
811 {
812 reader_resource_limits_ = new_value;
813 }
814
820 FASTDDS_EXPORTED_API DataSharingQosPolicy& data_sharing()
821 {
822 return data_sharing_;
823 }
824
830 FASTDDS_EXPORTED_API const DataSharingQosPolicy& data_sharing() const
831 {
832 return data_sharing_;
833 }
834
840 FASTDDS_EXPORTED_API void data_sharing(
842 {
843 data_sharing_ = data_sharing;
844 }
845
846private:
847
849 DurabilityQosPolicy durability_;
850
852 DeadlineQosPolicy deadline_;
853
855 LatencyBudgetQosPolicy latency_budget_;
856
858 LivelinessQosPolicy liveliness_;
859
861 ReliabilityQosPolicy reliability_;
862
864 DestinationOrderQosPolicy destination_order_;
865
867 HistoryQosPolicy history_;
868
870 ResourceLimitsQosPolicy resource_limits_;
871
873 UserDataQosPolicy user_data_;
874
876 OwnershipQosPolicy ownership_;
877
879 TimeBasedFilterQosPolicy time_based_filter_;
880
882 ReaderDataLifecycleQosPolicy reader_data_lifecycle_;
883
885 LifespanQosPolicy lifespan_;
886
888 DurabilityServiceQosPolicy durability_service_;
889
891 RTPSReliableReaderQos reliable_reader_qos_;
892
894 TypeConsistencyEnforcementQosPolicy type_consistency_;
895
897 DataRepresentationQosPolicy representation_;
898
900 bool expects_inline_qos_;
901
903 PropertyPolicyQos properties_;
904
906 RTPSEndpointQos endpoint_;
907
909 ReaderResourceLimitsQos reader_resource_limits_;
910
912 DataSharingQosPolicy data_sharing_;
913};
914
915FASTDDS_EXPORTED_API extern const DataReaderQos DATAREADER_QOS_DEFAULT;
916FASTDDS_EXPORTED_API extern const DataReaderQos DATAREADER_QOS_USE_TOPIC_QOS;
917
918} // namespace dds
919} // namespace fastdds
920} // namespace eprosima
921
922#endif // FASTDDS_DDS_SUBSCRIBER_QOS__DATAREADERQOS_HPP
Class DataReaderQos, containing all the possible Qos that can be set for a determined DataReader.
Definition DataReaderQos.hpp:133
FASTDDS_EXPORTED_API ReaderDataLifecycleQosPolicy & reader_data_lifecycle()
Getter for ReaderDataLifecycleQosPolicy.
Definition DataReaderQos.hpp:520
FASTDDS_EXPORTED_API const OwnershipQosPolicy & ownership() const
Getter for OwnershipQosPolicy.
Definition DataReaderQos.hpp:468
FASTDDS_EXPORTED_API void destination_order(const DestinationOrderQosPolicy &new_value)
Setter for DestinationOrderQosPolicy.
Definition DataReaderQos.hpp:354
FASTDDS_EXPORTED_API DurabilityQosPolicy & durability()
Getter for DurabilityQosPolicy.
Definition DataReaderQos.hpp:179
FASTDDS_EXPORTED_API const RTPSEndpointQos & endpoint() const
Getter for RTPSEndpointQos.
Definition DataReaderQos.hpp:768
FASTDDS_EXPORTED_API void endpoint(const RTPSEndpointQos &new_value)
Setter for RTPSEndpointQos.
Definition DataReaderQos.hpp:778
FASTDDS_EXPORTED_API void liveliness(const LivelinessQosPolicy &new_value)
Setter for LivelinessQosPolicy.
Definition DataReaderQos.hpp:292
FASTDDS_EXPORTED_API DataReaderQos()
Constructor.
Definition DataReaderQos.hpp:139
FASTDDS_EXPORTED_API const RTPSReliableReaderQos & reliable_reader_qos() const
Getter for RTPSReliableReaderQos.
Definition DataReaderQos.hpp:623
FASTDDS_EXPORTED_API LatencyBudgetQosPolicy & latency_budget()
Getter for LatencyBudgetQosPolicy.
Definition DataReaderQos.hpp:241
FASTDDS_EXPORTED_API TypeConsistencyEnforcementQosPolicy & type_consistency()
Getter for TypeConsistencyEnforcementQosPolicy.
Definition DataReaderQos.hpp:644
FASTDDS_EXPORTED_API ResourceLimitsQosPolicy & resource_limits()
Getter for ResourceLimitsQosPolicy.
Definition DataReaderQos.hpp:396
FASTDDS_EXPORTED_API RTPSReliableReaderQos & reliable_reader_qos()
Getter for RTPSReliableReaderQos.
Definition DataReaderQos.hpp:613
FASTDDS_EXPORTED_API const ReliabilityQosPolicy & reliability() const
Getter for ReliabilityQosPolicy.
Definition DataReaderQos.hpp:313
FASTDDS_EXPORTED_API void reliability(const ReliabilityQosPolicy &new_value)
Setter for ReliabilityQosPolicy.
Definition DataReaderQos.hpp:323
FASTDDS_EXPORTED_API const DurabilityServiceQosPolicy & durability_service() const
Getter for DurabilityServiceQosPolicy.
Definition DataReaderQos.hpp:592
FASTDDS_EXPORTED_API PropertyPolicyQos & properties()
Getter for PropertyPolicyQos.
Definition DataReaderQos.hpp:727
FASTDDS_EXPORTED_API const TypeConsistencyEnforcementQosPolicy & type_consistency() const
Getter for TypeConsistencyEnforcementQosPolicy.
Definition DataReaderQos.hpp:654
FASTDDS_EXPORTED_API void durability_service(const DurabilityServiceQosPolicy &new_value)
Setter for DurabilityServiceQosPolicy.
Definition DataReaderQos.hpp:602
FASTDDS_EXPORTED_API TimeBasedFilterQosPolicy & time_based_filter()
Getter for TimeBasedFilterQosPolicy.
Definition DataReaderQos.hpp:489
FASTDDS_EXPORTED_API const PropertyPolicyQos & properties() const
Getter for PropertyPolicyQos.
Definition DataReaderQos.hpp:737
FASTDDS_EXPORTED_API ReliabilityQosPolicy & reliability()
Getter for ReliabilityQosPolicy.
Definition DataReaderQos.hpp:303
FASTDDS_EXPORTED_API HistoryQosPolicy & history()
Getter for HistoryQosPolicy.
Definition DataReaderQos.hpp:365
FASTDDS_EXPORTED_API DataSharingQosPolicy & data_sharing()
Getter for DataSharingQosPolicy.
Definition DataReaderQos.hpp:820
FASTDDS_EXPORTED_API bool operator==(const DataReaderQos &b) const
Definition DataReaderQos.hpp:144
FASTDDS_EXPORTED_API void type_consistency(const TypeConsistencyEnforcementQosPolicy &new_value)
Setter for TypeConsistencyEnforcementQosPolicy.
Definition DataReaderQos.hpp:664
FASTDDS_EXPORTED_API LivelinessQosPolicy & liveliness()
Getter for LivelinessQosPolicy.
Definition DataReaderQos.hpp:272
FASTDDS_EXPORTED_API void lifespan(const LifespanQosPolicy &new_value)
Setter for LifespanQosPolicy.
Definition DataReaderQos.hpp:571
FASTDDS_EXPORTED_API void reader_resource_limits(const ReaderResourceLimitsQos &new_value)
Setter for ReaderResourceLimitsQos.
Definition DataReaderQos.hpp:809
FASTDDS_EXPORTED_API void properties(const PropertyPolicyQos &new_value)
Setter for PropertyPolicyQos.
Definition DataReaderQos.hpp:747
FASTDDS_EXPORTED_API void representation(const DataRepresentationQosPolicy &representation)
Setter for DataRepresentationQosPolicy.
Definition DataReaderQos.hpp:695
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:530
FASTDDS_EXPORTED_API const ResourceLimitsQosPolicy & resource_limits() const
Getter for ResourceLimitsQosPolicy.
Definition DataReaderQos.hpp:406
FASTDDS_EXPORTED_API void data_sharing(const DataSharingQosPolicy &data_sharing)
Setter for DataSharingQosPolicy.
Definition DataReaderQos.hpp:840
FASTDDS_EXPORTED_API DurabilityServiceQosPolicy & durability_service()
Getter for DurabilityServiceQosPolicy.
Definition DataReaderQos.hpp:582
FASTDDS_EXPORTED_API const LivelinessQosPolicy & liveliness() const
Getter for LivelinessQosPolicy.
Definition DataReaderQos.hpp:282
FASTDDS_EXPORTED_API void durability(const DurabilityQosPolicy &new_value)
Setter for DurabilityQosPolicy.
Definition DataReaderQos.hpp:199
FASTDDS_EXPORTED_API UserDataQosPolicy & user_data()
Getter for UserDataQosPolicy.
Definition DataReaderQos.hpp:427
FASTDDS_EXPORTED_API RTPSEndpointQos & endpoint()
Getter for RTPSEndpointQos.
Definition DataReaderQos.hpp:758
FASTDDS_EXPORTED_API OwnershipQosPolicy & ownership()
Getter for OwnershipQosPolicy.
Definition DataReaderQos.hpp:458
FASTDDS_EXPORTED_API ReaderResourceLimitsQos & reader_resource_limits()
Getter for ReaderResourceLimitsQos.
Definition DataReaderQos.hpp:789
FASTDDS_EXPORTED_API const TimeBasedFilterQosPolicy & time_based_filter() const
Getter for TimeBasedFilterQosPolicy.
Definition DataReaderQos.hpp:499
FASTDDS_EXPORTED_API void deadline(const DeadlineQosPolicy &new_value)
Setter for DeadlineQosPolicy.
Definition DataReaderQos.hpp:230
FASTDDS_EXPORTED_API DeadlineQosPolicy & deadline()
Getter for DeadlineQosPolicy.
Definition DataReaderQos.hpp:210
FASTDDS_EXPORTED_API void history(const HistoryQosPolicy &new_value)
Setter for HistoryQosPolicy.
Definition DataReaderQos.hpp:385
FASTDDS_EXPORTED_API void latency_budget(const LatencyBudgetQosPolicy &new_value)
Setter for LatencyBudgetQosPolicy.
Definition DataReaderQos.hpp:261
FASTDDS_EXPORTED_API void ownership(const OwnershipQosPolicy &new_value)
Setter for OwnershipQosPolicy.
Definition DataReaderQos.hpp:478
FASTDDS_EXPORTED_API const DeadlineQosPolicy & deadline() const
Getter for DeadlineQosPolicy.
Definition DataReaderQos.hpp:220
FASTDDS_EXPORTED_API LifespanQosPolicy & lifespan()
Getter for LifespanQosPolicy.
Definition DataReaderQos.hpp:551
FASTDDS_EXPORTED_API const DataRepresentationQosPolicy & representation() const
Getter for DataRepresentationQosPolicy.
Definition DataReaderQos.hpp:675
FASTDDS_EXPORTED_API const DataSharingQosPolicy & data_sharing() const
Getter for DataSharingQosPolicy.
Definition DataReaderQos.hpp:830
FASTDDS_EXPORTED_API void user_data(const UserDataQosPolicy &new_value)
Setter for UserDataQosPolicy.
Definition DataReaderQos.hpp:447
FASTDDS_EXPORTED_API const HistoryQosPolicy & history() const
Getter for HistoryQosPolicy.
Definition DataReaderQos.hpp:375
FASTDDS_EXPORTED_API const LifespanQosPolicy & lifespan() const
Getter for LifespanQosPolicy.
Definition DataReaderQos.hpp:561
FASTDDS_EXPORTED_API void reliable_reader_qos(const RTPSReliableReaderQos &new_value)
Setter for RTPSReliableReaderQos.
Definition DataReaderQos.hpp:633
FASTDDS_EXPORTED_API const DestinationOrderQosPolicy & destination_order() const
Getter for DestinationOrderQosPolicy.
Definition DataReaderQos.hpp:344
FASTDDS_EXPORTED_API void expects_inline_qos(bool new_value)
Setter for expects_inline_qos.
Definition DataReaderQos.hpp:716
FASTDDS_EXPORTED_API DestinationOrderQosPolicy & destination_order()
Getter for DestinationOrderQosPolicy.
Definition DataReaderQos.hpp:334
FASTDDS_EXPORTED_API void time_based_filter(const TimeBasedFilterQosPolicy &new_value)
Setter for TimeBasedFilterQosPolicy.
Definition DataReaderQos.hpp:509
FASTDDS_EXPORTED_API bool expects_inline_qos() const
Getter for expects_inline_qos.
Definition DataReaderQos.hpp:706
FASTDDS_EXPORTED_API const ReaderResourceLimitsQos & reader_resource_limits() const
Getter for ReaderResourceLimitsQos.
Definition DataReaderQos.hpp:799
FASTDDS_EXPORTED_API DataRepresentationQosPolicy & representation()
Getter for DataRepresentationQosPolicy.
Definition DataReaderQos.hpp:685
FASTDDS_EXPORTED_API const DurabilityQosPolicy & durability() const
Getter for DurabilityQosPolicy.
Definition DataReaderQos.hpp:189
FASTDDS_EXPORTED_API const LatencyBudgetQosPolicy & latency_budget() const
Getter for LatencyBudgetQosPolicy.
Definition DataReaderQos.hpp:251
FASTDDS_EXPORTED_API void resource_limits(const ResourceLimitsQosPolicy &new_value)
Setter for ResourceLimitsQosPolicy.
Definition DataReaderQos.hpp:416
FASTDDS_EXPORTED_API void reader_data_lifecycle(const ReaderDataLifecycleQosPolicy &new_value)
Setter for ReaderDataLifecycleQosPolicy.
Definition DataReaderQos.hpp:540
FASTDDS_EXPORTED_API const UserDataQosPolicy & user_data() const
Getter for UserDataQosPolicy.
Definition DataReaderQos.hpp:437
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 behavior of the Service in the case where the value of a sample changes (one or more ti...
Definition QosPolicies.hpp:1649
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
Qos Policy to configure the endpoint.
Definition QosPolicies.hpp:2784
Qos Policy to configure the DisablePositiveACKsQos and the reader attributes.
Definition DataReaderQos.hpp:36
bool operator==(const RTPSReliableReaderQos &b) const
Definition DataReaderQos.hpp:51
FASTDDS_EXPORTED_API RTPSReliableReaderQos()
Constructor.
Definition DataReaderQos.hpp:42
DisablePositiveACKsQosPolicy disable_positive_acks
Control the sending of positive ACKs.
Definition DataReaderQos.hpp:71
virtual FASTDDS_EXPORTED_API ~RTPSReliableReaderQos()=default
Destructor.
void clear()
Definition DataReaderQos.hpp:58
fastdds::rtps::ReaderTimes times
Times associated with the Reliable Readers events.
Definition DataReaderQos.hpp:66
Specifies the behavior of the DataReader with regards to the lifecycle of the data-instances it manag...
Definition ReaderDataLifecycleQosPolicy.hpp:36
Class ReaderQos, contains all the possible Qos that can be set for a determined Subscriber.
Definition ReaderQos.hpp:37
Qos Policy to configure the limit of the reader resources.
Definition DataReaderQos.hpp:76
fastdds::ResourceLimitedContainerConfig outstanding_reads_allocation
Loaned collections allocation limits.
Definition DataReaderQos.hpp:110
virtual FASTDDS_EXPORTED_API ~ReaderResourceLimitsQos()=default
Destructor.
fastdds::ResourceLimitedContainerConfig sample_infos_allocation
SampleInfo allocation limits.
Definition DataReaderQos.hpp:108
fastdds::ResourceLimitedContainerConfig matched_publisher_allocation
Matched publishers allocation limits.
Definition DataReaderQos.hpp:106
int32_t max_samples_per_read
Maximum number of samples to return on a single call to read / take.
Definition DataReaderQos.hpp:122
void clear()
Definition DataReaderQos.hpp:99
bool operator==(const ReaderResourceLimitsQos &b) const
Definition DataReaderQos.hpp:89
FASTDDS_EXPORTED_API ReaderResourceLimitsQos()=default
Constructor.
Indicates the reliability of the endpoint.
Definition QosPolicies.hpp:568
Specifies the resources that the Service can consume in order to meet the requested QoS.
Definition QosPolicies.hpp:1701
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:1080
The TypeConsistencyEnforcementQosPolicy defines the rules for determining whether the type used to pu...
Definition QosPolicies.hpp:2132
Definition PropertyPolicy.hpp:30
Class ReaderTimes, defining the times associated with the Reliable Readers events.
Definition ReaderAttributes.hpp:38
Definition DomainParticipant.hpp:45
FASTDDS_EXPORTED_API const DataReaderQos DATAREADER_QOS_DEFAULT
FASTDDS_EXPORTED_API const DataReaderQos DATAREADER_QOS_USE_TOPIC_QOS
eProsima namespace.
Specifies the configuration of a resource limited collection.
Definition ResourceLimitedContainerConfig.hpp:36