20#ifndef FASTDDS_DDS_PUBLISHER_QOS__DATAWRITERQOS_HPP
21#define FASTDDS_DDS_PUBLISHER_QOS__DATAWRITERQOS_HPP
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>
60 return (this->durability_ == b.
durability()) &&
67 (this->history_ == b.
history()) &&
126 return durability_service_;
136 return durability_service_;
188 return latency_budget_;
198 return latency_budget_;
281 return destination_order_;
291 return destination_order_;
343 return resource_limits_;
353 return resource_limits_;
374 return transport_priority_;
384 return transport_priority_;
444 FASTDDS_EXPORTED_API
const UserDataQosPolicy&
user_data()
const
498 return ownership_strength_;
508 return ownership_strength_;
529 return writer_data_lifecycle_;
539 return writer_data_lifecycle_;
560 return publish_mode_;
570 return publish_mode_;
591 return representation_;
601 return representation_;
653 return reliable_writer_qos_;
663 return reliable_writer_qos_;
714 return writer_resource_limits_;
724 return writer_resource_limits_;
745 return data_sharing_;
755 return data_sharing_;
805 UserDataQosPolicy user_data_;
With multiple standard data Representations available, and vendor-specific extensions possible,...
Definition QosPolicies.hpp:2072
Qos Policy to configure the data sharing.
Definition QosPolicies.hpp:2952
Class DataWriterQos, containing all the possible Qos that can be set for a determined DataWriter.
Definition DataWriterQos.hpp:44
FASTDDS_EXPORTED_API WriterResourceLimitsQos & writer_resource_limits()
Getter for WriterResourceLimitsQos.
Definition DataWriterQos.hpp:712
FASTDDS_EXPORTED_API void publish_mode(const PublishModeQosPolicy &publish_mode)
Setter for PublishModeQosPolicy.
Definition DataWriterQos.hpp:578
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 OwnershipQosPolicy & ownership() const
Getter for OwnershipQosPolicy.
Definition DataWriterQos.hpp:475
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 void history(const HistoryQosPolicy &history)
Setter for HistoryQosPolicy.
Definition DataWriterQos.hpp:330
FASTDDS_EXPORTED_API DurabilityQosPolicy & durability()
Getter for DurabilityQosPolicy.
Definition DataWriterQos.hpp:93
FASTDDS_EXPORTED_API const RTPSEndpointQos & endpoint() const
Getter for RTPSEndpointQos.
Definition DataWriterQos.hpp:691
FASTDDS_EXPORTED_API void ownership(const OwnershipQosPolicy &ownership)
Setter for OwnershipQosPolicy.
Definition DataWriterQos.hpp:485
FASTDDS_EXPORTED_API const WriterDataLifecycleQosPolicy & writer_data_lifecycle() const
Getter for WriterDataLifecycleQosPolicy.
Definition DataWriterQos.hpp:537
FASTDDS_EXPORTED_API WriterDataLifecycleQosPolicy & writer_data_lifecycle()
Getter for WriterDataLifecycleQosPolicy.
Definition DataWriterQos.hpp:527
FASTDDS_EXPORTED_API LatencyBudgetQosPolicy & latency_budget()
Getter for LatencyBudgetQosPolicy.
Definition DataWriterQos.hpp:186
FASTDDS_EXPORTED_API void destination_order(const DestinationOrderQosPolicy &destination_order)
Setter for DestinationOrderQosPolicy.
Definition DataWriterQos.hpp:299
FASTDDS_EXPORTED_API TransportPriorityQosPolicy & transport_priority()
Getter for TransportPriorityQosPolicy.
Definition DataWriterQos.hpp:372
FASTDDS_EXPORTED_API ResourceLimitsQosPolicy & resource_limits()
Getter for ResourceLimitsQosPolicy.
Definition DataWriterQos.hpp:341
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 const ReliabilityQosPolicy & reliability() const
Getter for ReliabilityQosPolicy.
Definition DataWriterQos.hpp:258
FASTDDS_EXPORTED_API OwnershipStrengthQosPolicy & ownership_strength()
Getter for OwnershipStrengthQosPolicy.
Definition DataWriterQos.hpp:496
FASTDDS_EXPORTED_API const DurabilityServiceQosPolicy & durability_service() const
Getter for DurabilityServiceQosPolicy.
Definition DataWriterQos.hpp:134
FASTDDS_EXPORTED_API PropertyPolicyQos & properties()
Getter for PropertyPolicyQos.
Definition DataWriterQos.hpp:620
FASTDDS_EXPORTED_API const PropertyPolicyQos & properties() const
Getter for PropertyPolicyQos.
Definition DataWriterQos.hpp:630
FASTDDS_EXPORTED_API ReliabilityQosPolicy & reliability()
Getter for ReliabilityQosPolicy.
Definition DataWriterQos.hpp:248
FASTDDS_EXPORTED_API HistoryQosPolicy & history()
Getter for HistoryQosPolicy.
Definition DataWriterQos.hpp:310
FASTDDS_EXPORTED_API const RTPSReliableWriterQos & reliable_writer_qos() const
Getter for RTPSReliableWriterQos.
Definition DataWriterQos.hpp:661
FASTDDS_EXPORTED_API DataSharingQosPolicy & data_sharing()
Getter for DataSharingQosPolicy.
Definition DataWriterQos.hpp:743
FASTDDS_EXPORTED_API RTPSReliableWriterQos & reliable_writer_qos()
Getter for RTPSReliableWriterQos.
Definition DataWriterQos.hpp:651
FASTDDS_EXPORTED_API LivelinessQosPolicy & liveliness()
Getter for LivelinessQosPolicy.
Definition DataWriterQos.hpp:217
FASTDDS_EXPORTED_API void writer_data_lifecycle(const WriterDataLifecycleQosPolicy &writer_data_lifecycle)
Setter for WriterDataLifecycleQosPolicy.
Definition DataWriterQos.hpp:547
FASTDDS_EXPORTED_API void representation(const DataRepresentationQosPolicy &representation)
Setter for DataRepresentationQosPolicy.
Definition DataWriterQos.hpp:609
FASTDDS_EXPORTED_API const ResourceLimitsQosPolicy & resource_limits() const
Getter for ResourceLimitsQosPolicy.
Definition DataWriterQos.hpp:351
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 DurabilityServiceQosPolicy & durability_service()
Getter for DurabilityServiceQosPolicy.
Definition DataWriterQos.hpp:124
FASTDDS_EXPORTED_API const LivelinessQosPolicy & liveliness() const
Getter for LivelinessQosPolicy.
Definition DataWriterQos.hpp:227
FASTDDS_EXPORTED_API PublishModeQosPolicy & publish_mode()
Getter for PublishModeQosPolicy.
Definition DataWriterQos.hpp:558
FASTDDS_EXPORTED_API UserDataQosPolicy & user_data()
Getter for UserDataQosPolicy.
Definition DataWriterQos.hpp:434
FASTDDS_EXPORTED_API ~DataWriterQos()=default
Destructor.
FASTDDS_EXPORTED_API RTPSEndpointQos & endpoint()
Getter for RTPSEndpointQos.
Definition DataWriterQos.hpp:682
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 const PublishModeQosPolicy & publish_mode() const
Getter for PublishModeQosPolicy.
Definition DataWriterQos.hpp:568
FASTDDS_EXPORTED_API OwnershipQosPolicy & ownership()
Getter for OwnershipQosPolicy.
Definition DataWriterQos.hpp:465
FASTDDS_EXPORTED_API DeadlineQosPolicy & deadline()
Getter for DeadlineQosPolicy.
Definition DataWriterQos.hpp:155
FASTDDS_EXPORTED_API const DeadlineQosPolicy & deadline() const
Getter for DeadlineQosPolicy.
Definition DataWriterQos.hpp:165
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 DataSharingQosPolicy & data_sharing() const
Getter for DataSharingQosPolicy.
Definition DataWriterQos.hpp:753
FASTDDS_EXPORTED_API const HistoryQosPolicy & history() const
Getter for HistoryQosPolicy.
Definition DataWriterQos.hpp:320
FASTDDS_EXPORTED_API const LifespanQosPolicy & lifespan() const
Getter for LifespanQosPolicy.
Definition DataWriterQos.hpp:413
FASTDDS_EXPORTED_API const DestinationOrderQosPolicy & destination_order() const
Getter for DestinationOrderQosPolicy.
Definition DataWriterQos.hpp:289
FASTDDS_EXPORTED_API const TransportPriorityQosPolicy & transport_priority() const
Getter for TransportPriorityQosPolicy.
Definition DataWriterQos.hpp:382
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 DestinationOrderQosPolicy & destination_order()
Getter for DestinationOrderQosPolicy.
Definition DataWriterQos.hpp:279
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 OwnershipStrengthQosPolicy & ownership_strength() const
Getter for OwnershipStrengthQosPolicy.
Definition DataWriterQos.hpp:506
FASTDDS_EXPORTED_API DataRepresentationQosPolicy & representation()
Getter for DataRepresentationQosPolicy.
Definition DataWriterQos.hpp:589
FASTDDS_EXPORTED_API const DurabilityQosPolicy & durability() const
Getter for DurabilityQosPolicy.
Definition DataWriterQos.hpp:103
FASTDDS_EXPORTED_API const LatencyBudgetQosPolicy & latency_budget() const
Getter for LatencyBudgetQosPolicy.
Definition DataWriterQos.hpp:196
FASTDDS_EXPORTED_API void deadline(const DeadlineQosPolicy &deadline)
Setter for DeadlineQosPolicy.
Definition DataWriterQos.hpp:175
FASTDDS_EXPORTED_API const UserDataQosPolicy & user_data() const
Getter for UserDataQosPolicy.
Definition DataWriterQos.hpp:444
FASTDDS_EXPORTED_API const WriterResourceLimitsQos & writer_resource_limits() const
Getter for WriterResourceLimitsQos.
Definition DataWriterQos.hpp:722
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:2020
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:1970
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