Fast DDS  Version 3.6.1.0
Fast DDS
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/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 
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(
115  {
116  durability_ = durability;
117  }
118 
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(
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(
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(
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(
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(
270  {
271  reliability_ = reliability;
272  }
273 
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(
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(
363  {
364  resource_limits_ = resource_limits;
365  }
366 
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(
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(
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(
487  {
488  ownership_ = ownership;
489  }
490 
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(
518  {
519  ownership_strength_ = ownership_strength;
520  }
521 
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(
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(
580  {
581  publish_mode_ = publish_mode;
582  }
583 
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(
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(
642  {
643  properties_ = properties;
644  }
645 
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(
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 
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(
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(
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 
838 FASTDDS_EXPORTED_API extern const DataWriterQos DATAWRITER_QOS_DEFAULT;
839 FASTDDS_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
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:2952
Class DataWriterQos, containing all the possible Qos that can be set for a determined DataWriter.
Definition: DataWriterQos.hpp:44
FASTDDS_EXPORTED_API void publish_mode(const PublishModeQosPolicy &publish_mode)
Setter for PublishModeQosPolicy.
Definition: DataWriterQos.hpp:578
FASTDDS_EXPORTED_API ResourceLimitsQosPolicy & resource_limits()
Getter for ResourceLimitsQosPolicy.
Definition: DataWriterQos.hpp:341
FASTDDS_EXPORTED_API void writer_resource_limits(const WriterResourceLimitsQos &writer_resource_limits)
Setter for WriterResourceLimitsQos.
Definition: DataWriterQos.hpp:732
FASTDDS_EXPORTED_API void transport_priority(const TransportPriorityQosPolicy &transport_priority)
Setter for TransportPriorityQosPolicy.
Definition: DataWriterQos.hpp:392
FASTDDS_EXPORTED_API void latency_budget(const LatencyBudgetQosPolicy &latency_budget)
Setter for LatencyBudgetQosPolicy.
Definition: DataWriterQos.hpp:206
FASTDDS_EXPORTED_API const DurabilityServiceQosPolicy & durability_service() const
Getter for DurabilityServiceQosPolicy.
Definition: DataWriterQos.hpp:134
FASTDDS_EXPORTED_API void durability(const DurabilityQosPolicy &durability)
Setter for DurabilityQosPolicy.
Definition: DataWriterQos.hpp:113
FASTDDS_EXPORTED_API void endpoint(const RTPSEndpointQos &endpoint)
Setter for RTPSEndpointQos.
Definition: DataWriterQos.hpp:701
FASTDDS_EXPORTED_API PropertyPolicyQos & properties()
Getter for PropertyPolicyQos.
Definition: DataWriterQos.hpp:620
FASTDDS_EXPORTED_API void history(const HistoryQosPolicy &history)
Setter for HistoryQosPolicy.
Definition: DataWriterQos.hpp:330
FASTDDS_EXPORTED_API DataRepresentationQosPolicy & representation()
Getter for DataRepresentationQosPolicy.
Definition: DataWriterQos.hpp:589
FASTDDS_EXPORTED_API const PropertyPolicyQos & properties() const
Getter for PropertyPolicyQos.
Definition: DataWriterQos.hpp:630
FASTDDS_EXPORTED_API void ownership(const OwnershipQosPolicy &ownership)
Setter for OwnershipQosPolicy.
Definition: DataWriterQos.hpp:485
FASTDDS_EXPORTED_API DestinationOrderQosPolicy & destination_order()
Getter for DestinationOrderQosPolicy.
Definition: DataWriterQos.hpp:279
FASTDDS_EXPORTED_API const DataSharingQosPolicy & data_sharing() const
Getter for DataSharingQosPolicy.
Definition: DataWriterQos.hpp:753
FASTDDS_EXPORTED_API const LifespanQosPolicy & lifespan() const
Getter for LifespanQosPolicy.
Definition: DataWriterQos.hpp:413
FASTDDS_EXPORTED_API void destination_order(const DestinationOrderQosPolicy &destination_order)
Setter for DestinationOrderQosPolicy.
Definition: DataWriterQos.hpp:299
FASTDDS_EXPORTED_API void reliable_writer_qos(const RTPSReliableWriterQos &reliable_writer_qos)
Setter for RTPSReliableWriterQos.
Definition: DataWriterQos.hpp:671
FASTDDS_EXPORTED_API void user_data(const UserDataQosPolicy &user_data)
Setter for UserDataQosPolicy.
Definition: DataWriterQos.hpp:454
FASTDDS_EXPORTED_API PublishModeQosPolicy & publish_mode()
Getter for PublishModeQosPolicy.
Definition: DataWriterQos.hpp:558
FASTDDS_EXPORTED_API const WriterDataLifecycleQosPolicy & writer_data_lifecycle() const
Getter for WriterDataLifecycleQosPolicy.
Definition: DataWriterQos.hpp:537
FASTDDS_EXPORTED_API const OwnershipStrengthQosPolicy & ownership_strength() const
Getter for OwnershipStrengthQosPolicy.
Definition: DataWriterQos.hpp:506
FASTDDS_EXPORTED_API TransportPriorityQosPolicy & transport_priority()
Getter for TransportPriorityQosPolicy.
Definition: DataWriterQos.hpp:372
FASTDDS_EXPORTED_API DeadlineQosPolicy & deadline()
Getter for DeadlineQosPolicy.
Definition: DataWriterQos.hpp:155
FASTDDS_EXPORTED_API const LatencyBudgetQosPolicy & latency_budget() const
Getter for LatencyBudgetQosPolicy.
Definition: DataWriterQos.hpp:196
FASTDDS_EXPORTED_API const WriterResourceLimitsQos & writer_resource_limits() const
Getter for WriterResourceLimitsQos.
Definition: DataWriterQos.hpp:722
FASTDDS_EXPORTED_API HistoryQosPolicy & history()
Getter for HistoryQosPolicy.
Definition: DataWriterQos.hpp:310
FASTDDS_EXPORTED_API const HistoryQosPolicy & history() const
Getter for HistoryQosPolicy.
Definition: DataWriterQos.hpp:320
FASTDDS_EXPORTED_API ReliabilityQosPolicy & reliability()
Getter for ReliabilityQosPolicy.
Definition: DataWriterQos.hpp:248
FASTDDS_EXPORTED_API DurabilityQosPolicy & durability()
Getter for DurabilityQosPolicy.
Definition: DataWriterQos.hpp:93
FASTDDS_EXPORTED_API LatencyBudgetQosPolicy & latency_budget()
Getter for LatencyBudgetQosPolicy.
Definition: DataWriterQos.hpp:186
FASTDDS_EXPORTED_API LivelinessQosPolicy & liveliness()
Getter for LivelinessQosPolicy.
Definition: DataWriterQos.hpp:217
FASTDDS_EXPORTED_API RTPSReliableWriterQos & reliable_writer_qos()
Getter for RTPSReliableWriterQos.
Definition: DataWriterQos.hpp:651
FASTDDS_EXPORTED_API const ReliabilityQosPolicy & reliability() const
Getter for ReliabilityQosPolicy.
Definition: DataWriterQos.hpp:258
FASTDDS_EXPORTED_API void writer_data_lifecycle(const WriterDataLifecycleQosPolicy &writer_data_lifecycle)
Setter for WriterDataLifecycleQosPolicy.
Definition: DataWriterQos.hpp:547
FASTDDS_EXPORTED_API const LivelinessQosPolicy & liveliness() const
Getter for LivelinessQosPolicy.
Definition: DataWriterQos.hpp:227
FASTDDS_EXPORTED_API void representation(const DataRepresentationQosPolicy &representation)
Setter for DataRepresentationQosPolicy.
Definition: DataWriterQos.hpp:609
FASTDDS_EXPORTED_API OwnershipStrengthQosPolicy & ownership_strength()
Getter for OwnershipStrengthQosPolicy.
Definition: DataWriterQos.hpp:496
FASTDDS_EXPORTED_API UserDataQosPolicy & user_data()
Getter for UserDataQosPolicy.
Definition: DataWriterQos.hpp:434
FASTDDS_EXPORTED_API RTPSEndpointQos & endpoint()
Getter for RTPSEndpointQos.
Definition: DataWriterQos.hpp:682
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:763
FASTDDS_EXPORTED_API void ownership_strength(const OwnershipStrengthQosPolicy &ownership_strength)
Setter for OwnershipStrengthQosPolicy.
Definition: DataWriterQos.hpp:516
FASTDDS_EXPORTED_API DataSharingQosPolicy & data_sharing()
Getter for DataSharingQosPolicy.
Definition: DataWriterQos.hpp:743
FASTDDS_EXPORTED_API const OwnershipQosPolicy & ownership() const
Getter for OwnershipQosPolicy.
Definition: DataWriterQos.hpp:475
FASTDDS_EXPORTED_API ~DataWriterQos()=default
Destructor.
FASTDDS_EXPORTED_API void lifespan(const LifespanQosPolicy &lifespan)
Setter for LifespanQosPolicy.
Definition: DataWriterQos.hpp:423
FASTDDS_EXPORTED_API void resource_limits(const ResourceLimitsQosPolicy &resource_limits)
Setter for ResourceLimitsQosPolicy.
Definition: DataWriterQos.hpp:361
FASTDDS_EXPORTED_API WriterResourceLimitsQos & writer_resource_limits()
Getter for WriterResourceLimitsQos.
Definition: DataWriterQos.hpp:712
FASTDDS_EXPORTED_API const ResourceLimitsQosPolicy & resource_limits() const
Getter for ResourceLimitsQosPolicy.
Definition: DataWriterQos.hpp:351
FASTDDS_EXPORTED_API OwnershipQosPolicy & ownership()
Getter for OwnershipQosPolicy.
Definition: DataWriterQos.hpp:465
FASTDDS_EXPORTED_API DurabilityServiceQosPolicy & durability_service()
Getter for DurabilityServiceQosPolicy.
Definition: DataWriterQos.hpp:124
FASTDDS_EXPORTED_API const DurabilityQosPolicy & durability() const
Getter for DurabilityQosPolicy.
Definition: DataWriterQos.hpp:103
FASTDDS_EXPORTED_API void reliability(const ReliabilityQosPolicy &reliability)
Setter for ReliabilityQosPolicy.
Definition: DataWriterQos.hpp:268
FASTDDS_EXPORTED_API LifespanQosPolicy & lifespan()
Getter for LifespanQosPolicy.
Definition: DataWriterQos.hpp:403
FASTDDS_EXPORTED_API const DataRepresentationQosPolicy & representation() const
Getter for DataRepresentationQosPolicy.
Definition: DataWriterQos.hpp:599
FASTDDS_EXPORTED_API const RTPSReliableWriterQos & reliable_writer_qos() const
Getter for RTPSReliableWriterQos.
Definition: DataWriterQos.hpp:661
FASTDDS_EXPORTED_API const TransportPriorityQosPolicy & transport_priority() const
Getter for TransportPriorityQosPolicy.
Definition: DataWriterQos.hpp:382
FASTDDS_EXPORTED_API WriterDataLifecycleQosPolicy & writer_data_lifecycle()
Getter for WriterDataLifecycleQosPolicy.
Definition: DataWriterQos.hpp:527
FASTDDS_EXPORTED_API bool operator==(const DataWriterQos &b) const
Definition: DataWriterQos.hpp:57
FASTDDS_EXPORTED_API void properties(const PropertyPolicyQos &properties)
Setter for PropertyPolicyQos.
Definition: DataWriterQos.hpp:640
FASTDDS_EXPORTED_API void durability_service(const DurabilityServiceQosPolicy &durability_service)
Setter for DurabilityServiceQosPolicy.
Definition: DataWriterQos.hpp:144
FASTDDS_EXPORTED_API void liveliness(const LivelinessQosPolicy &liveliness)
Setter for LivelinessQosPolicy.
Definition: DataWriterQos.hpp:237
FASTDDS_EXPORTED_API const UserDataQosPolicy & user_data() const
Getter for UserDataQosPolicy.
Definition: DataWriterQos.hpp:444
FASTDDS_EXPORTED_API const DeadlineQosPolicy & deadline() const
Getter for DeadlineQosPolicy.
Definition: DataWriterQos.hpp:165
FASTDDS_EXPORTED_API const PublishModeQosPolicy & publish_mode() const
Getter for PublishModeQosPolicy.
Definition: DataWriterQos.hpp:568
FASTDDS_EXPORTED_API void deadline(const DeadlineQosPolicy &deadline)
Setter for DeadlineQosPolicy.
Definition: DataWriterQos.hpp:175
FASTDDS_EXPORTED_API const RTPSEndpointQos & endpoint() const
Getter for RTPSEndpointQos.
Definition: DataWriterQos.hpp:691
FASTDDS_EXPORTED_API const DestinationOrderQosPolicy & destination_order() const
Getter for DestinationOrderQosPolicy.
Definition: DataWriterQos.hpp:289
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: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
Specifies the value of the “strength” used to arbitrate among multiple DataWriter objects that attemp...
Definition: QosPolicies.hpp:1923
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
Definition: QosPolicies.hpp:2834
Qos Policy to configure the DisablePositiveACKsQos and the writer timing attributes.
Definition: RTPSReliableWriterQos.hpp:30
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 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:32
Definition: WriterQos.hpp:38
Qos Policy to configure the limit of the writer resources.
Definition: QosPolicies.hpp:2888
Definition: PropertyPolicy.hpp:30
Definition: DomainParticipant.hpp:46
FASTDDS_EXPORTED_API const DataWriterQos DATAWRITER_QOS_DEFAULT
FASTDDS_EXPORTED_API const DataWriterQos DATAWRITER_QOS_USE_TOPIC_QOS