| Fast DDS Version 3.3.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
18
19
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/core/policy/RTPSReliableWriterQos.hpp>
25#include <fastdds/dds/core/policy/WriterDataLifecycleQosPolicy.hpp>
26#include <fastdds/dds/publisher/qos/PublisherQos.hpp>
27#include <fastdds/dds/publisher/qos/WriterQos.hpp>
28#include <fastdds/dds/topic/qos/TopicQos.hpp>
29#include <fastdds/rtps/attributes/WriterAttributes.hpp>
30
31 namespace eprosima {
32 namespace fastdds {
33 namespace dds {
34
43 class DataWriterQos
44{
45 public:
46
50 FASTDDS_EXPORTED_API DataWriterQos();
51
55 FASTDDS_EXPORTED_API ~DataWriterQos() = default;
56
57 FASTDDS_EXPORTED_API bool operator ==(
58 const DataWriterQos& b) const
59 {
60 return (this->durability_ == b.durability()) &&
61 (this->durability_service_ == b.durability_service()) &&
62 (this->deadline_ == b.deadline()) &&
63 (this->latency_budget_ == b.latency_budget()) &&
64 (this->liveliness_ == b.liveliness()) &&
65 (this->reliability_ == b.reliability()) &&
66 (this->destination_order_ == b.destination_order()) &&
67 (this->history_ == b.history()) &&
68 (this->resource_limits_ == b.resource_limits()) &&
69 (this->transport_priority_ == b.transport_priority()) &&
70 (this->lifespan_ == b.lifespan()) &&
71 (this->user_data_ == b.user_data()) &&
72 (this->ownership_ == b.ownership()) &&
73 (this->ownership_strength_ == b.ownership_strength()) &&
74 (this->writer_data_lifecycle_ == b.writer_data_lifecycle()) &&
75 (this->publish_mode_ == b.publish_mode()) &&
76 (this->representation_ == b.representation()) &&
77 (this->properties_ == b.properties()) &&
78 (this->reliable_writer_qos_ == b.reliable_writer_qos()) &&
79 (this->endpoint_ == b.endpoint()) &&
80 (this->writer_resource_limits_ == b.writer_resource_limits()) &&
81 (this->data_sharing_ == b.data_sharing());
82 }
83
84 FASTDDS_EXPORTED_API WriterQos get_writerqos(
85 const PublisherQos& pqos,
86 const TopicQos& tqos) const;
87
93 FASTDDS_EXPORTED_API DurabilityQosPolicy& durability()
94 {
95 return durability_;
96 }
97
103 FASTDDS_EXPORTED_API const DurabilityQosPolicy& durability() const
104 {
105 return durability_;
106 }
107
113 FASTDDS_EXPORTED_API void durability(
114 const DurabilityQosPolicy& durability)
115 {
116 durability_ = durability;
117 }
118
124 FASTDDS_EXPORTED_API DurabilityServiceQosPolicy& durability_service()
125 {
126 return durability_service_;
127 }
128
134 FASTDDS_EXPORTED_API const DurabilityServiceQosPolicy& durability_service() const
135 {
136 return durability_service_;
137 }
138
144 FASTDDS_EXPORTED_API void durability_service(
145 const DurabilityServiceQosPolicy& durability_service)
146 {
147 durability_service_ = durability_service;
148 }
149
155 FASTDDS_EXPORTED_API DeadlineQosPolicy& deadline()
156 {
157 return deadline_;
158 }
159
165 FASTDDS_EXPORTED_API const DeadlineQosPolicy& deadline() const
166 {
167 return deadline_;
168 }
169
175 FASTDDS_EXPORTED_API void deadline(
176 const DeadlineQosPolicy& deadline)
177 {
178 deadline_ = deadline;
179 }
180
186 FASTDDS_EXPORTED_API LatencyBudgetQosPolicy& latency_budget()
187 {
188 return latency_budget_;
189 }
190
196 FASTDDS_EXPORTED_API const LatencyBudgetQosPolicy& latency_budget() const
197 {
198 return latency_budget_;
199 }
200
206 FASTDDS_EXPORTED_API void latency_budget(
207 const LatencyBudgetQosPolicy& latency_budget)
208 {
209 latency_budget_ = latency_budget;
210 }
211
217 FASTDDS_EXPORTED_API LivelinessQosPolicy& liveliness()
218 {
219 return liveliness_;
220 }
221
227 FASTDDS_EXPORTED_API const LivelinessQosPolicy& liveliness() const
228 {
229 return liveliness_;
230 }
231
237 FASTDDS_EXPORTED_API void liveliness(
238 const LivelinessQosPolicy& liveliness)
239 {
240 liveliness_ = liveliness;
241 }
242
248 FASTDDS_EXPORTED_API ReliabilityQosPolicy& reliability()
249 {
250 return reliability_;
251 }
252
258 FASTDDS_EXPORTED_API const ReliabilityQosPolicy& reliability() const
259 {
260 return reliability_;
261 }
262
268 FASTDDS_EXPORTED_API void reliability(
269 const ReliabilityQosPolicy& reliability)
270 {
271 reliability_ = reliability;
272 }
273
279 FASTDDS_EXPORTED_API DestinationOrderQosPolicy& destination_order()
280 {
281 return destination_order_;
282 }
283
289 FASTDDS_EXPORTED_API const DestinationOrderQosPolicy& destination_order() const
290 {
291 return destination_order_;
292 }
293
299 FASTDDS_EXPORTED_API void destination_order(
300 const DestinationOrderQosPolicy& destination_order)
301 {
302 destination_order_ = destination_order;
303 }
304
310 FASTDDS_EXPORTED_API HistoryQosPolicy& history()
311 {
312 return history_;
313 }
314
320 FASTDDS_EXPORTED_API const HistoryQosPolicy& history() const
321 {
322 return history_;
323 }
324
330 FASTDDS_EXPORTED_API void history(
331 const HistoryQosPolicy& history)
332 {
333 history_ = history;
334 }
335
341 FASTDDS_EXPORTED_API ResourceLimitsQosPolicy& resource_limits()
342 {
343 return resource_limits_;
344 }
345
351 FASTDDS_EXPORTED_API const ResourceLimitsQosPolicy& resource_limits() const
352 {
353 return resource_limits_;
354 }
355
361 FASTDDS_EXPORTED_API void resource_limits(
362 const ResourceLimitsQosPolicy& resource_limits)
363 {
364 resource_limits_ = resource_limits;
365 }
366
372 FASTDDS_EXPORTED_API TransportPriorityQosPolicy& transport_priority()
373 {
374 return transport_priority_;
375 }
376
382 FASTDDS_EXPORTED_API const TransportPriorityQosPolicy& transport_priority() const
383 {
384 return transport_priority_;
385 }
386
392 FASTDDS_EXPORTED_API void transport_priority(
393 const TransportPriorityQosPolicy& transport_priority)
394 {
395 transport_priority_ = transport_priority;
396 }
397
403 FASTDDS_EXPORTED_API LifespanQosPolicy& lifespan()
404 {
405 return lifespan_;
406 }
407
413 FASTDDS_EXPORTED_API const LifespanQosPolicy& lifespan() const
414 {
415 return lifespan_;
416 }
417
423 FASTDDS_EXPORTED_API void lifespan(
424 const LifespanQosPolicy& lifespan)
425 {
426 lifespan_ = lifespan;
427 }
428
434 FASTDDS_EXPORTED_API UserDataQosPolicy& user_data()
435 {
436 return user_data_;
437 }
438
444 FASTDDS_EXPORTED_API const UserDataQosPolicy& user_data() const
445 {
446 return user_data_;
447 }
448
454 FASTDDS_EXPORTED_API void user_data(
455 const UserDataQosPolicy& user_data)
456 {
457 user_data_ = user_data;
458 }
459
465 FASTDDS_EXPORTED_API OwnershipQosPolicy& ownership()
466 {
467 return ownership_;
468 }
469
475 FASTDDS_EXPORTED_API const OwnershipQosPolicy& ownership() const
476 {
477 return ownership_;
478 }
479
485 FASTDDS_EXPORTED_API void ownership(
486 const OwnershipQosPolicy& ownership)
487 {
488 ownership_ = ownership;
489 }
490
496 FASTDDS_EXPORTED_API OwnershipStrengthQosPolicy& ownership_strength()
497 {
498 return ownership_strength_;
499 }
500
506 FASTDDS_EXPORTED_API const OwnershipStrengthQosPolicy& ownership_strength() const
507 {
508 return ownership_strength_;
509 }
510
516 FASTDDS_EXPORTED_API void ownership_strength(
517 const OwnershipStrengthQosPolicy& ownership_strength)
518 {
519 ownership_strength_ = ownership_strength;
520 }
521
527 FASTDDS_EXPORTED_API WriterDataLifecycleQosPolicy& writer_data_lifecycle()
528 {
529 return writer_data_lifecycle_;
530 }
531
537 FASTDDS_EXPORTED_API const WriterDataLifecycleQosPolicy& writer_data_lifecycle() const
538 {
539 return writer_data_lifecycle_;
540 }
541
547 FASTDDS_EXPORTED_API void writer_data_lifecycle(
548 const WriterDataLifecycleQosPolicy& writer_data_lifecycle)
549 {
550 writer_data_lifecycle_ = writer_data_lifecycle;
551 }
552
558 FASTDDS_EXPORTED_API PublishModeQosPolicy& publish_mode()
559 {
560 return publish_mode_;
561 }
562
568 FASTDDS_EXPORTED_API const PublishModeQosPolicy& publish_mode() const
569 {
570 return publish_mode_;
571 }
572
578 FASTDDS_EXPORTED_API void publish_mode(
579 const PublishModeQosPolicy& publish_mode)
580 {
581 publish_mode_ = publish_mode;
582 }
583
589 FASTDDS_EXPORTED_API DataRepresentationQosPolicy& representation()
590 {
591 return representation_;
592 }
593
599 FASTDDS_EXPORTED_API const DataRepresentationQosPolicy& representation() const
600 {
601 return representation_;
602 }
603
609 FASTDDS_EXPORTED_API void representation(
610 const DataRepresentationQosPolicy& representation)
611 {
612 representation_ = representation;
613 }
614
620 FASTDDS_EXPORTED_API PropertyPolicyQos& properties()
621 {
622 return properties_;
623 }
624
630 FASTDDS_EXPORTED_API const PropertyPolicyQos& properties() const
631 {
632 return properties_;
633 }
634
640 FASTDDS_EXPORTED_API void properties(
641 const PropertyPolicyQos& properties)
642 {
643 properties_ = properties;
644 }
645
651 FASTDDS_EXPORTED_API RTPSReliableWriterQos& reliable_writer_qos()
652 {
653 return reliable_writer_qos_;
654 }
655
661 FASTDDS_EXPORTED_API const RTPSReliableWriterQos& reliable_writer_qos() const
662 {
663 return reliable_writer_qos_;
664 }
665
671 FASTDDS_EXPORTED_API void reliable_writer_qos(
672 const RTPSReliableWriterQos& reliable_writer_qos)
673 {
674 reliable_writer_qos_ = reliable_writer_qos;
675 }
676
682 FASTDDS_EXPORTED_API RTPSEndpointQos& endpoint()
683 {
684 return endpoint_;
685 }
686
691 FASTDDS_EXPORTED_API const RTPSEndpointQos& endpoint() const
692 {
693 return endpoint_;
694 }
695
701 FASTDDS_EXPORTED_API void endpoint(
702 const RTPSEndpointQos& endpoint)
703 {
704 endpoint_ = endpoint;
705 }
706
712 FASTDDS_EXPORTED_API WriterResourceLimitsQos& writer_resource_limits()
713 {
714 return writer_resource_limits_;
715 }
716
722 FASTDDS_EXPORTED_API const WriterResourceLimitsQos& writer_resource_limits() const
723 {
724 return writer_resource_limits_;
725 }
726
732 FASTDDS_EXPORTED_API void writer_resource_limits(
733 const WriterResourceLimitsQos& writer_resource_limits)
734 {
735 writer_resource_limits_ = writer_resource_limits;
736 }
737
743 FASTDDS_EXPORTED_API DataSharingQosPolicy& data_sharing()
744 {
745 return data_sharing_;
746 }
747
753 FASTDDS_EXPORTED_API const DataSharingQosPolicy& data_sharing() const
754 {
755 return data_sharing_;
756 }
757
763 FASTDDS_EXPORTED_API void data_sharing(
764 const DataSharingQosPolicy& data_sharing)
765 {
766 data_sharing_ = data_sharing;
767 }
768
769 private:
770
772 DurabilityQosPolicy durability_;
773
775 DurabilityServiceQosPolicy durability_service_;
776
778 DeadlineQosPolicy deadline_;
779
781 LatencyBudgetQosPolicy latency_budget_;
782
784 LivelinessQosPolicy liveliness_;
785
787 ReliabilityQosPolicy reliability_;
788
790 DestinationOrderQosPolicy destination_order_;
791
793 HistoryQosPolicy history_;
794
796 ResourceLimitsQosPolicy resource_limits_;
797
799 TransportPriorityQosPolicy transport_priority_;
800
802 LifespanQosPolicy lifespan_;
803
805 UserDataQosPolicy user_data_;
806
808 OwnershipQosPolicy ownership_;
809
811 OwnershipStrengthQosPolicy ownership_strength_;
812
814 WriterDataLifecycleQosPolicy writer_data_lifecycle_;
815
817 PublishModeQosPolicy publish_mode_;
818
820 DataRepresentationQosPolicy representation_;
821
823 PropertyPolicyQos properties_;
824
826 RTPSReliableWriterQos reliable_writer_qos_;
827
829 RTPSEndpointQos endpoint_;
830
832 WriterResourceLimitsQos writer_resource_limits_;
833
835 DataSharingQosPolicy data_sharing_;
836};
837
838FASTDDS_EXPORTED_API extern const DataWriterQos DATAWRITER_QOS_DEFAULT;
839FASTDDS_EXPORTED_API extern const DataWriterQos DATAWRITER_QOS_USE_TOPIC_QOS;
840
841} // namespace dds
842} // namespace fastdds
843} // namespace eprosima
844
845#endif // FASTDDS_DDS_PUBLISHER_QOS__DATAWRITERQOS_HPP
eprosima::fastdds::dds::DataRepresentationQosPolicy
With multiple standard data Representations available, and vendor-specific extensions possible,...
Definition QosPolicies.hpp:2072
eprosima::fastdds::dds::DataSharingQosPolicy
Qos Policy to configure the data sharing.
Definition QosPolicies.hpp:2952
eprosima::fastdds::dds::DataWriterQos::writer_resource_limits
FASTDDS_EXPORTED_API WriterResourceLimitsQos & writer_resource_limits()
Getter for WriterResourceLimitsQos.
Definition DataWriterQos.hpp:712
eprosima::fastdds::dds::DataWriterQos::publish_mode
FASTDDS_EXPORTED_API void publish_mode(const PublishModeQosPolicy &publish_mode)
Setter for PublishModeQosPolicy.
Definition DataWriterQos.hpp:578
eprosima::fastdds::dds::DataWriterQos::writer_resource_limits
FASTDDS_EXPORTED_API void writer_resource_limits(const WriterResourceLimitsQos &writer_resource_limits)
Setter for WriterResourceLimitsQos.
Definition DataWriterQos.hpp:732
eprosima::fastdds::dds::DataWriterQos::transport_priority
FASTDDS_EXPORTED_API void transport_priority(const TransportPriorityQosPolicy &transport_priority)
Setter for TransportPriorityQosPolicy.
Definition DataWriterQos.hpp:392
eprosima::fastdds::dds::DataWriterQos::latency_budget
FASTDDS_EXPORTED_API void latency_budget(const LatencyBudgetQosPolicy &latency_budget)
Setter for LatencyBudgetQosPolicy.
Definition DataWriterQos.hpp:206
eprosima::fastdds::dds::DataWriterQos::ownership
FASTDDS_EXPORTED_API const OwnershipQosPolicy & ownership() const
Getter for OwnershipQosPolicy.
Definition DataWriterQos.hpp:475
eprosima::fastdds::dds::DataWriterQos::durability
FASTDDS_EXPORTED_API void durability(const DurabilityQosPolicy &durability)
Setter for DurabilityQosPolicy.
Definition DataWriterQos.hpp:113
eprosima::fastdds::dds::DataWriterQos::endpoint
FASTDDS_EXPORTED_API void endpoint(const RTPSEndpointQos &endpoint)
Setter for RTPSEndpointQos.
Definition DataWriterQos.hpp:701
eprosima::fastdds::dds::DataWriterQos::history
FASTDDS_EXPORTED_API void history(const HistoryQosPolicy &history)
Setter for HistoryQosPolicy.
Definition DataWriterQos.hpp:330
eprosima::fastdds::dds::DataWriterQos::durability
FASTDDS_EXPORTED_API DurabilityQosPolicy & durability()
Getter for DurabilityQosPolicy.
Definition DataWriterQos.hpp:93
eprosima::fastdds::dds::DataWriterQos::endpoint
FASTDDS_EXPORTED_API const RTPSEndpointQos & endpoint() const
Getter for RTPSEndpointQos.
Definition DataWriterQos.hpp:691
eprosima::fastdds::dds::DataWriterQos::ownership
FASTDDS_EXPORTED_API void ownership(const OwnershipQosPolicy &ownership)
Setter for OwnershipQosPolicy.
Definition DataWriterQos.hpp:485
eprosima::fastdds::dds::DataWriterQos::writer_data_lifecycle
FASTDDS_EXPORTED_API const WriterDataLifecycleQosPolicy & writer_data_lifecycle() const
Getter for WriterDataLifecycleQosPolicy.
Definition DataWriterQos.hpp:537
eprosima::fastdds::dds::DataWriterQos::writer_data_lifecycle
FASTDDS_EXPORTED_API WriterDataLifecycleQosPolicy & writer_data_lifecycle()
Getter for WriterDataLifecycleQosPolicy.
Definition DataWriterQos.hpp:527
eprosima::fastdds::dds::DataWriterQos::latency_budget
FASTDDS_EXPORTED_API LatencyBudgetQosPolicy & latency_budget()
Getter for LatencyBudgetQosPolicy.
Definition DataWriterQos.hpp:186
eprosima::fastdds::dds::DataWriterQos::destination_order
FASTDDS_EXPORTED_API void destination_order(const DestinationOrderQosPolicy &destination_order)
Setter for DestinationOrderQosPolicy.
Definition DataWriterQos.hpp:299
eprosima::fastdds::dds::DataWriterQos::transport_priority
FASTDDS_EXPORTED_API TransportPriorityQosPolicy & transport_priority()
Getter for TransportPriorityQosPolicy.
Definition DataWriterQos.hpp:372
eprosima::fastdds::dds::DataWriterQos::resource_limits
FASTDDS_EXPORTED_API ResourceLimitsQosPolicy & resource_limits()
Getter for ResourceLimitsQosPolicy.
Definition DataWriterQos.hpp:341
eprosima::fastdds::dds::DataWriterQos::reliable_writer_qos
FASTDDS_EXPORTED_API void reliable_writer_qos(const RTPSReliableWriterQos &reliable_writer_qos)
Setter for RTPSReliableWriterQos.
Definition DataWriterQos.hpp:671
eprosima::fastdds::dds::DataWriterQos::user_data
FASTDDS_EXPORTED_API void user_data(const UserDataQosPolicy &user_data)
Setter for UserDataQosPolicy.
Definition DataWriterQos.hpp:454
eprosima::fastdds::dds::DataWriterQos::reliability
FASTDDS_EXPORTED_API const ReliabilityQosPolicy & reliability() const
Getter for ReliabilityQosPolicy.
Definition DataWriterQos.hpp:258
eprosima::fastdds::dds::DataWriterQos::ownership_strength
FASTDDS_EXPORTED_API OwnershipStrengthQosPolicy & ownership_strength()
Getter for OwnershipStrengthQosPolicy.
Definition DataWriterQos.hpp:496
eprosima::fastdds::dds::DataWriterQos::durability_service
FASTDDS_EXPORTED_API const DurabilityServiceQosPolicy & durability_service() const
Getter for DurabilityServiceQosPolicy.
Definition DataWriterQos.hpp:134
eprosima::fastdds::dds::DataWriterQos::properties
FASTDDS_EXPORTED_API PropertyPolicyQos & properties()
Getter for PropertyPolicyQos.
Definition DataWriterQos.hpp:620
eprosima::fastdds::dds::DataWriterQos::properties
FASTDDS_EXPORTED_API const PropertyPolicyQos & properties() const
Getter for PropertyPolicyQos.
Definition DataWriterQos.hpp:630
eprosima::fastdds::dds::DataWriterQos::reliability
FASTDDS_EXPORTED_API ReliabilityQosPolicy & reliability()
Getter for ReliabilityQosPolicy.
Definition DataWriterQos.hpp:248
eprosima::fastdds::dds::DataWriterQos::history
FASTDDS_EXPORTED_API HistoryQosPolicy & history()
Getter for HistoryQosPolicy.
Definition DataWriterQos.hpp:310
eprosima::fastdds::dds::DataWriterQos::reliable_writer_qos
FASTDDS_EXPORTED_API const RTPSReliableWriterQos & reliable_writer_qos() const
Getter for RTPSReliableWriterQos.
Definition DataWriterQos.hpp:661
eprosima::fastdds::dds::DataWriterQos::data_sharing
FASTDDS_EXPORTED_API DataSharingQosPolicy & data_sharing()
Getter for DataSharingQosPolicy.
Definition DataWriterQos.hpp:743
eprosima::fastdds::dds::DataWriterQos::reliable_writer_qos
FASTDDS_EXPORTED_API RTPSReliableWriterQos & reliable_writer_qos()
Getter for RTPSReliableWriterQos.
Definition DataWriterQos.hpp:651
eprosima::fastdds::dds::DataWriterQos::liveliness
FASTDDS_EXPORTED_API LivelinessQosPolicy & liveliness()
Getter for LivelinessQosPolicy.
Definition DataWriterQos.hpp:217
eprosima::fastdds::dds::DataWriterQos::writer_data_lifecycle
FASTDDS_EXPORTED_API void writer_data_lifecycle(const WriterDataLifecycleQosPolicy &writer_data_lifecycle)
Setter for WriterDataLifecycleQosPolicy.
Definition DataWriterQos.hpp:547
eprosima::fastdds::dds::DataWriterQos::representation
FASTDDS_EXPORTED_API void representation(const DataRepresentationQosPolicy &representation)
Setter for DataRepresentationQosPolicy.
Definition DataWriterQos.hpp:609
eprosima::fastdds::dds::DataWriterQos::resource_limits
FASTDDS_EXPORTED_API const ResourceLimitsQosPolicy & resource_limits() const
Getter for ResourceLimitsQosPolicy.
Definition DataWriterQos.hpp:351
eprosima::fastdds::dds::DataWriterQos::get_writerqos
FASTDDS_EXPORTED_API WriterQos get_writerqos(const PublisherQos &pqos, const TopicQos &tqos) const
eprosima::fastdds::dds::DataWriterQos::data_sharing
FASTDDS_EXPORTED_API void data_sharing(const DataSharingQosPolicy &data_sharing)
Setter for DataSharingQosPolicy.
Definition DataWriterQos.hpp:763
eprosima::fastdds::dds::DataWriterQos::ownership_strength
FASTDDS_EXPORTED_API void ownership_strength(const OwnershipStrengthQosPolicy &ownership_strength)
Setter for OwnershipStrengthQosPolicy.
Definition DataWriterQos.hpp:516
eprosima::fastdds::dds::DataWriterQos::durability_service
FASTDDS_EXPORTED_API DurabilityServiceQosPolicy & durability_service()
Getter for DurabilityServiceQosPolicy.
Definition DataWriterQos.hpp:124
eprosima::fastdds::dds::DataWriterQos::liveliness
FASTDDS_EXPORTED_API const LivelinessQosPolicy & liveliness() const
Getter for LivelinessQosPolicy.
Definition DataWriterQos.hpp:227
eprosima::fastdds::dds::DataWriterQos::publish_mode
FASTDDS_EXPORTED_API PublishModeQosPolicy & publish_mode()
Getter for PublishModeQosPolicy.
Definition DataWriterQos.hpp:558
eprosima::fastdds::dds::DataWriterQos::user_data
FASTDDS_EXPORTED_API UserDataQosPolicy & user_data()
Getter for UserDataQosPolicy.
Definition DataWriterQos.hpp:434
eprosima::fastdds::dds::DataWriterQos::~DataWriterQos
FASTDDS_EXPORTED_API ~DataWriterQos()=default
Destructor.
eprosima::fastdds::dds::DataWriterQos::endpoint
FASTDDS_EXPORTED_API RTPSEndpointQos & endpoint()
Getter for RTPSEndpointQos.
Definition DataWriterQos.hpp:682
eprosima::fastdds::dds::DataWriterQos::lifespan
FASTDDS_EXPORTED_API void lifespan(const LifespanQosPolicy &lifespan)
Setter for LifespanQosPolicy.
Definition DataWriterQos.hpp:423
eprosima::fastdds::dds::DataWriterQos::resource_limits
FASTDDS_EXPORTED_API void resource_limits(const ResourceLimitsQosPolicy &resource_limits)
Setter for ResourceLimitsQosPolicy.
Definition DataWriterQos.hpp:361
eprosima::fastdds::dds::DataWriterQos::publish_mode
FASTDDS_EXPORTED_API const PublishModeQosPolicy & publish_mode() const
Getter for PublishModeQosPolicy.
Definition DataWriterQos.hpp:568
eprosima::fastdds::dds::DataWriterQos::ownership
FASTDDS_EXPORTED_API OwnershipQosPolicy & ownership()
Getter for OwnershipQosPolicy.
Definition DataWriterQos.hpp:465
eprosima::fastdds::dds::DataWriterQos::deadline
FASTDDS_EXPORTED_API DeadlineQosPolicy & deadline()
Getter for DeadlineQosPolicy.
Definition DataWriterQos.hpp:155
eprosima::fastdds::dds::DataWriterQos::deadline
FASTDDS_EXPORTED_API const DeadlineQosPolicy & deadline() const
Getter for DeadlineQosPolicy.
Definition DataWriterQos.hpp:165
eprosima::fastdds::dds::DataWriterQos::reliability
FASTDDS_EXPORTED_API void reliability(const ReliabilityQosPolicy &reliability)
Setter for ReliabilityQosPolicy.
Definition DataWriterQos.hpp:268
eprosima::fastdds::dds::DataWriterQos::lifespan
FASTDDS_EXPORTED_API LifespanQosPolicy & lifespan()
Getter for LifespanQosPolicy.
Definition DataWriterQos.hpp:403
eprosima::fastdds::dds::DataWriterQos::representation
FASTDDS_EXPORTED_API const DataRepresentationQosPolicy & representation() const
Getter for DataRepresentationQosPolicy.
Definition DataWriterQos.hpp:599
eprosima::fastdds::dds::DataWriterQos::data_sharing
FASTDDS_EXPORTED_API const DataSharingQosPolicy & data_sharing() const
Getter for DataSharingQosPolicy.
Definition DataWriterQos.hpp:753
eprosima::fastdds::dds::DataWriterQos::history
FASTDDS_EXPORTED_API const HistoryQosPolicy & history() const
Getter for HistoryQosPolicy.
Definition DataWriterQos.hpp:320
eprosima::fastdds::dds::DataWriterQos::lifespan
FASTDDS_EXPORTED_API const LifespanQosPolicy & lifespan() const
Getter for LifespanQosPolicy.
Definition DataWriterQos.hpp:413
eprosima::fastdds::dds::DataWriterQos::destination_order
FASTDDS_EXPORTED_API const DestinationOrderQosPolicy & destination_order() const
Getter for DestinationOrderQosPolicy.
Definition DataWriterQos.hpp:289
eprosima::fastdds::dds::DataWriterQos::transport_priority
FASTDDS_EXPORTED_API const TransportPriorityQosPolicy & transport_priority() const
Getter for TransportPriorityQosPolicy.
Definition DataWriterQos.hpp:382
eprosima::fastdds::dds::DataWriterQos::operator==
FASTDDS_EXPORTED_API bool operator==(const DataWriterQos &b) const
Definition DataWriterQos.hpp:57
eprosima::fastdds::dds::DataWriterQos::properties
FASTDDS_EXPORTED_API void properties(const PropertyPolicyQos &properties)
Setter for PropertyPolicyQos.
Definition DataWriterQos.hpp:640
eprosima::fastdds::dds::DataWriterQos::destination_order
FASTDDS_EXPORTED_API DestinationOrderQosPolicy & destination_order()
Getter for DestinationOrderQosPolicy.
Definition DataWriterQos.hpp:279
eprosima::fastdds::dds::DataWriterQos::durability_service
FASTDDS_EXPORTED_API void durability_service(const DurabilityServiceQosPolicy &durability_service)
Setter for DurabilityServiceQosPolicy.
Definition DataWriterQos.hpp:144
eprosima::fastdds::dds::DataWriterQos::liveliness
FASTDDS_EXPORTED_API void liveliness(const LivelinessQosPolicy &liveliness)
Setter for LivelinessQosPolicy.
Definition DataWriterQos.hpp:237
eprosima::fastdds::dds::DataWriterQos::ownership_strength
FASTDDS_EXPORTED_API const OwnershipStrengthQosPolicy & ownership_strength() const
Getter for OwnershipStrengthQosPolicy.
Definition DataWriterQos.hpp:506
eprosima::fastdds::dds::DataWriterQos::representation
FASTDDS_EXPORTED_API DataRepresentationQosPolicy & representation()
Getter for DataRepresentationQosPolicy.
Definition DataWriterQos.hpp:589
eprosima::fastdds::dds::DataWriterQos::durability
FASTDDS_EXPORTED_API const DurabilityQosPolicy & durability() const
Getter for DurabilityQosPolicy.
Definition DataWriterQos.hpp:103
eprosima::fastdds::dds::DataWriterQos::latency_budget
FASTDDS_EXPORTED_API const LatencyBudgetQosPolicy & latency_budget() const
Getter for LatencyBudgetQosPolicy.
Definition DataWriterQos.hpp:196
eprosima::fastdds::dds::DataWriterQos::deadline
FASTDDS_EXPORTED_API void deadline(const DeadlineQosPolicy &deadline)
Setter for DeadlineQosPolicy.
Definition DataWriterQos.hpp:175
eprosima::fastdds::dds::DataWriterQos::user_data
FASTDDS_EXPORTED_API const UserDataQosPolicy & user_data() const
Getter for UserDataQosPolicy.
Definition DataWriterQos.hpp:444
eprosima::fastdds::dds::DataWriterQos::writer_resource_limits
FASTDDS_EXPORTED_API const WriterResourceLimitsQos & writer_resource_limits() const
Getter for WriterResourceLimitsQos.
Definition DataWriterQos.hpp:722
eprosima::fastdds::dds::DataWriterQos::DataWriterQos
FASTDDS_EXPORTED_API DataWriterQos()
Constructor.
eprosima::fastdds::dds::DeadlineQosPolicy
DataReader expects a new sample updating the value of each instance at least once every deadline peri...
Definition QosPolicies.hpp:363
eprosima::fastdds::dds::DestinationOrderQosPolicy
Controls the criteria used to determine the logical order among changes made by Publisher entities to...
Definition QosPolicies.hpp:719
eprosima::fastdds::dds::DurabilityQosPolicy
This policy expresses if the data should ‘outlive’ their writing time.
Definition QosPolicies.hpp:278
eprosima::fastdds::dds::DurabilityServiceQosPolicy
Specifies the configuration of the durability service.
Definition QosPolicies.hpp:1789
eprosima::fastdds::dds::HistoryQosPolicy
Specifies the behavior of the Service in the case where the value of a sample changes (one or more ti...
Definition QosPolicies.hpp:1651
eprosima::fastdds::dds::LatencyBudgetQosPolicy
Specifies the maximum acceptable delay from the time the data is written until the data is inserted i...
Definition QosPolicies.hpp:416
eprosima::fastdds::dds::LifespanQosPolicy
Specifies the maximum duration of validity of the data written by the DataWriter.
Definition QosPolicies.hpp:1877
eprosima::fastdds::dds::LivelinessQosPolicy
Determines the mechanism and parameters used by the application to determine whether an Entity is “ac...
Definition QosPolicies.hpp:488
eprosima::fastdds::dds::OwnershipQosPolicy
Specifies whether it is allowed for multiple DataWriters to write the same instance of the data and i...
Definition QosPolicies.hpp:652
eprosima::fastdds::dds::OwnershipStrengthQosPolicy
Specifies the value of the “strength” used to arbitrate among multiple DataWriter objects that attemp...
Definition QosPolicies.hpp:1923
eprosima::fastdds::dds::PublishModeQosPolicy
Class PublishModeQosPolicy, defines the publication mode for a specific writer.
Definition QosPolicies.hpp:2020
eprosima::fastdds::dds::PublisherQos
Class PublisherQos, containing all the possible Qos that can be set for a determined Publisher.
Definition PublisherQos.hpp:39
eprosima::fastdds::dds::RTPSEndpointQos
Definition QosPolicies.hpp:2834
eprosima::fastdds::dds::RTPSReliableWriterQos
Qos Policy to configure the DisablePositiveACKsQos and the writer timing attributes.
Definition RTPSReliableWriterQos.hpp:30
eprosima::fastdds::dds::ReliabilityQosPolicy
Indicates the reliability of the endpoint.
Definition QosPolicies.hpp:570
eprosima::fastdds::dds::ResourceLimitsQosPolicy
Specifies the resources that the Service can consume in order to meet the requested QoS.
Definition QosPolicies.hpp:1703
eprosima::fastdds::dds::TopicQos
Class TopicQos, containing all the possible Qos that can be set for a determined Topic.
Definition TopicQos.hpp:40
eprosima::fastdds::dds::TransportPriorityQosPolicy
This policy is a hint to the infrastructure as to how to set the priority of the underlying transport...
Definition QosPolicies.hpp:1970
eprosima::fastdds::dds::WriterDataLifecycleQosPolicy
Specifies the behavior of the DataWriter with regards to the lifecycle of the data-instances it manag...
Definition WriterDataLifecycleQosPolicy.hpp:32
eprosima::fastdds::dds::WriterQos
Definition WriterQos.hpp:38
eprosima::fastdds::dds::WriterResourceLimitsQos
Qos Policy to configure the limit of the writer resources.
Definition QosPolicies.hpp:2888
eprosima::fastdds::dds
Definition BuiltinTopicKey.hpp:26
eprosima::fastdds::dds::DATAWRITER_QOS_DEFAULT
FASTDDS_EXPORTED_API const DataWriterQos DATAWRITER_QOS_DEFAULT
eprosima::fastdds::dds::PropertyPolicyQos
fastdds::rtps::PropertyPolicy PropertyPolicyQos
Property policies.
Definition QosPolicies.hpp:2633
eprosima::fastdds::dds::DATAWRITER_QOS_USE_TOPIC_QOS
FASTDDS_EXPORTED_API const DataWriterQos DATAWRITER_QOS_USE_TOPIC_QOS
eprosima::fastdds
eprosima
eProsima namespace.