20#ifndef FASTDDS_DDS_TOPIC_QOS__TOPICQOS_HPP
21#define FASTDDS_DDS_TOPIC_QOS__TOPICQOS_HPP
23#include <fastdds/dds/core/policy/QosPolicies.hpp>
25#include <fastdds/dds/log/Log.hpp>
51 return (this->topic_data_ == b.
topic_data()) &&
59 (this->history_ == b.
history()) &&
92 const TopicDataQosPolicy& value)
135 return durability_service_;
145 return durability_service_;
197 return latency_budget_;
207 return latency_budget_;
290 return destination_order_;
300 return destination_order_;
352 return resource_limits_;
362 return resource_limits_;
383 return transport_priority_;
393 return transport_priority_;
476 return representation_;
486 return representation_;
503 TopicDataQosPolicy topic_data_;
With multiple standard data Representations available, and vendor-specific extensions possible,...
Definition QosPolicies.hpp:2070
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
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
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
DurabilityQosPolicy & durability()
Getter for DurabilityQosPolicy.
Definition TopicQos.hpp:112
void deadline(const DeadlineQosPolicy &deadline)
Setter for DeadlineQosPolicy.
Definition TopicQos.hpp:184
const DeadlineQosPolicy & deadline() const
Getter for DeadlineQosPolicy.
Definition TopicQos.hpp:164
const ReliabilityQosPolicy & reliability() const
Getter for ReliabilityQosPolicy.
Definition TopicQos.hpp:257
const DataRepresentationQosPolicy & representation() const
Getter for DataRepresentationQosPolicy.
Definition TopicQos.hpp:474
const LifespanQosPolicy & lifespan() const
Getter for LifespanQosPolicy.
Definition TopicQos.hpp:412
const DurabilityServiceQosPolicy & durability_service() const
Getter for DurabilityServiceQosPolicy.
Definition TopicQos.hpp:133
const ResourceLimitsQosPolicy & resource_limits() const
Getter for ResourceLimitsQosPolicy.
Definition TopicQos.hpp:350
void transport_priority(const TransportPriorityQosPolicy &transport_priority)
Setter for TransportPriorityQosPolicy.
Definition TopicQos.hpp:401
LifespanQosPolicy & lifespan()
Getter for LifespanQosPolicy.
Definition TopicQos.hpp:422
void durability_service(const DurabilityServiceQosPolicy &durability_service)
Setter for DurabilityServiceQosPolicy.
Definition TopicQos.hpp:153
void latency_budget(const LatencyBudgetQosPolicy &latency_budget)
Setter for LatencyBudgetQosPolicy.
Definition TopicQos.hpp:215
const OwnershipQosPolicy & ownership() const
Getter for OwnershipQosPolicy.
Definition TopicQos.hpp:443
void history(const HistoryQosPolicy &history)
Setter for HistoryQosPolicy.
Definition TopicQos.hpp:339
const HistoryQosPolicy & history() const
Getter for HistoryQosPolicy.
Definition TopicQos.hpp:319
void ownership(const OwnershipQosPolicy &ownership)
Setter for OwnershipQosPolicy.
Definition TopicQos.hpp:463
const TopicDataQosPolicy & topic_data() const
Getter for TopicDataQosPolicy.
Definition TopicQos.hpp:71
DataRepresentationQosPolicy & representation()
Getter for DataRepresentationQosPolicy.
Definition TopicQos.hpp:484
TopicDataQosPolicy & topic_data()
Getter for TopicDataQosPolicy.
Definition TopicQos.hpp:81
const DestinationOrderQosPolicy & destination_order() const
Getter for DestinationOrderQosPolicy.
Definition TopicQos.hpp:288
TransportPriorityQosPolicy & transport_priority()
Getter for TransportPriorityQosPolicy.
Definition TopicQos.hpp:391
void topic_data(const TopicDataQosPolicy &value)
Setter for TopicDataQosPolicy.
Definition TopicQos.hpp:91
OwnershipQosPolicy & ownership()
Getter for OwnershipQosPolicy.
Definition TopicQos.hpp:453
const DurabilityQosPolicy & durability() const
Getter for DurabilityQosPolicy.
Definition TopicQos.hpp:102
void lifespan(const LifespanQosPolicy &lifespan)
Setter for LifespanQosPolicy.
Definition TopicQos.hpp:432
void destination_order(const DestinationOrderQosPolicy &destination_order)
Setter for DestinationOrderQosPolicy.
Definition TopicQos.hpp:308
FASTDDS_EXPORTED_API TopicQos()
Constructor.
DurabilityServiceQosPolicy & durability_service()
Getter for DurabilityServiceQosPolicy.
Definition TopicQos.hpp:143
void resource_limits(const ResourceLimitsQosPolicy &resource_limits)
Setter for ResourceLimitsQosPolicy.
Definition TopicQos.hpp:370
DeadlineQosPolicy & deadline()
Getter for DeadlineQosPolicy.
Definition TopicQos.hpp:174
DestinationOrderQosPolicy & destination_order()
Getter for DestinationOrderQosPolicy.
Definition TopicQos.hpp:298
void representation(const DataRepresentationQosPolicy &representation)
Setter for DataRepresentationQosPolicy.
Definition TopicQos.hpp:494
void liveliness(const LivelinessQosPolicy &liveliness)
Setter for LivelinessQosPolicy.
Definition TopicQos.hpp:246
const TransportPriorityQosPolicy & transport_priority() const
Getter for TransportPriorityQosPolicy.
Definition TopicQos.hpp:381
ResourceLimitsQosPolicy & resource_limits()
Getter for ResourceLimitsQosPolicy.
Definition TopicQos.hpp:360
void durability(const DurabilityQosPolicy &durability)
Setter for DurabilityQosPolicy.
Definition TopicQos.hpp:122
const LivelinessQosPolicy & liveliness() const
Getter for LivelinessQosPolicy.
Definition TopicQos.hpp:226
LivelinessQosPolicy & liveliness()
Getter for LivelinessQosPolicy.
Definition TopicQos.hpp:236
ReliabilityQosPolicy & reliability()
Getter for ReliabilityQosPolicy.
Definition TopicQos.hpp:267
LatencyBudgetQosPolicy & latency_budget()
Getter for LatencyBudgetQosPolicy.
Definition TopicQos.hpp:205
bool operator==(const TopicQos &b) const
Definition TopicQos.hpp:48
HistoryQosPolicy & history()
Getter for HistoryQosPolicy.
Definition TopicQos.hpp:329
const LatencyBudgetQosPolicy & latency_budget() const
Getter for LatencyBudgetQosPolicy.
Definition TopicQos.hpp:195
void reliability(const ReliabilityQosPolicy &reliability)
Setter for ReliabilityQosPolicy.
Definition TopicQos.hpp:277
This policy is a hint to the infrastructure as to how to set the priority of the underlying transport...
Definition QosPolicies.hpp:1968
Definition DomainParticipant.hpp:45
FASTDDS_EXPORTED_API const TopicQos TOPIC_QOS_DEFAULT