Fast DDS  Version 3.0.0
Fast DDS
Loading...
Searching...
No Matches
DataWriterQos.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_PUBLISHER_QOS__DATAWRITERQOS_HPP
21#define FASTDDS_DDS_PUBLISHER_QOS__DATAWRITERQOS_HPP
22
23#include <fastdds/dds/core/policy/QosPolicies.hpp>
24#include <fastdds/dds/publisher/qos/WriterQos.hpp>
25#include <fastdds/dds/publisher/qos/PublisherQos.hpp>
26#include <fastdds/dds/core/policy/WriterDataLifecycleQosPolicy.hpp>
27#include <fastdds/dds/publisher/qos/PublisherQos.hpp>
28#include <fastdds/dds/publisher/qos/WriterQos.hpp>
29#include <fastdds/dds/topic/qos/TopicQos.hpp>
30#include <fastdds/rtps/attributes/WriterAttributes.hpp>
31
32namespace eprosima {
33namespace fastdds {
34namespace dds {
35
38{
39public:
40
44 FASTDDS_EXPORTED_API RTPSReliableWriterQos()
45 {
46 }
47
51 virtual FASTDDS_EXPORTED_API ~RTPSReliableWriterQos() = default;
52
54 const RTPSReliableWriterQos& b) const
55 {
56 return (this->times == b.times) &&
59 }
60
61 inline void clear()
62 {
63 *this = RTPSReliableWriterQos();
64 }
65
68
71
74};
75
85{
86public:
87
91 FASTDDS_EXPORTED_API DataWriterQos();
92
96 FASTDDS_EXPORTED_API ~DataWriterQos() = default;
97
98 FASTDDS_EXPORTED_API bool operator ==(
99 const DataWriterQos& b) const
100 {
101 return (this->durability_ == b.durability()) &&
102 (this->durability_service_ == b.durability_service()) &&
103 (this->deadline_ == b.deadline()) &&
104 (this->latency_budget_ == b.latency_budget()) &&
105 (this->liveliness_ == b.liveliness()) &&
106 (this->reliability_ == b.reliability()) &&
107 (this->destination_order_ == b.destination_order()) &&
108 (this->history_ == b.history()) &&
109 (this->resource_limits_ == b.resource_limits()) &&
110 (this->transport_priority_ == b.transport_priority()) &&
111 (this->lifespan_ == b.lifespan()) &&
112 (this->user_data_ == b.user_data()) &&
113 (this->ownership_ == b.ownership()) &&
114 (this->ownership_strength_ == b.ownership_strength()) &&
115 (this->writer_data_lifecycle_ == b.writer_data_lifecycle()) &&
116 (this->publish_mode_ == b.publish_mode()) &&
117 (this->representation_ == b.representation()) &&
118 (this->properties_ == b.properties()) &&
119 (this->reliable_writer_qos_ == b.reliable_writer_qos()) &&
120 (this->endpoint_ == b.endpoint()) &&
121 (this->writer_resource_limits_ == b.writer_resource_limits()) &&
122 (this->data_sharing_ == b.data_sharing());
123 }
124
125 FASTDDS_EXPORTED_API WriterQos get_writerqos(
126 const PublisherQos& pqos,
127 const TopicQos& tqos) const;
128
134 FASTDDS_EXPORTED_API DurabilityQosPolicy& durability()
135 {
136 return durability_;
137 }
138
144 FASTDDS_EXPORTED_API const DurabilityQosPolicy& durability() const
145 {
146 return durability_;
147 }
148
154 FASTDDS_EXPORTED_API void durability(
156 {
157 durability_ = durability;
158 }
159
166 {
167 return durability_service_;
168 }
169
175 FASTDDS_EXPORTED_API const DurabilityServiceQosPolicy& durability_service() const
176 {
177 return durability_service_;
178 }
179
185 FASTDDS_EXPORTED_API void durability_service(
187 {
188 durability_service_ = durability_service;
189 }
190
196 FASTDDS_EXPORTED_API DeadlineQosPolicy& deadline()
197 {
198 return deadline_;
199 }
200
206 FASTDDS_EXPORTED_API const DeadlineQosPolicy& deadline() const
207 {
208 return deadline_;
209 }
210
216 FASTDDS_EXPORTED_API void deadline(
218 {
219 deadline_ = deadline;
220 }
221
228 {
229 return latency_budget_;
230 }
231
237 FASTDDS_EXPORTED_API const LatencyBudgetQosPolicy& latency_budget() const
238 {
239 return latency_budget_;
240 }
241
247 FASTDDS_EXPORTED_API void latency_budget(
249 {
250 latency_budget_ = latency_budget;
251 }
252
258 FASTDDS_EXPORTED_API LivelinessQosPolicy& liveliness()
259 {
260 return liveliness_;
261 }
262
268 FASTDDS_EXPORTED_API const LivelinessQosPolicy& liveliness() const
269 {
270 return liveliness_;
271 }
272
278 FASTDDS_EXPORTED_API void liveliness(
280 {
281 liveliness_ = liveliness;
282 }
283
289 FASTDDS_EXPORTED_API ReliabilityQosPolicy& reliability()
290 {
291 return reliability_;
292 }
293
299 FASTDDS_EXPORTED_API const ReliabilityQosPolicy& reliability() const
300 {
301 return reliability_;
302 }
303
309 FASTDDS_EXPORTED_API void reliability(
311 {
312 reliability_ = reliability;
313 }
314
321 {
322 return destination_order_;
323 }
324
330 FASTDDS_EXPORTED_API const DestinationOrderQosPolicy& destination_order() const
331 {
332 return destination_order_;
333 }
334
340 FASTDDS_EXPORTED_API void destination_order(
342 {
343 destination_order_ = destination_order;
344 }
345
351 FASTDDS_EXPORTED_API HistoryQosPolicy& history()
352 {
353 return history_;
354 }
355
361 FASTDDS_EXPORTED_API const HistoryQosPolicy& history() const
362 {
363 return history_;
364 }
365
371 FASTDDS_EXPORTED_API void history(
373 {
374 history_ = history;
375 }
376
383 {
384 return resource_limits_;
385 }
386
392 FASTDDS_EXPORTED_API const ResourceLimitsQosPolicy& resource_limits() const
393 {
394 return resource_limits_;
395 }
396
402 FASTDDS_EXPORTED_API void resource_limits(
404 {
405 resource_limits_ = resource_limits;
406 }
407
414 {
415 return transport_priority_;
416 }
417
423 FASTDDS_EXPORTED_API const TransportPriorityQosPolicy& transport_priority() const
424 {
425 return transport_priority_;
426 }
427
433 FASTDDS_EXPORTED_API void transport_priority(
435 {
436 transport_priority_ = transport_priority;
437 }
438
444 FASTDDS_EXPORTED_API LifespanQosPolicy& lifespan()
445 {
446 return lifespan_;
447 }
448
454 FASTDDS_EXPORTED_API const LifespanQosPolicy& lifespan() const
455 {
456 return lifespan_;
457 }
458
464 FASTDDS_EXPORTED_API void lifespan(
466 {
467 lifespan_ = lifespan;
468 }
469
475 FASTDDS_EXPORTED_API UserDataQosPolicy& user_data()
476 {
477 return user_data_;
478 }
479
485 FASTDDS_EXPORTED_API const UserDataQosPolicy& user_data() const
486 {
487 return user_data_;
488 }
489
495 FASTDDS_EXPORTED_API void user_data(
496 const UserDataQosPolicy& user_data)
497 {
498 user_data_ = user_data;
499 }
500
506 FASTDDS_EXPORTED_API OwnershipQosPolicy& ownership()
507 {
508 return ownership_;
509 }
510
516 FASTDDS_EXPORTED_API const OwnershipQosPolicy& ownership() const
517 {
518 return ownership_;
519 }
520
526 FASTDDS_EXPORTED_API void ownership(
528 {
529 ownership_ = ownership;
530 }
531
538 {
539 return ownership_strength_;
540 }
541
547 FASTDDS_EXPORTED_API const OwnershipStrengthQosPolicy& ownership_strength() const
548 {
549 return ownership_strength_;
550 }
551
557 FASTDDS_EXPORTED_API void ownership_strength(
559 {
560 ownership_strength_ = ownership_strength;
561 }
562
569 {
570 return writer_data_lifecycle_;
571 }
572
578 FASTDDS_EXPORTED_API const WriterDataLifecycleQosPolicy& writer_data_lifecycle() const
579 {
580 return writer_data_lifecycle_;
581 }
582
588 FASTDDS_EXPORTED_API void writer_data_lifecycle(
590 {
591 writer_data_lifecycle_ = writer_data_lifecycle;
592 }
593
599 FASTDDS_EXPORTED_API PublishModeQosPolicy& publish_mode()
600 {
601 return publish_mode_;
602 }
603
609 FASTDDS_EXPORTED_API const PublishModeQosPolicy& publish_mode() const
610 {
611 return publish_mode_;
612 }
613
619 FASTDDS_EXPORTED_API void publish_mode(
621 {
622 publish_mode_ = publish_mode;
623 }
624
631 {
632 return representation_;
633 }
634
640 FASTDDS_EXPORTED_API const DataRepresentationQosPolicy& representation() const
641 {
642 return representation_;
643 }
644
650 FASTDDS_EXPORTED_API void representation(
652 {
653 representation_ = representation;
654 }
655
661 FASTDDS_EXPORTED_API PropertyPolicyQos& properties()
662 {
663 return properties_;
664 }
665
671 FASTDDS_EXPORTED_API const PropertyPolicyQos& properties() const
672 {
673 return properties_;
674 }
675
681 FASTDDS_EXPORTED_API void properties(
683 {
684 properties_ = properties;
685 }
686
693 {
694 return reliable_writer_qos_;
695 }
696
702 FASTDDS_EXPORTED_API const RTPSReliableWriterQos& reliable_writer_qos() const
703 {
704 return reliable_writer_qos_;
705 }
706
712 FASTDDS_EXPORTED_API void reliable_writer_qos(
714 {
715 reliable_writer_qos_ = reliable_writer_qos;
716 }
717
723 FASTDDS_EXPORTED_API RTPSEndpointQos& endpoint()
724 {
725 return endpoint_;
726 }
727
732 FASTDDS_EXPORTED_API const RTPSEndpointQos& endpoint() const
733 {
734 return endpoint_;
735 }
736
742 FASTDDS_EXPORTED_API void endpoint(
744 {
745 endpoint_ = endpoint;
746 }
747
754 {
755 return writer_resource_limits_;
756 }
757
763 FASTDDS_EXPORTED_API const WriterResourceLimitsQos& writer_resource_limits() const
764 {
765 return writer_resource_limits_;
766 }
767
773 FASTDDS_EXPORTED_API void writer_resource_limits(
775 {
776 writer_resource_limits_ = writer_resource_limits;
777 }
778
784 FASTDDS_EXPORTED_API DataSharingQosPolicy& data_sharing()
785 {
786 return data_sharing_;
787 }
788
794 FASTDDS_EXPORTED_API const DataSharingQosPolicy& data_sharing() const
795 {
796 return data_sharing_;
797 }
798
804 FASTDDS_EXPORTED_API void data_sharing(
806 {
807 data_sharing_ = data_sharing;
808 }
809
810private:
811
813 DurabilityQosPolicy durability_;
814
816 DurabilityServiceQosPolicy durability_service_;
817
819 DeadlineQosPolicy deadline_;
820
822 LatencyBudgetQosPolicy latency_budget_;
823
825 LivelinessQosPolicy liveliness_;
826
828 ReliabilityQosPolicy reliability_;
829
831 DestinationOrderQosPolicy destination_order_;
832
834 HistoryQosPolicy history_;
835
837 ResourceLimitsQosPolicy resource_limits_;
838
840 TransportPriorityQosPolicy transport_priority_;
841
843 LifespanQosPolicy lifespan_;
844
846 UserDataQosPolicy user_data_;
847
849 OwnershipQosPolicy ownership_;
850
852 OwnershipStrengthQosPolicy ownership_strength_;
853
855 WriterDataLifecycleQosPolicy writer_data_lifecycle_;
856
858 PublishModeQosPolicy publish_mode_;
859
861 DataRepresentationQosPolicy representation_;
862
864 PropertyPolicyQos properties_;
865
867 RTPSReliableWriterQos reliable_writer_qos_;
868
870 RTPSEndpointQos endpoint_;
871
873 WriterResourceLimitsQos writer_resource_limits_;
874
876 DataSharingQosPolicy data_sharing_;
877};
878
879FASTDDS_EXPORTED_API extern const DataWriterQos DATAWRITER_QOS_DEFAULT;
880FASTDDS_EXPORTED_API extern const DataWriterQos DATAWRITER_QOS_USE_TOPIC_QOS;
881
882} // namespace dds
883} // namespace fastdds
884} // namespace eprosima
885
886#endif // FASTDDS_DDS_PUBLISHER_QOS__DATAWRITERQOS_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
Class DataWriterQos, containing all the possible Qos that can be set for a determined DataWriter.
Definition DataWriterQos.hpp:85
FASTDDS_EXPORTED_API WriterResourceLimitsQos & writer_resource_limits()
Getter for WriterResourceLimitsQos.
Definition DataWriterQos.hpp:753
FASTDDS_EXPORTED_API void publish_mode(const PublishModeQosPolicy &publish_mode)
Setter for PublishModeQosPolicy.
Definition DataWriterQos.hpp:619
FASTDDS_EXPORTED_API void writer_resource_limits(const WriterResourceLimitsQos &writer_resource_limits)
Setter for WriterResourceLimitsQos.
Definition DataWriterQos.hpp:773
FASTDDS_EXPORTED_API void transport_priority(const TransportPriorityQosPolicy &transport_priority)
Setter for TransportPriorityQosPolicy.
Definition DataWriterQos.hpp:433
FASTDDS_EXPORTED_API void latency_budget(const LatencyBudgetQosPolicy &latency_budget)
Setter for LatencyBudgetQosPolicy.
Definition DataWriterQos.hpp:247
FASTDDS_EXPORTED_API const OwnershipQosPolicy & ownership() const
Getter for OwnershipQosPolicy.
Definition DataWriterQos.hpp:516
FASTDDS_EXPORTED_API void durability(const DurabilityQosPolicy &durability)
Setter for DurabilityQosPolicy.
Definition DataWriterQos.hpp:154
FASTDDS_EXPORTED_API void endpoint(const RTPSEndpointQos &endpoint)
Setter for RTPSEndpointQos.
Definition DataWriterQos.hpp:742
FASTDDS_EXPORTED_API void history(const HistoryQosPolicy &history)
Setter for HistoryQosPolicy.
Definition DataWriterQos.hpp:371
FASTDDS_EXPORTED_API DurabilityQosPolicy & durability()
Getter for DurabilityQosPolicy.
Definition DataWriterQos.hpp:134
FASTDDS_EXPORTED_API const RTPSEndpointQos & endpoint() const
Getter for RTPSEndpointQos.
Definition DataWriterQos.hpp:732
FASTDDS_EXPORTED_API void ownership(const OwnershipQosPolicy &ownership)
Setter for OwnershipQosPolicy.
Definition DataWriterQos.hpp:526
FASTDDS_EXPORTED_API const WriterDataLifecycleQosPolicy & writer_data_lifecycle() const
Getter for WriterDataLifecycleQosPolicy.
Definition DataWriterQos.hpp:578
FASTDDS_EXPORTED_API WriterDataLifecycleQosPolicy & writer_data_lifecycle()
Getter for WriterDataLifecycleQosPolicy.
Definition DataWriterQos.hpp:568
FASTDDS_EXPORTED_API LatencyBudgetQosPolicy & latency_budget()
Getter for LatencyBudgetQosPolicy.
Definition DataWriterQos.hpp:227
FASTDDS_EXPORTED_API void destination_order(const DestinationOrderQosPolicy &destination_order)
Setter for DestinationOrderQosPolicy.
Definition DataWriterQos.hpp:340
FASTDDS_EXPORTED_API TransportPriorityQosPolicy & transport_priority()
Getter for TransportPriorityQosPolicy.
Definition DataWriterQos.hpp:413
FASTDDS_EXPORTED_API ResourceLimitsQosPolicy & resource_limits()
Getter for ResourceLimitsQosPolicy.
Definition DataWriterQos.hpp:382
FASTDDS_EXPORTED_API void reliable_writer_qos(const RTPSReliableWriterQos &reliable_writer_qos)
Setter for RTPSReliableWriterQos.
Definition DataWriterQos.hpp:712
FASTDDS_EXPORTED_API void user_data(const UserDataQosPolicy &user_data)
Setter for UserDataQosPolicy.
Definition DataWriterQos.hpp:495
FASTDDS_EXPORTED_API const ReliabilityQosPolicy & reliability() const
Getter for ReliabilityQosPolicy.
Definition DataWriterQos.hpp:299
FASTDDS_EXPORTED_API OwnershipStrengthQosPolicy & ownership_strength()
Getter for OwnershipStrengthQosPolicy.
Definition DataWriterQos.hpp:537
FASTDDS_EXPORTED_API const DurabilityServiceQosPolicy & durability_service() const
Getter for DurabilityServiceQosPolicy.
Definition DataWriterQos.hpp:175
FASTDDS_EXPORTED_API PropertyPolicyQos & properties()
Getter for PropertyPolicyQos.
Definition DataWriterQos.hpp:661
FASTDDS_EXPORTED_API const PropertyPolicyQos & properties() const
Getter for PropertyPolicyQos.
Definition DataWriterQos.hpp:671
FASTDDS_EXPORTED_API ReliabilityQosPolicy & reliability()
Getter for ReliabilityQosPolicy.
Definition DataWriterQos.hpp:289
FASTDDS_EXPORTED_API HistoryQosPolicy & history()
Getter for HistoryQosPolicy.
Definition DataWriterQos.hpp:351
FASTDDS_EXPORTED_API const RTPSReliableWriterQos & reliable_writer_qos() const
Getter for RTPSReliableWriterQos.
Definition DataWriterQos.hpp:702
FASTDDS_EXPORTED_API DataSharingQosPolicy & data_sharing()
Getter for DataSharingQosPolicy.
Definition DataWriterQos.hpp:784
FASTDDS_EXPORTED_API RTPSReliableWriterQos & reliable_writer_qos()
Getter for RTPSReliableWriterQos.
Definition DataWriterQos.hpp:692
FASTDDS_EXPORTED_API LivelinessQosPolicy & liveliness()
Getter for LivelinessQosPolicy.
Definition DataWriterQos.hpp:258
FASTDDS_EXPORTED_API void writer_data_lifecycle(const WriterDataLifecycleQosPolicy &writer_data_lifecycle)
Setter for WriterDataLifecycleQosPolicy.
Definition DataWriterQos.hpp:588
FASTDDS_EXPORTED_API void representation(const DataRepresentationQosPolicy &representation)
Setter for DataRepresentationQosPolicy.
Definition DataWriterQos.hpp:650
FASTDDS_EXPORTED_API const ResourceLimitsQosPolicy & resource_limits() const
Getter for ResourceLimitsQosPolicy.
Definition DataWriterQos.hpp:392
FASTDDS_EXPORTED_API WriterQos get_writerqos(const PublisherQos &pqos, const TopicQos &tqos) const
FASTDDS_EXPORTED_API void data_sharing(const DataSharingQosPolicy &data_sharing)
Setter for DataSharingQosPolicy.
Definition DataWriterQos.hpp:804
FASTDDS_EXPORTED_API void ownership_strength(const OwnershipStrengthQosPolicy &ownership_strength)
Setter for OwnershipStrengthQosPolicy.
Definition DataWriterQos.hpp:557
FASTDDS_EXPORTED_API DurabilityServiceQosPolicy & durability_service()
Getter for DurabilityServiceQosPolicy.
Definition DataWriterQos.hpp:165
FASTDDS_EXPORTED_API const LivelinessQosPolicy & liveliness() const
Getter for LivelinessQosPolicy.
Definition DataWriterQos.hpp:268
FASTDDS_EXPORTED_API PublishModeQosPolicy & publish_mode()
Getter for PublishModeQosPolicy.
Definition DataWriterQos.hpp:599
FASTDDS_EXPORTED_API UserDataQosPolicy & user_data()
Getter for UserDataQosPolicy.
Definition DataWriterQos.hpp:475
FASTDDS_EXPORTED_API ~DataWriterQos()=default
Destructor.
FASTDDS_EXPORTED_API RTPSEndpointQos & endpoint()
Getter for RTPSEndpointQos.
Definition DataWriterQos.hpp:723
FASTDDS_EXPORTED_API void lifespan(const LifespanQosPolicy &lifespan)
Setter for LifespanQosPolicy.
Definition DataWriterQos.hpp:464
FASTDDS_EXPORTED_API void resource_limits(const ResourceLimitsQosPolicy &resource_limits)
Setter for ResourceLimitsQosPolicy.
Definition DataWriterQos.hpp:402
FASTDDS_EXPORTED_API const PublishModeQosPolicy & publish_mode() const
Getter for PublishModeQosPolicy.
Definition DataWriterQos.hpp:609
FASTDDS_EXPORTED_API OwnershipQosPolicy & ownership()
Getter for OwnershipQosPolicy.
Definition DataWriterQos.hpp:506
FASTDDS_EXPORTED_API DeadlineQosPolicy & deadline()
Getter for DeadlineQosPolicy.
Definition DataWriterQos.hpp:196
FASTDDS_EXPORTED_API const DeadlineQosPolicy & deadline() const
Getter for DeadlineQosPolicy.
Definition DataWriterQos.hpp:206
FASTDDS_EXPORTED_API void reliability(const ReliabilityQosPolicy &reliability)
Setter for ReliabilityQosPolicy.
Definition DataWriterQos.hpp:309
FASTDDS_EXPORTED_API LifespanQosPolicy & lifespan()
Getter for LifespanQosPolicy.
Definition DataWriterQos.hpp:444
FASTDDS_EXPORTED_API const DataRepresentationQosPolicy & representation() const
Getter for DataRepresentationQosPolicy.
Definition DataWriterQos.hpp:640
FASTDDS_EXPORTED_API const DataSharingQosPolicy & data_sharing() const
Getter for DataSharingQosPolicy.
Definition DataWriterQos.hpp:794
FASTDDS_EXPORTED_API const HistoryQosPolicy & history() const
Getter for HistoryQosPolicy.
Definition DataWriterQos.hpp:361
FASTDDS_EXPORTED_API const LifespanQosPolicy & lifespan() const
Getter for LifespanQosPolicy.
Definition DataWriterQos.hpp:454
FASTDDS_EXPORTED_API const DestinationOrderQosPolicy & destination_order() const
Getter for DestinationOrderQosPolicy.
Definition DataWriterQos.hpp:330
FASTDDS_EXPORTED_API const TransportPriorityQosPolicy & transport_priority() const
Getter for TransportPriorityQosPolicy.
Definition DataWriterQos.hpp:423
FASTDDS_EXPORTED_API bool operator==(const DataWriterQos &b) const
Definition DataWriterQos.hpp:98
FASTDDS_EXPORTED_API void properties(const PropertyPolicyQos &properties)
Setter for PropertyPolicyQos.
Definition DataWriterQos.hpp:681
FASTDDS_EXPORTED_API DestinationOrderQosPolicy & destination_order()
Getter for DestinationOrderQosPolicy.
Definition DataWriterQos.hpp:320
FASTDDS_EXPORTED_API void durability_service(const DurabilityServiceQosPolicy &durability_service)
Setter for DurabilityServiceQosPolicy.
Definition DataWriterQos.hpp:185
FASTDDS_EXPORTED_API void liveliness(const LivelinessQosPolicy &liveliness)
Setter for LivelinessQosPolicy.
Definition DataWriterQos.hpp:278
FASTDDS_EXPORTED_API const OwnershipStrengthQosPolicy & ownership_strength() const
Getter for OwnershipStrengthQosPolicy.
Definition DataWriterQos.hpp:547
FASTDDS_EXPORTED_API DataRepresentationQosPolicy & representation()
Getter for DataRepresentationQosPolicy.
Definition DataWriterQos.hpp:630
FASTDDS_EXPORTED_API const DurabilityQosPolicy & durability() const
Getter for DurabilityQosPolicy.
Definition DataWriterQos.hpp:144
FASTDDS_EXPORTED_API const LatencyBudgetQosPolicy & latency_budget() const
Getter for LatencyBudgetQosPolicy.
Definition DataWriterQos.hpp:237
FASTDDS_EXPORTED_API void deadline(const DeadlineQosPolicy &deadline)
Setter for DeadlineQosPolicy.
Definition DataWriterQos.hpp:216
FASTDDS_EXPORTED_API const UserDataQosPolicy & user_data() const
Getter for UserDataQosPolicy.
Definition DataWriterQos.hpp:485
FASTDDS_EXPORTED_API const WriterResourceLimitsQos & writer_resource_limits() const
Getter for WriterResourceLimitsQos.
Definition DataWriterQos.hpp:763
FASTDDS_EXPORTED_API DataWriterQos()
Constructor.
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
Specifies the value of the “strength” used to arbitrate among multiple DataWriter objects that attemp...
Definition QosPolicies.hpp:1921
Class PublishModeQosPolicy, defines the publication mode for a specific writer.
Definition QosPolicies.hpp:2018
Class PublisherQos, containing all the possible Qos that can be set for a determined Publisher.
Definition PublisherQos.hpp:39
Qos Policy to configure the endpoint.
Definition QosPolicies.hpp:2784
Qos Policy to configure the DisablePositiveACKsQos and the writer timing attributes.
Definition DataWriterQos.hpp:38
fastdds::rtps::WriterTimes times
Writer Timing Attributes.
Definition DataWriterQos.hpp:67
bool disable_heartbeat_piggyback
Disable heartbeat piggyback mechanism.
Definition DataWriterQos.hpp:73
bool operator==(const RTPSReliableWriterQos &b) const
Definition DataWriterQos.hpp:53
virtual FASTDDS_EXPORTED_API ~RTPSReliableWriterQos()=default
Destructor.
DisablePositiveACKsQosPolicy disable_positive_acks
Disable positive acks QoS, implemented in the library.
Definition DataWriterQos.hpp:70
void clear()
Definition DataWriterQos.hpp:61
FASTDDS_EXPORTED_API RTPSReliableWriterQos()
Constructor.
Definition DataWriterQos.hpp:44
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 TopicQos, containing all the possible Qos that can be set for a determined Topic.
Definition TopicQos.hpp:40
This policy is a hint to the infrastructure as to how to set the priority of the underlying transport...
Definition QosPolicies.hpp:1968
Specifies the behavior of the DataWriter with regards to the lifecycle of the data-instances it manag...
Definition WriterDataLifecycleQosPolicy.hpp:30
Class WriterQos, containing all the possible Qos that can be set for a determined Publisher.
Definition WriterQos.hpp:37
Qos Policy to configure the limit of the writer resources.
Definition QosPolicies.hpp:2832
Definition PropertyPolicy.hpp:30
Definition DomainParticipant.hpp:45
FASTDDS_EXPORTED_API const DataWriterQos DATAWRITER_QOS_DEFAULT
FASTDDS_EXPORTED_API const DataWriterQos DATAWRITER_QOS_USE_TOPIC_QOS
eProsima namespace.
Struct WriterTimes, defining the times associated with the Reliable Writers events.
Definition WriterAttributes.hpp:47