20#ifndef FASTDDS_DDS_CORE_POLICY__QOSPOLICIES_HPP
21#define FASTDDS_DDS_CORE_POLICY__QOSPOLICIES_HPP
26#include <fastdds/dds/core/detail/DDSReturnCode.hpp>
27#include <fastdds/dds/core/policy/ParameterTypes.hpp>
28#include <fastdds/dds/core/Types.hpp>
29#include <fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobject.hpp>
30#include <fastdds/rtps/attributes/ExternalLocators.hpp>
31#include <fastdds/rtps/attributes/PropertyPolicy.hpp>
32#include <fastdds/rtps/attributes/ResourceManagement.hpp>
33#include <fastdds/rtps/attributes/RTPSParticipantAllocationAttributes.hpp>
34#include <fastdds/rtps/attributes/RTPSParticipantAttributes.hpp>
35#include <fastdds/rtps/attributes/ThreadSettings.hpp>
36#include <fastdds/rtps/common/LocatorList.hpp>
37#include <fastdds/rtps/common/Time_t.hpp>
38#include <fastdds/rtps/common/Types.hpp>
39#include <fastdds/rtps/flowcontrol/FlowControllerConsts.hpp>
40#include <fastdds/rtps/transport/network/NetmaskFilterKind.hpp>
42#include <fastdds/utils/collections/ResourceLimitedVector.hpp>
109FASTDDS_TODO_BEFORE(4, 0,
"Remove 'hasChanged' and 'send_always_' as they were replaced by 'should_be_sent'.");
235 std::swap(*
this, reset);
269#define PARAMETER_KIND_LENGTH 4
270#define PARAMETER_BOOL_LENGTH 4
343 std::swap(*
this, reset);
372 ,
period(TIME_T_INFINITE_SECONDS, TIME_T_INFINITE_NANOSECONDS)
392 std::swap(*
this, reset);
445 std::swap(*
this, reset);
498 ,
lease_duration(TIME_T_INFINITE_SECONDS, TIME_T_INFINITE_NANOSECONDS)
521 std::swap(*
this, reset);
594 Parameter_t::operator ==(b) &&
601 std::swap(*
this, reset);
681 std::swap(*
this, reset);
748 std::swap(*
this, reset);
818 length =
static_cast<uint16_t
>((
size() + 7u) & ~3u);
841 assign(b.begin(), b.end());
842 length =
static_cast<uint16_t
>((
size() + 7u) & ~3u);
861 Parameter_t::operator =(b);
951 assign(vec.begin(), vec.end());
952 length =
static_cast<uint16_t
>((
size() + 7u) & ~3u);
988#define TEMPLATE_DATA_QOS_POLICY(TClassName, TPid) \
989 class TClassName : public GenericDataQosPolicy \
993 FASTDDS_EXPORTED_API TClassName() \
994 : GenericDataQosPolicy(TPid) \
998 FASTDDS_EXPORTED_API TClassName( \
999 uint16_t in_length) \
1000 : GenericDataQosPolicy(TPid, in_length) \
1012 FASTDDS_EXPORTED_API TClassName( \
1013 const TClassName &data) = default; \
1023 FASTDDS_EXPORTED_API TClassName( \
1024 const collection_type &data) \
1025 : GenericDataQosPolicy(TPid, data) \
1029 virtual FASTDDS_EXPORTED_API ~TClassName() = default; \
1040 TClassName& operator =( \
1041 const TClassName& b) = default; \
1046#ifdef DOXYGEN_DOCUMENTATION
1057class UserDataQosPolicy :
public GenericDataQosPolicy
1070class TopicDataQosPolicy :
public GenericDataQosPolicy
1084class GroupDataQosPolicy :
public GenericDataQosPolicy
1133 std::swap(*
this, reset);
1164#define PARAMETER_PRESENTATION_LENGTH 8
1208 inline void clear()
override
1211 std::swap(*
this, reset);
1240 const char* partition_;
1246 partition_ =
nullptr;
1259 partition_ = (
char*)ptr;
1266 (
size() == 0 || strcmp(partition_ + 4, rhs.partition_ + 4)));
1272 return !(*
this == rhs);
1280 uint32_t
size()
const
1282 return *(uint32_t*)partition_;
1290 const char*
name()
const
1292 return partition_ + 4;
1361 return ptr_ == rhs.ptr_;
1367 return ptr_ != rhs.ptr_;
1378 uint32_t
size = *(uint32_t*)ptr_;
1379 ptr_ += (4u + ((
size + 3u) & ~3u));
1414 , max_size_ (in_length)
1415 , partitions_(in_length)
1429 , max_size_ (b.max_size_)
1430 , partitions_(b.max_size_ != 0 ?
1433 , Npartitions_ (b.Npartitions_)
1435 partitions_.
copy(&b.partitions_, b.max_size_ != 0);
1446 return (this->max_size_ == b.max_size_) &&
1447 (this->Npartitions_ == b.Npartitions_) &&
1448 (this->partitions_ == b.partitions_) &&
1457 Parameter_t::operator =(b);
1458 max_size_ = b.max_size_;
1459 partitions_.
reserve(max_size_ != 0 ?
1462 partitions_.
copy(&b.partitions_, b.max_size_ != 0);
1463 Npartitions_ = b.Npartitions_;
1473 const_iterator
begin()
const
1475 return const_iterator(partitions_.
data);
1483 const_iterator
end()
const
1485 return const_iterator(partitions_.
data + partitions_.
length);
1493 uint32_t
size()
const
1495 return Npartitions_;
1505 return Npartitions_ == 0;
1535 FASTDDS_EXPORTED_API
inline void push_back(
1539 uint32_t
size = (uint32_t)strlen(name) + 1;
1540 uint32_t alignment = ((
size + 3u) & ~3u) -
size;
1542 if (max_size_ != 0 && (partitions_.
max_size < partitions_.
length +
1543 size + alignment + 4))
1551 memcpy(partitions_.
data + partitions_.
length, o, 4);
1558 partitions_.
length += alignment;
1567 FASTDDS_EXPORTED_API
inline void clear()
override
1579 FASTDDS_EXPORTED_API
inline const std::vector<std::string>
getNames()
const
1589 FASTDDS_EXPORTED_API
inline void setNames(
1590 std::vector<std::string>& nam)
1600 FASTDDS_EXPORTED_API
inline const std::vector<std::string>
names()
const
1602 std::vector<std::string>
names;
1603 if (Npartitions_ > 0)
1605 for (
auto it =
begin(); it !=
end(); ++it)
1607 names.push_back(it->name());
1618 FASTDDS_EXPORTED_API
inline void names(
1619 std::vector<std::string>& nam)
1622 for (
auto it = nam.begin(); it != nam.end(); ++it)
1636 uint32_t Npartitions_;
1697 Parameter_t::operator ==(b) &&
1701 inline void clear()
override
1704 std::swap(*
this, reset);
1724class ResourceLimitsQosPolicy :
public Parameter_t,
public QosPolicy
1784 return (this->max_samples == b.max_samples) &&
1785 (this->max_instances == b.max_instances) &&
1786 (this->max_samples_per_instance == b.max_samples_per_instance) &&
1787 (this->allocated_samples == b.allocated_samples) &&
1788 Parameter_t::operator ==(b) &&
1792 inline void clear()
override
1795 std::swap(*
this, reset);
1810class DurabilityServiceQosPolicy :
public Parameter_t,
public QosPolicy
1845 inline void clear()
override
1848 std::swap(*
this, reset);
1908 ,
duration(TIME_T_INFINITE_SECONDS, TIME_T_INFINITE_NANOSECONDS)
1920 return (this->
duration == b.duration) &&
1925 inline void clear()
override
1928 std::swap(*
this, reset);
1944class OwnershipStrengthQosPolicy :
public Parameter_t,
public QosPolicy
1966 return (this->
value == b.value) &&
1971 inline void clear()
override
1974 std::swap(*
this, reset);
2016 return (this->value == b.
value) &&
2021 inline void clear()
override
2024 std::swap(*
this, reset);
2057 std::swap(*
this, reset);
2063 return (this->kind == b.
kind) &&
2123 return (this->m_value == b.
m_value) &&
2128 inline void clear()
override
2131 std::swap(*
this, reset);
2232 inline void clear()
override
2235 std::swap(*
this, reset);
2245class DisablePositiveACKsQosPolicy :
public Parameter_t,
public QosPolicy
2256 ,
duration(TIME_T_INFINITE_SECONDS, TIME_T_INFINITE_NANOSECONDS)
2268 return enabled == b.enabled &&
2277 std::swap(*
this, reset);
2375 virtual FASTDDS_EXPORTED_API
~TypeIdV1()
override =
default;
2377 inline void clear()
override
2487 virtual FASTDDS_EXPORTED_API
~TypeObjectV1()
override =
default;
2489 inline void clear()
override
2546 , assigned_(type.assigned_)
2574 , assigned_(type.assigned_)
2586 assigned_ = type.assigned_;
2599 assigned_ = type.assigned_;
2609 inline void clear()
override
2619 FASTDDS_EXPORTED_API
bool assigned()
const
2629 FASTDDS_EXPORTED_API
void assigned(
2636 const TypeInformation& type_info)
2690 QosPolicy::operator ==(b);
2696 std::swap(*
this, reset);
2743 const std::string& ip)
2752 WIREPROTOCOLQOS,
"Invalid IP address format for ROS 2 Easy Mode. It must be an IPv4 address.");
2776 std::string easy_mode_;
2815 inline void clear()
override
2818 std::swap(*
this, reset);
2822 std::vector<std::shared_ptr<fastdds::rtps::TransportDescriptorInterface>>
user_transports;
2854FASTDDS_TODO_BEFORE(4, 0,
"Make all eProsima extended QoS inherit from Parameter_t and QosPolicy if possible.");
2866 std::swap(*
this, reset);
2930 std::swap(*
this, reset);
2973class DataSharingQosPolicy :
public Parameter_t,
public QosPolicy
3009 domain_ids_ = b.domain_ids();
3016 Parameter_t::operator =(b);
3018 shm_directory_ = b.shm_directory();
3019 max_domains_ = b.max_domains();
3020 domain_ids_.reserve(max_domains_ != 0 ?
3023 domain_ids_ = b.domain_ids();
3024 data_sharing_listener_thread_ = b.data_sharing_listener_thread();
3032 return kind_ == b.kind_ &&
3033 shm_directory_ == b.shm_directory_ &&
3034 domain_ids_ == b.domain_ids_ &&
3035 data_sharing_listener_thread_ == b.data_sharing_listener_thread_ &&
3040 inline void clear()
override
3043 std::swap(*
this, reset);
3057 FASTDDS_EXPORTED_API
const std::string&
shm_directory()
const
3059 return shm_directory_;
3075 FASTDDS_EXPORTED_API
const std::vector<uint64_t>&
domain_ids()
const
3086 domain_ids_.reserve(size);
3087 max_domains_ = size;
3093 FASTDDS_EXPORTED_API
const uint32_t&
max_domains()
const
3095 return max_domains_;
3106 setup (
AUTO,
"", std::vector<uint16_t>());
3130 const std::string& directory)
3132 setup (
AUTO, directory, std::vector<uint16_t>());
3142 const std::string& directory,
3156 FASTDDS_EXPORTED_API
void on(
3157 const std::string& directory)
3161 setup (
ON, directory, std::vector<uint16_t>());
3171 FASTDDS_EXPORTED_API
void on(
3172 const std::string& directory,
3183 FASTDDS_EXPORTED_API
void off()
3185 setup (
OFF,
"", std::vector<uint16_t>());
3196 if (max_domains_ == 0 || domain_ids_.size() < max_domains_)
3198 domain_ids_.push_back(
id);
3206 if (max_domains_ == 0 || domain_ids_.size() < max_domains_)
3208 domain_ids_.push_back(
id);
3219 return data_sharing_listener_thread_;
3229 return data_sharing_listener_thread_;
3238 const rtps::ThreadSettings& value)
3240 data_sharing_listener_thread_ = value;
3247 const std::string& directory,
3251 shm_directory_ = directory;
3252 domain_ids_.clear();
3264 std::string shm_directory_;
3267 uint32_t max_domains_ = 0;
3270 std::vector<uint64_t> domain_ids_;
3273 rtps::ThreadSettings data_sharing_listener_thread_;
Resource limited wrapper of std::vector.
Definition ResourceLimitedVector.hpp:59
size_type size() const noexcept
Definition ResourceLimitedVector.hpp:479
configuration_type configuration_
Definition ResourceLimitedVector.hpp:543
std::vector< fastdds::rtps::octet, std::allocator< fastdds::rtps::octet > > collection_type
Definition ResourceLimitedVector.hpp:63
void clear()
Definition ResourceLimitedVector.hpp:494
void assign(InputIterator first, InputIterator last)
Assign vector content.
Definition ResourceLimitedVector.hpp:318
collection_type collection_
Definition ResourceLimitedVector.hpp:544
value_type * data()
Definition ResourceLimitedVector.hpp:517
With multiple standard data Representations available, and vendor-specific extensions possible,...
Definition QosPolicies.hpp:2072
bool operator==(const DataRepresentationQosPolicy &b) const
Compares the given policy to check if it's equal.
Definition QosPolicies.hpp:2098
virtual FASTDDS_EXPORTED_API ~DataRepresentationQosPolicy() override=default
Destructor.
FASTDDS_EXPORTED_API DataRepresentationQosPolicy()
Constructor.
Definition QosPolicies.hpp:2081
std::vector< DataRepresentationId_t > m_value
List of DataRepresentationId. By default, empty list.
Definition QosPolicies.hpp:2076
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:2106
Qos Policy to configure the data sharing.
Definition QosPolicies.hpp:2952
FASTDDS_EXPORTED_API const std::vector< uint64_t > & domain_ids() const
Gets the set of DataSharing domain IDs.
Definition QosPolicies.hpp:3053
FASTDDS_EXPORTED_API const uint32_t & max_domains() const
Definition QosPolicies.hpp:3071
bool operator==(const DataSharingQosPolicy &b) const
Definition QosPolicies.hpp:3007
FASTDDS_EXPORTED_API const DataSharingKind & kind() const
Definition QosPolicies.hpp:3027
FASTDDS_EXPORTED_API DataSharingQosPolicy()
Constructor.
Definition QosPolicies.hpp:2958
FASTDDS_EXPORTED_API const std::string & shm_directory() const
Definition QosPolicies.hpp:3035
rtps::ThreadSettings & data_sharing_listener_thread()
Getter for DataSharing listener thread ThreadSettings.
Definition QosPolicies.hpp:3195
FASTDDS_EXPORTED_API DataSharingQosPolicy & operator=(const DataSharingQosPolicy &b)
Definition QosPolicies.hpp:2990
virtual FASTDDS_EXPORTED_API ~DataSharingQosPolicy()=default
Destructor.
FASTDDS_EXPORTED_API void add_domain_id(uint16_t id)
Adds a user-specific DataSharing domain ID.
Definition QosPolicies.hpp:3171
FASTDDS_EXPORTED_API void off()
Configures the DataSharing in disabled mode.
Definition QosPolicies.hpp:3161
FASTDDS_EXPORTED_API void set_max_domains(uint32_t size)
Definition QosPolicies.hpp:3061
FASTDDS_EXPORTED_API void on(const std::string &directory)
Configures the DataSharing in active mode.
Definition QosPolicies.hpp:3134
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:3018
FASTDDS_EXPORTED_API void automatic()
Configures the DataSharing in automatic mode.
Definition QosPolicies.hpp:3082
DataReader expects a new sample updating the value of each instance at least once every deadline peri...
Definition QosPolicies.hpp:363
bool operator==(const DeadlineQosPolicy &b) const
Definition QosPolicies.hpp:381
fastdds::dds::Duration_t period
Maximum time expected between samples.
Definition QosPolicies.hpp:403
FASTDDS_EXPORTED_API DeadlineQosPolicy()
Constructor.
Definition QosPolicies.hpp:369
virtual FASTDDS_EXPORTED_API ~DeadlineQosPolicy()=default
Destructor.
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:389
Controls the criteria used to determine the logical order among changes made by Publisher entities to...
Definition QosPolicies.hpp:719
bool operator==(const DestinationOrderQosPolicy &b) const
Definition QosPolicies.hpp:737
DestinationOrderQosPolicyKind kind
DestinationOrderQosPolicyKind. By default, BY_RECEPTION_TIMESTAMP_DESTINATIONORDER_QOS.
Definition QosPolicies.hpp:754
virtual FASTDDS_EXPORTED_API ~DestinationOrderQosPolicy()=default
Destructor.
FASTDDS_EXPORTED_API DestinationOrderQosPolicy()
Constructor.
Definition QosPolicies.hpp:725
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:745
Class DisablePositiveACKsQosPolicy to disable sending of positive ACKs.
Definition QosPolicies.hpp:2224
bool operator==(const DisablePositiveACKsQosPolicy &b) const
Definition QosPolicies.hpp:2243
bool enabled
True if this QoS is enabled. By default, false.
Definition QosPolicies.hpp:2261
fastdds::dds::Duration_t duration
The duration to keep samples for (not serialized as not needed by reader). By default,...
Definition QosPolicies.hpp:2263
FASTDDS_EXPORTED_API DisablePositiveACKsQosPolicy()
Constructor.
Definition QosPolicies.hpp:2230
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:2252
virtual FASTDDS_EXPORTED_API ~DisablePositiveACKsQosPolicy()=default
Destructor.
This policy expresses if the data should ‘outlive’ their writing time.
Definition QosPolicies.hpp:278
virtual FASTDDS_EXPORTED_API ~DurabilityQosPolicy()=default
Destructor.
fastdds::rtps::DurabilityKind_t durabilityKind() const
Translates kind to rtps layer equivalent.
Definition QosPolicies.hpp:301
DurabilityQosPolicyKind_t kind
DurabilityQosPolicyKind.
Definition QosPolicies.hpp:352
FASTDDS_EXPORTED_API DurabilityQosPolicy()
Constructor.
Definition QosPolicies.hpp:284
bool operator==(const DurabilityQosPolicy &b) const
Definition QosPolicies.hpp:313
void durabilityKind(const fastdds::rtps::DurabilityKind_t new_kind)
Set kind passing the rtps layer equivalent kind.
Definition QosPolicies.hpp:326
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:340
Specifies the configuration of the durability service.
Definition QosPolicies.hpp:1789
virtual FASTDDS_EXPORTED_API ~DurabilityServiceQosPolicy()=default
Destructor.
int32_t max_samples_per_instance
Control the ResourceLimitsQos of the implied DataReader that stores the data within the durability se...
Definition QosPolicies.hpp:1868
FASTDDS_EXPORTED_API DurabilityServiceQosPolicy()
Constructor.
Definition QosPolicies.hpp:1795
int32_t max_samples
Control the ResourceLimitsQos of the implied DataReader that stores the data within the durability se...
Definition QosPolicies.hpp:1855
int32_t max_instances
Control the ResourceLimitsQos of the implied DataReader that stores the data within the durability se...
Definition QosPolicies.hpp:1861
fastdds::dds::Duration_t service_cleanup_delay
Control when the service is able to remove all information regarding a data-instance.
Definition QosPolicies.hpp:1835
HistoryQosPolicyKind history_kind
Controls the HistoryQosPolicy of the fictitious DataReader that stores the data within the durability...
Definition QosPolicies.hpp:1841
int32_t history_depth
Number of most recent values that should be maintained on the History.
Definition QosPolicies.hpp:1847
bool operator==(const DurabilityServiceQosPolicy &b) const
Definition QosPolicies.hpp:1811
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:1823
Controls the behavior of the entity when acting as a factory for other entities.
Definition QosPolicies.hpp:189
bool operator==(const EntityFactoryQosPolicy &b) const
Definition QosPolicies.hpp:225
FASTDDS_EXPORTED_API EntityFactoryQosPolicy(bool autoenable)
Constructor.
Definition QosPolicies.hpp:212
FASTDDS_EXPORTED_API EntityFactoryQosPolicy()
Constructor without parameters.
Definition QosPolicies.hpp:202
bool autoenable_created_entities
Specifies whether the entity acting as a factory automatically enables the instances it creates.
Definition QosPolicies.hpp:197
virtual FASTDDS_EXPORTED_API ~EntityFactoryQosPolicy()
Destructor.
Definition QosPolicies.hpp:221
void clear()
Definition QosPolicies.hpp:232
Class GenericDataQosPolicy, base class to transmit user data during the discovery phase.
Definition QosPolicies.hpp:763
virtual FASTDDS_EXPORTED_API ~GenericDataQosPolicy()=default
FASTDDS_EXPORTED_API const collection_type & getValue() const
Returns raw data vector.
Definition QosPolicies.hpp:962
FASTDDS_EXPORTED_API GenericDataQosPolicy(const GenericDataQosPolicy &data)
Construct from another GenericDataQosPolicy.
Definition QosPolicies.hpp:793
FASTDDS_EXPORTED_API GenericDataQosPolicy(ParameterId_t pid, uint16_t in_length)
Definition QosPolicies.hpp:776
FASTDDS_EXPORTED_API collection_type & data_vec()
Returns raw data vector.
Definition QosPolicies.hpp:936
FASTDDS_EXPORTED_API GenericDataQosPolicy(ParameterId_t pid)
Definition QosPolicies.hpp:768
void resize(size_t new_size)
Definition QosPolicies.hpp:901
const collection_type & dataVec() const
Definition QosPolicies.hpp:910
FASTDDS_EXPORTED_API const collection_type & data_vec() const
Returns raw data vector.
Definition QosPolicies.hpp:926
FASTDDS_EXPORTED_API void data_vec(const collection_type &vec)
Sets raw data vector.
Definition QosPolicies.hpp:946
FASTDDS_EXPORTED_API GenericDataQosPolicy(ParameterId_t pid, const collection_type &data)
Construct from underlying collection type.
Definition QosPolicies.hpp:810
void set_max_size(size_t size)
Set the maximum size of the user data and reserves memory for that much.
Definition QosPolicies.hpp:887
bool operator==(const GenericDataQosPolicy &b) const
Definition QosPolicies.hpp:868
FASTDDS_EXPORTED_API void setValue(const collection_type &vec)
Sets raw data vector.
Definition QosPolicies.hpp:972
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:915
GenericDataQosPolicy & operator=(const collection_type &b)
Copies data from underlying collection type.
Definition QosPolicies.hpp:834
Specifies the behavior of the Service in the case where the value of a sample changes (one or more ti...
Definition QosPolicies.hpp:1651
bool operator==(const HistoryQosPolicy &b) const
Definition QosPolicies.hpp:1670
HistoryQosPolicyKind kind
HistoryQosPolicyKind. By default, KEEP_LAST_HISTORY_QOS.
Definition QosPolicies.hpp:1688
int32_t depth
History depth.
Definition QosPolicies.hpp:1694
FASTDDS_EXPORTED_API HistoryQosPolicy()
Constructor.
Definition QosPolicies.hpp:1657
virtual FASTDDS_EXPORTED_API ~HistoryQosPolicy()=default
Destructor.
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:1679
Specifies the maximum acceptable delay from the time the data is written until the data is inserted i...
Definition QosPolicies.hpp:416
FASTDDS_EXPORTED_API LatencyBudgetQosPolicy()
Constructor.
Definition QosPolicies.hpp:422
bool operator==(const LatencyBudgetQosPolicy &b) const
Definition QosPolicies.hpp:434
fastdds::dds::Duration_t duration
Maximum acceptable delay from the time data is written until it is received. By default,...
Definition QosPolicies.hpp:451
virtual FASTDDS_EXPORTED_API ~LatencyBudgetQosPolicy()=default
Destructor.
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:442
Specifies the maximum duration of validity of the data written by the DataWriter.
Definition QosPolicies.hpp:1877
FASTDDS_EXPORTED_API LifespanQosPolicy()
Constructor.
Definition QosPolicies.hpp:1883
virtual FASTDDS_EXPORTED_API ~LifespanQosPolicy()=default
Destructor.
fastdds::dds::Duration_t duration
Period of validity. By default, dds::c_TimeInfinite.
Definition QosPolicies.hpp:1912
bool operator==(const LifespanQosPolicy &b) const
Definition QosPolicies.hpp:1895
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:1903
Determines the mechanism and parameters used by the application to determine whether an Entity is “ac...
Definition QosPolicies.hpp:488
virtual FASTDDS_EXPORTED_API ~LivelinessQosPolicy()=default
Destructor.
LivelinessQosPolicyKind kind
Liveliness kind By default, AUTOMATIC_LIVELINESS.
Definition QosPolicies.hpp:527
FASTDDS_EXPORTED_API LivelinessQosPolicy()
Constructor.
Definition QosPolicies.hpp:494
fastdds::dds::Duration_t lease_duration
Period within which liveliness should be asserted.
Definition QosPolicies.hpp:534
bool operator==(const LivelinessQosPolicy &b) const
Definition QosPolicies.hpp:508
fastdds::dds::Duration_t announcement_period
The period for automatic assertion of liveliness.
Definition QosPolicies.hpp:541
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:518
Specifies whether it is allowed for multiple DataWriters to write the same instance of the data and i...
Definition QosPolicies.hpp:652
FASTDDS_EXPORTED_API OwnershipQosPolicy()
Constructor.
Definition QosPolicies.hpp:658
bool operator==(const OwnershipQosPolicy &b) const
Definition QosPolicies.hpp:670
OwnershipQosPolicyKind kind
OwnershipQosPolicyKind.
Definition QosPolicies.hpp:687
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:678
virtual FASTDDS_EXPORTED_API ~OwnershipQosPolicy()=default
Destructor.
Specifies the value of the “strength” used to arbitrate among multiple DataWriter objects that attemp...
Definition QosPolicies.hpp:1923
FASTDDS_EXPORTED_API OwnershipStrengthQosPolicy()
Constructor.
Definition QosPolicies.hpp:1929
virtual FASTDDS_EXPORTED_API ~OwnershipStrengthQosPolicy()=default
Destructor.
uint32_t value
Strength By default, 0.
Definition QosPolicies.hpp:1958
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:1949
bool operator==(const OwnershipStrengthQosPolicy &b) const
Definition QosPolicies.hpp:1941
Base Parameter class with parameter PID and parameter length in bytes.
Definition ParameterTypes.hpp:198
ParameterId_t Pid
Parameter ID. By default, PID_PAD.
Definition ParameterTypes.hpp:241
FASTDDS_EXPORTED_API Parameter_t()
Constructor without parameters.
Definition ParameterTypes.hpp:204
uint16_t length
Parameter length. By default, 0.
Definition ParameterTypes.hpp:243
bool operator==(const Parameter_t &b) const
Definition ParameterTypes.hpp:231
Definition QosPolicies.hpp:1212
bool operator==(const Partition_t &rhs) const
Definition QosPolicies.hpp:1240
bool operator!=(const Partition_t &rhs) const
Definition QosPolicies.hpp:1247
uint32_t size() const
Getter for the size.
Definition QosPolicies.hpp:1258
const char * name() const
Getter for the partition name.
Definition QosPolicies.hpp:1268
Definition QosPolicies.hpp:1290
pointer operator->()
Definition QosPolicies.hpp:1331
size_t difference_type
Definition QosPolicies.hpp:1297
self_type operator++()
Definition QosPolicies.hpp:1312
bool operator==(const self_type &rhs) const
Definition QosPolicies.hpp:1336
std::forward_iterator_tag iterator_category
Definition QosPolicies.hpp:1298
const Partition_t value_type
Definition QosPolicies.hpp:1294
bool operator!=(const self_type &rhs) const
Definition QosPolicies.hpp:1342
reference operator*()
Definition QosPolicies.hpp:1326
const Partition_t reference
Definition QosPolicies.hpp:1295
const_iterator self_type
Definition QosPolicies.hpp:1293
void advance()
Shift the pointer to the next element.
Definition QosPolicies.hpp:1353
const Partition_t * pointer
Definition QosPolicies.hpp:1296
Set of strings that introduces a logical partition among the topics visible by the Publisher and Subs...
Definition QosPolicies.hpp:1286
bool operator==(const PartitionQosPolicy &b) const
Definition QosPolicies.hpp:1421
FASTDDS_EXPORTED_API const std::vector< std::string > names() const
Returns partition names.
Definition QosPolicies.hpp:1578
const_iterator begin() const
Getter for the first position of the partition list.
Definition QosPolicies.hpp:1451
FASTDDS_EXPORTED_API void push_back(const char *name)
Appends a name to the list of partition names.
Definition QosPolicies.hpp:1513
uint32_t size() const
Getter for the number of partitions.
Definition QosPolicies.hpp:1471
FASTDDS_EXPORTED_API const std::vector< std::string > getNames() const
Returns partition names.
Definition QosPolicies.hpp:1557
uint32_t max_size() const
Getter for the maximum size (in bytes)
Definition QosPolicies.hpp:1503
virtual FASTDDS_EXPORTED_API ~PartitionQosPolicy()=default
Destructor.
FASTDDS_EXPORTED_API void setNames(std::vector< std::string > &nam)
Overrides partition names.
Definition QosPolicies.hpp:1567
void set_max_size(uint32_t size)
Setter for the maximum size reserved for partitions (in bytes)
Definition QosPolicies.hpp:1491
PartitionQosPolicy & operator=(const PartitionQosPolicy &b)
Definition QosPolicies.hpp:1431
const_iterator end() const
Getter for the end of the partition list.
Definition QosPolicies.hpp:1461
uint32_t empty() const
Check if the set is empty.
Definition QosPolicies.hpp:1481
FASTDDS_EXPORTED_API void clear() override
Clears list of partition names.
Definition QosPolicies.hpp:1545
FASTDDS_EXPORTED_API PartitionQosPolicy()
Constructor without parameters.
Definition QosPolicies.hpp:1375
Specifies how the samples representing changes to data instances are presented to the subscribing app...
Definition QosPolicies.hpp:1156
bool coherent_access
Specifies support coherent access.
Definition QosPolicies.hpp:1201
virtual FASTDDS_EXPORTED_API ~PresentationQosPolicy()=default
Destructor.
bool operator==(const PresentationQosPolicy &b) const
Definition QosPolicies.hpp:1176
FASTDDS_EXPORTED_API PresentationQosPolicy()
Constructor without parameters.
Definition QosPolicies.hpp:1162
bool ordered_access
Specifies support for ordered access to the samples received at the subscription end.
Definition QosPolicies.hpp:1207
PresentationQosPolicyAccessScopeKind access_scope
Access Scope Kind By default, INSTANCE_PRESENTATION_QOS.
Definition QosPolicies.hpp:1195
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:1186
Class PublishModeQosPolicy, defines the publication mode for a specific writer.
Definition QosPolicies.hpp:2020
std::string flow_controller_name
Name of the flow controller used when publish mode kind is ASYNCHRONOUS_PUBLISH_MODE.
Definition QosPolicies.hpp:2030
PublishModeQosPolicyKind kind
PublishModeQosPolicyKind By default, SYNCHRONOUS_PUBLISH_MODE.
Definition QosPolicies.hpp:2024
bool operator==(const PublishModeQosPolicy &b) const
Definition QosPolicies.hpp:2038
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:2032
Definition QosPolicies.hpp:111
bool hasChanged
Boolean that indicates if the Qos has been changed with respect to the default Qos.
Definition QosPolicies.hpp:115
QosPolicy(bool send_always)
Constructor.
Definition QosPolicies.hpp:131
bool send_always_
Boolean that indicates if the Qos has to be sent even if it is not changed.
Definition QosPolicies.hpp:179
virtual void clear()=0
Clears the QosPolicy object.
QosPolicy(const QosPolicy &b)=default
Copy Constructor.
QosPolicy & operator=(const QosPolicy &b)=default
virtual bool send_always() const
Whether it should always be sent.
Definition QosPolicies.hpp:166
QosPolicy()
Constructor without parameters.
Definition QosPolicies.hpp:120
virtual ~QosPolicy()=default
Destructor.
bool operator==(const QosPolicy &b) const
Definition QosPolicies.hpp:151
Definition QosPolicies.hpp:2834
fastdds::rtps::ExternalLocators external_unicast_locators
The collection of external locators to use for communication.
Definition QosPolicies.hpp:2870
int16_t entity_id
Entity ID, if the user wants to specify the EntityID of the endpoint. By default,...
Definition QosPolicies.hpp:2879
fastdds::rtps::MemoryManagementPolicy_t history_memory_policy
Underlying History memory policy. By default, PREALLOCATED_WITH_REALLOC_MEMORY_MODE.
Definition QosPolicies.hpp:2882
int16_t user_defined_id
User Defined ID, used for StaticEndpointDiscovery. By default, -1.
Definition QosPolicies.hpp:2876
rtps::LocatorList multicast_locator_list
Multicast locator list.
Definition QosPolicies.hpp:2864
FASTDDS_EXPORTED_API RTPSEndpointQos()=default
virtual FASTDDS_EXPORTED_API ~RTPSEndpointQos()=default
rtps::LocatorList remote_locator_list
Remote locator list.
Definition QosPolicies.hpp:2867
bool ignore_non_matching_locators
Whether locators that don't match with the announced locators should be kept.
Definition QosPolicies.hpp:2873
void clear()
Definition QosPolicies.hpp:2841
bool operator==(const RTPSEndpointQos &b) const
Definition QosPolicies.hpp:2847
rtps::LocatorList unicast_locator_list
Unicast locator list.
Definition QosPolicies.hpp:2861
Indicates the reliability of the endpoint.
Definition QosPolicies.hpp:570
FASTDDS_EXPORTED_API ReliabilityQosPolicy()
Constructor.
Definition QosPolicies.hpp:576
virtual FASTDDS_EXPORTED_API ~ReliabilityQosPolicy()=default
Destructor.
fastdds::dds::Duration_t max_blocking_time
Defines the maximum period of time certain methods will be blocked.
Definition QosPolicies.hpp:622
bool operator==(const ReliabilityQosPolicy &b) const
Definition QosPolicies.hpp:589
ReliabilityQosPolicyKind kind
Defines the reliability kind of the endpoint.
Definition QosPolicies.hpp:610
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:598
Specifies the resources that the Service can consume in order to meet the requested QoS.
Definition QosPolicies.hpp:1703
bool operator==(const ResourceLimitsQosPolicy &b) const
Definition QosPolicies.hpp:1759
FASTDDS_EXPORTED_API ResourceLimitsQosPolicy()
Constructor.
Definition QosPolicies.hpp:1743
int32_t max_samples_per_instance
Represents the maximum number of samples of any one instance a DataWriter(or DataReader) can manage.
Definition QosPolicies.hpp:1728
int32_t allocated_samples
Number of samples currently allocated.
Definition QosPolicies.hpp:1733
int32_t extra_samples
Represents the extra number of samples available once the max_samples have been reached in the histor...
Definition QosPolicies.hpp:1738
int32_t max_samples
Specifies the maximum number of data-samples the DataWriter (or DataReader) can manage across all the...
Definition QosPolicies.hpp:1714
virtual FASTDDS_EXPORTED_API ~ResourceLimitsQosPolicy()=default
Destructor.
int32_t max_instances
Represents the maximum number of instances DataWriter (or DataReader) can manage.
Definition QosPolicies.hpp:1721
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:1770
Filter that allows a DataReader to specify that it is interested only in (potentially) a subset of th...
Definition QosPolicies.hpp:1082
fastdds::dds::Duration_t minimum_separation
Minimum interval between samples. By default, dds::c_TimeZero (the DataReader is interested in all va...
Definition QosPolicies.hpp:1117
bool operator==(const TimeBasedFilterQosPolicy &b) const
Definition QosPolicies.hpp:1100
FASTDDS_EXPORTED_API TimeBasedFilterQosPolicy()
Constructor.
Definition QosPolicies.hpp:1088
virtual FASTDDS_EXPORTED_API ~TimeBasedFilterQosPolicy()=default
Destructor.
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:1108
Qos Policy to configure the transport layer.
Definition QosPolicies.hpp:2759
std::vector< std::shared_ptr< fastdds::rtps::TransportDescriptorInterface > > user_transports
User defined transports to use alongside or in place of builtins.
Definition QosPolicies.hpp:2800
bool operator==(const TransportConfigQos &b) const
Definition QosPolicies.hpp:2780
fastdds::rtps::NetmaskFilterKind netmask_filter
Netmask filter configuration.
Definition QosPolicies.hpp:2828
uint32_t listen_socket_buffer_size
Listen socket buffer for all listen resources.
Definition QosPolicies.hpp:2814
bool use_builtin_transports
Set as false to disable the default UDPv4 implementation. By default, true.
Definition QosPolicies.hpp:2803
uint32_t max_msg_size_no_frag
Maximum message size used to avoid fragmentation, set ONLY in LARGE_DATA.
Definition QosPolicies.hpp:2825
rtps::ThreadSettings builtin_transports_reception_threads_
Thread settings for the builtin transports reception threads.
Definition QosPolicies.hpp:2817
FASTDDS_EXPORTED_API TransportConfigQos()
Constructor.
Definition QosPolicies.hpp:2765
uint32_t send_socket_buffer_size
Send socket buffer size for the send resource.
Definition QosPolicies.hpp:2809
virtual FASTDDS_EXPORTED_API ~TransportConfigQos()=default
Destructor.
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:2793
This policy is a hint to the infrastructure as to how to set the priority of the underlying transport...
Definition QosPolicies.hpp:1970
bool operator==(const TransportPriorityQosPolicy &b) const
Definition QosPolicies.hpp:1991
FASTDDS_EXPORTED_API TransportPriorityQosPolicy()
Constructor.
Definition QosPolicies.hpp:1979
uint32_t value
Priority By default, 0.
Definition QosPolicies.hpp:1974
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:1999
virtual FASTDDS_EXPORTED_API ~TransportPriorityQosPolicy()=default
Destructor.
The TypeConsistencyEnforcementQosPolicy defines the rules for determining whether the type used to pu...
Definition QosPolicies.hpp:2134
bool m_ignore_member_names
This option controls whether member names are taken into consideration for type assignability.
Definition QosPolicies.hpp:2163
FASTDDS_EXPORTED_API TypeConsistencyEnforcementQosPolicy()
Constructor.
Definition QosPolicies.hpp:2180
bool m_ignore_string_bounds
This option controls whether string bounds are taken into consideration for type assignability.
Definition QosPolicies.hpp:2156
bool m_ignore_sequence_bounds
This option controls whether sequence bounds are taken into consideration for type assignability.
Definition QosPolicies.hpp:2147
bool m_prevent_type_widening
This option controls whether type widening is allowed.
Definition QosPolicies.hpp:2169
bool operator==(const TypeConsistencyEnforcementQosPolicy &b) const
Definition QosPolicies.hpp:2197
bool m_force_type_validation
This option requires type information to be available in order to complete matching between a DataWri...
Definition QosPolicies.hpp:2175
virtual FASTDDS_EXPORTED_API ~TypeConsistencyEnforcementQosPolicy() override=default
Destructor.
TypeConsistencyKind m_kind
TypeConsistencyKind. By default, ALLOW_TYPE_COERCION.
Definition QosPolicies.hpp:2138
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:2210
Class TypeIdV1.
Definition QosPolicies.hpp:2270
virtual FASTDDS_EXPORTED_API ~TypeIdV1() override=default
Destructor.
xtypes::TypeIdentifier m_type_identifier
Type Identifier.
Definition QosPolicies.hpp:2274
FASTDDS_EXPORTED_API TypeIdV1()
Constructor without parameters.
Definition QosPolicies.hpp:2280
FASTDDS_EXPORTED_API TypeIdV1 & operator=(const TypeIdV1 &type)
Definition QosPolicies.hpp:2326
FASTDDS_EXPORTED_API const xtypes::TypeIdentifier & get() const
Getter for the TypeIndentifier.
Definition QosPolicies.hpp:2372
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:2355
Class TypeObjectV1.
Definition QosPolicies.hpp:2383
virtual FASTDDS_EXPORTED_API ~TypeObjectV1() override=default
Destructor.
FASTDDS_EXPORTED_API TypeObjectV1 & operator=(const TypeObjectV1 &type)
Definition QosPolicies.hpp:2438
xtypes::TypeObject m_type_object
Type Object.
Definition QosPolicies.hpp:2387
FASTDDS_EXPORTED_API TypeObjectV1()
Constructor.
Definition QosPolicies.hpp:2392
FASTDDS_EXPORTED_API const xtypes::TypeObject & get() const
Getter for the TypeObject.
Definition QosPolicies.hpp:2484
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:2467
Qos Policy that configures the wire protocol.
Definition QosPolicies.hpp:2637
fastdds::rtps::GuidPrefix_t prefix
Optionally allows user to define the GuidPrefix_t.
Definition QosPolicies.hpp:2678
FASTDDS_EXPORTED_API WireProtocolConfigQos()
Constructor.
Definition QosPolicies.hpp:2644
rtps::LocatorList default_multicast_locator_list
Default list of Multicast Locators to be used for any Endpoint defined inside this RTPSParticipant in...
Definition QosPolicies.hpp:2699
fastdds::rtps::BuiltinAttributes builtin
Builtin parameters.
Definition QosPolicies.hpp:2684
rtps::ExternalLocators default_external_unicast_locators
The collection of external locators to use for communication on user created topics.
Definition QosPolicies.hpp:2704
const std::string & easy_mode() const
Getter for ROS 2 Easy Mode IP.
Definition QosPolicies.hpp:2746
bool ignore_non_matching_locators
Whether locators that don't match with the announced locators should be kept.
Definition QosPolicies.hpp:2709
virtual FASTDDS_EXPORTED_API ~WireProtocolConfigQos()=default
Destructor.
ReturnCode_t easy_mode(const std::string &ip)
Setter for ROS 2 Easy Mode IP.
Definition QosPolicies.hpp:2720
rtps::LocatorList default_unicast_locator_list
Default list of Unicast Locators to be used for any Endpoint defined inside this RTPSParticipant in t...
Definition QosPolicies.hpp:2693
fastdds::rtps::PortParameters port
Port Parameters.
Definition QosPolicies.hpp:2687
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:2671
bool operator==(const WireProtocolConfigQos &b) const
Definition QosPolicies.hpp:2656
int32_t participant_id
Participant ID By default, -1.
Definition QosPolicies.hpp:2681
Qos Policy to configure the limit of the writer resources.
Definition QosPolicies.hpp:2888
virtual FASTDDS_EXPORTED_API ~WriterResourceLimitsQos()=default
Destructor.
bool operator==(const WriterResourceLimitsQos &b) const
Definition QosPolicies.hpp:2911
fastdds::ResourceLimitedContainerConfig reader_filters_allocation
Reader filters allocation limits.
Definition QosPolicies.hpp:2921
FASTDDS_EXPORTED_API WriterResourceLimitsQos()
Constructor.
Definition QosPolicies.hpp:2894
void clear()
Definition QosPolicies.hpp:2905
fastdds::ResourceLimitedContainerConfig matched_subscriber_allocation
Matched subscribers allocation limits.
Definition QosPolicies.hpp:2919
This class represents the union TypeIdentifier defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:2820
This class represents the union TypeObject defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:23463
Class BuiltinAttributes, to define the behavior of the RTPSParticipant builtin protocols.
Definition RTPSParticipantAttributes.hpp:351
static FASTDDS_EXPORTED_API bool isIPv4(const std::string &address)
Check whether a string contains an IPv4 format.
Class LocatorList, a Locator vector that doesn't allow duplicates.
Definition LocatorList.hpp:97
Class PortParameters, to define the port parameters and gains related with the RTPS protocol.
Definition PortParameters.hpp:35
Definition PropertyPolicy.hpp:30
ParameterId_t
Enum for the unique parameter identifier.
Definition ParameterTypes.hpp:69
#define PARAMETER_TIME_LENGTH
Definition ParameterTypes.hpp:949
#define PARAMETER_BOOL_LENGTH
Definition ParameterTypes.hpp:791
@ PID_TOPIC_DATA
Definition ParameterTypes.hpp:77
@ PID_DURABILITY_SERVICE
Definition ParameterTypes.hpp:79
@ PID_LIVELINESS
Definition ParameterTypes.hpp:82
@ PID_OWNERSHIP
Definition ParameterTypes.hpp:88
@ PID_LATENCY_BUDGET
Definition ParameterTypes.hpp:81
@ PID_RESOURCE_LIMITS
Definition ParameterTypes.hpp:87
@ PID_DATASHARING
Definition ParameterTypes.hpp:173
@ PID_RELIABILITY
Definition ParameterTypes.hpp:83
@ PID_DURABILITY
Definition ParameterTypes.hpp:78
@ PID_USER_DATA
Definition ParameterTypes.hpp:73
@ PID_DEADLINE
Definition ParameterTypes.hpp:80
@ PID_TYPE_IDV1
Definition ParameterTypes.hpp:142
@ PID_TYPE_INFORMATION
Definition ParameterTypes.hpp:146
@ PID_DESTINATION_ORDER
Definition ParameterTypes.hpp:85
@ PID_PRESENTATION
Definition ParameterTypes.hpp:90
@ PID_LIFESPAN
Definition ParameterTypes.hpp:84
@ PID_DISABLE_POSITIVE_ACKS
Definition ParameterTypes.hpp:172
@ PID_TYPE_CONSISTENCY_ENFORCEMENT
Definition ParameterTypes.hpp:145
@ PID_OWNERSHIP_STRENGTH
Definition ParameterTypes.hpp:89
@ PID_PARTITION
Definition ParameterTypes.hpp:91
@ PID_TRANSPORT_PRIORITY
Definition ParameterTypes.hpp:93
@ PID_TIME_BASED_FILTER
Definition ParameterTypes.hpp:92
@ PID_GROUP_DATA
Definition ParameterTypes.hpp:76
@ PID_HISTORY
Definition ParameterTypes.hpp:86
@ PID_TYPE_OBJECTV1
Definition ParameterTypes.hpp:143
@ PID_DATA_REPRESENTATION
Definition ParameterTypes.hpp:144
Definition DomainParticipant.hpp:46
QosPolicyId_t
The identifier for each QosPolicy.
Definition QosPolicies.hpp:56
@ HISTORY_QOS_POLICY_ID
Definition QosPolicies.hpp:72
@ TIMEBASEDFILTER_QOS_POLICY_ID
Definition QosPolicies.hpp:68
@ TRANSPORTPRIORITY_QOS_POLICY_ID
Definition QosPolicies.hpp:79
@ RESOURCELIMITS_QOS_POLICY_ID
Definition QosPolicies.hpp:73
@ DATAREPRESENTATION_QOS_POLICY_ID
Definition QosPolicies.hpp:84
@ RELIABILITY_QOS_POLICY_ID
Definition QosPolicies.hpp:70
@ PUBLISHMODE_QOS_POLICY_ID
Definition QosPolicies.hpp:91
@ RTPSRELIABLEREADER_QOS_POLICY_ID
Definition QosPolicies.hpp:94
@ LATENCYBUDGET_QOS_POLICY_ID
Definition QosPolicies.hpp:64
@ NEXT_QOS_POLICY_ID
Definition QosPolicies.hpp:101
@ PRESENTATION_QOS_POLICY_ID
Definition QosPolicies.hpp:62
@ TYPECONSISTENCYENFORCEMENT_QOS_POLICY_ID
Definition QosPolicies.hpp:85
@ ENTITYFACTORY_QOS_POLICY_ID
Definition QosPolicies.hpp:74
@ TRANSPORTCONFIG_QOS_POLICY_ID
Definition QosPolicies.hpp:96
@ USERDATA_QOS_POLICY_ID
Definition QosPolicies.hpp:60
@ WRITERRESOURCELIMITS_QOS_POLICY_ID
Definition QosPolicies.hpp:99
@ WRITERDATALIFECYCLE_QOS_POLICY_ID
Definition QosPolicies.hpp:75
@ PARTITION_QOS_POLICY_ID
Definition QosPolicies.hpp:69
@ READERDATALIFECYCLE_QOS_POLICY_ID
Definition QosPolicies.hpp:76
@ RTPSENDPOINT_QOS_POLICY_ID
Definition QosPolicies.hpp:93
@ RTPSRELIABLEWRITER_QOS_POLICY_ID
Definition QosPolicies.hpp:95
@ DISABLEPOSITIVEACKS_QOS_POLICY_ID
Definition QosPolicies.hpp:88
@ PARTICIPANTRESOURCELIMITS_QOS_POLICY_ID
Definition QosPolicies.hpp:89
@ GROUPDATA_QOS_POLICY_ID
Definition QosPolicies.hpp:78
@ TYPECONSISTENCY_QOS_POLICY_ID
Definition QosPolicies.hpp:97
@ LIVELINESS_QOS_POLICY_ID
Definition QosPolicies.hpp:67
@ OWNERSHIP_QOS_POLICY_ID
Definition QosPolicies.hpp:65
@ OWNERSHIPSTRENGTH_QOS_POLICY_ID
Definition QosPolicies.hpp:66
@ LIFESPAN_QOS_POLICY_ID
Definition QosPolicies.hpp:80
@ READERRESOURCELIMITS_QOS_POLICY_ID
Definition QosPolicies.hpp:92
@ WIREPROTOCOLCONFIG_QOS_POLICY_ID
Definition QosPolicies.hpp:98
@ DEADLINE_QOS_POLICY_ID
Definition QosPolicies.hpp:63
@ TOPICDATA_QOS_POLICY_ID
Definition QosPolicies.hpp:77
@ DESTINATIONORDER_QOS_POLICY_ID
Definition QosPolicies.hpp:71
@ DURABILITYSERVICE_QOS_POLICY_ID
Definition QosPolicies.hpp:81
@ DURABILITY_QOS_POLICY_ID
Definition QosPolicies.hpp:61
@ INVALID_QOS_POLICY_ID
Definition QosPolicies.hpp:57
@ PROPERTYPOLICY_QOS_POLICY_ID
Definition QosPolicies.hpp:90
DataSharingKind
Data sharing configuration kinds.
Definition QosPolicies.hpp:2928
@ ON
Activate the use of DataSharing.
Definition QosPolicies.hpp:2938
@ OFF
Disable the use of DataSharing.
Definition QosPolicies.hpp:2942
@ AUTO
Automatic configuration.
Definition QosPolicies.hpp:2933
const ReturnCode_t RETCODE_BAD_PARAMETER
Definition DDSReturnCode.hpp:64
std::bitset< NEXT_QOS_POLICY_ID > PolicyMask
Definition QosPolicies.hpp:104
LivelinessQosPolicyKind
Enum LivelinessQosPolicyKind, different kinds of liveliness for LivelinessQosPolicy.
Definition QosPolicies.hpp:458
@ AUTOMATIC_LIVELINESS_QOS
The infrastructure will automatically signal liveliness for the DataWriters at least as often as requ...
Definition QosPolicies.hpp:462
@ MANUAL_BY_PARTICIPANT_LIVELINESS_QOS
The Service will assume that as long as at least one Entity within the DomainParticipant has asserted...
Definition QosPolicies.hpp:467
@ MANUAL_BY_TOPIC_LIVELINESS_QOS
The Service will only assume liveliness of the DataWriter if the application has asserted liveliness ...
Definition QosPolicies.hpp:471
const int32_t LENGTH_UNLIMITED
Definition Types.hpp:28
TypeConsistencyKind
Definition QosPolicies.hpp:2115
@ ALLOW_TYPE_COERCION
The DataWriter and the DataReader need not support the same data type in order for them to communicat...
Definition QosPolicies.hpp:2124
@ DISALLOW_TYPE_COERCION
The DataWriter and the DataReader must support the same data type in order for them to communicate.
Definition QosPolicies.hpp:2119
ReliabilityQosPolicyKind
Enum ReliabilityQosPolicyKind, different kinds of reliability for ReliabilityQosPolicy.
Definition QosPolicies.hpp:548
@ RELIABLE_RELIABILITY_QOS
Specifies the Service will attempt to deliver all samples in its history.
Definition QosPolicies.hpp:561
@ BEST_EFFORT_RELIABILITY_QOS
Indicates that it is acceptable to not retry propagation of any samples.
Definition QosPolicies.hpp:553
enum eprosima::fastdds::dds::DataRepresentationId DataRepresentationId_t
Enum DataRepresentationId, different kinds of topic data representation.
enum eprosima::fastdds::dds::DurabilityQosPolicyKind DurabilityQosPolicyKind_t
Enum DurabilityQosPolicyKind_t, different kinds of durability for DurabilityQosPolicy.
OwnershipQosPolicyKind
Enum OwnershipQosPolicyKind, different kinds of ownership for OwnershipQosPolicy.
Definition QosPolicies.hpp:631
@ SHARED_OWNERSHIP_QOS
Indicates shared ownership for each instance.
Definition QosPolicies.hpp:636
@ EXCLUSIVE_OWNERSHIP_QOS
Indicates each instance can only be owned by one DataWriter, but the owner of an instance can change ...
Definition QosPolicies.hpp:642
fastdds::rtps::PropertyPolicy PropertyPolicyQos
Property policies.
Definition QosPolicies.hpp:2633
PublishModeQosPolicyKind
Enum PublishModeQosPolicyKind, different kinds of publication synchronism.
Definition QosPolicies.hpp:2011
@ ASYNCHRONOUS_PUBLISH_MODE
Asynchronous publication mode.
Definition QosPolicies.hpp:2013
@ SYNCHRONOUS_PUBLISH_MODE
Synchronous publication mode (default for writers).
Definition QosPolicies.hpp:2012
const ReturnCode_t RETCODE_OK
Definition DDSReturnCode.hpp:61
fastdds::rtps::RTPSParticipantAllocationAttributes ParticipantResourceLimitsQos
Holds allocation limits affecting collections managed by a participant.
Definition QosPolicies.hpp:2630
int32_t ReturnCode_t
Definition DDSReturnCode.hpp:59
PresentationQosPolicyAccessScopeKind
Enum PresentationQosPolicyAccessScopeKind, different kinds of Presentation Policy order for Presentat...
Definition QosPolicies.hpp:1124
@ INSTANCE_PRESENTATION_QOS
Scope spans only a single instance.
Definition QosPolicies.hpp:1130
@ TOPIC_PRESENTATION_QOS
Scope spans to all instances within the same DataWriter (or DataReader), but not across instances in ...
Definition QosPolicies.hpp:1135
@ GROUP_PRESENTATION_QOS
Scope spans to all instances belonging to DataWriter (or DataReader) entities within the same Publish...
Definition QosPolicies.hpp:1139
FASTDDS_TODO_BEFORE(4, 0, "Remove 'hasChanged' and 'send_always_' as they were replaced by 'should_be_sent'.")
Class QosPolicy, base for all QoS policies defined for Writers and Readers.
constexpr DataRepresentationId_t DEFAULT_DATA_REPRESENTATION
Default DataRepresentationId used in Fast DDS.
Definition QosPolicies.hpp:2059
DurabilityQosPolicyKind
Enum DurabilityQosPolicyKind_t, different kinds of durability for DurabilityQosPolicy.
Definition QosPolicies.hpp:244
@ TRANSIENT_LOCAL_DURABILITY_QOS
For TRANSIENT_LOCAL, the service is only required to keep the data in the memory of the DataWriter th...
Definition QosPolicies.hpp:255
@ TRANSIENT_DURABILITY_QOS
For TRANSIENT, the service is only required to keep the data in memory and not in permanent storage; ...
Definition QosPolicies.hpp:260
@ PERSISTENT_DURABILITY_QOS
Data is kept on permanent storage, so that they can outlive a system session.
Definition QosPolicies.hpp:266
@ VOLATILE_DURABILITY_QOS
The Service does not need to keep any samples of data-instances on behalf of any DataReader that is n...
Definition QosPolicies.hpp:250
HistoryQosPolicyKind
Enum HistoryQosPolicyKind, different kinds of History Qos for HistoryQosPolicy.
Definition QosPolicies.hpp:1621
@ KEEP_LAST_HISTORY_QOS
On the publishing side, the Service will only attempt to keep the most recent “depth” samples of each...
Definition QosPolicies.hpp:1628
@ KEEP_ALL_HISTORY_QOS
On the publishing side, the Service will attempt to keep all samples (representing each value written...
Definition QosPolicies.hpp:1636
DestinationOrderQosPolicyKind
Enum DestinationOrderQosPolicyKind, different kinds of destination order for DestinationOrderQosPolic...
Definition QosPolicies.hpp:694
@ BY_SOURCE_TIMESTAMP_DESTINATIONORDER_QOS
Indicates that data is ordered based on a timestamp placed at the source (by the Service or by the ap...
Definition QosPolicies.hpp:705
@ BY_RECEPTION_TIMESTAMP_DESTINATIONORDER_QOS
Indicates that data is ordered based on the reception time at each Subscriber.
Definition QosPolicies.hpp:700
enum eprosima::fastdds::dds::PublishModeQosPolicyKind PublishModeQosPolicyKind_t
Enum PublishModeQosPolicyKind, different kinds of publication synchronism.
DataRepresentationId
Enum DataRepresentationId, different kinds of topic data representation.
Definition QosPolicies.hpp:2052
@ XCDR2_DATA_REPRESENTATION
Extended CDR Encoding version 2.
Definition QosPolicies.hpp:2055
@ XML_DATA_REPRESENTATION
XML Data Representation (Unsupported)
Definition QosPolicies.hpp:2054
@ XCDR_DATA_REPRESENTATION
Extended CDR Encoding version 1.
Definition QosPolicies.hpp:2053
unsigned char octet
Definition Types.hpp:83
FASTDDS_EXPORTED_API const char *const FASTDDS_FLOW_CONTROLLER_DEFAULT
Name of the default flow controller.
NetmaskFilterKind
Definition NetmaskFilterKind.hpp:31
enum eprosima::fastdds::rtps::MemoryManagementPolicy MemoryManagementPolicy_t
Enum MemoryuManagementPolicy_t, indicated the way memory is managed in terms of dealing with CacheCha...
@ PREALLOCATED_WITH_REALLOC_MEMORY_MODE
Default size preallocated, requires reallocation when a bigger message arrives.
Definition ResourceManagement.hpp:35
std::map< uint8_t, std::map< uint8_t, std::vector< LocatorWithMask > >, std::greater< uint8_t > > ExternalLocators
A collection of LocatorWithMask grouped by externality and cost.
Definition ExternalLocators.hpp:41
DurabilityKind_t
Durability kind.
Definition Types.hpp:56
@ TRANSIENT
Transient Durability.
Definition Types.hpp:59
@ TRANSIENT_LOCAL
Transient Local Durability.
Definition Types.hpp:58
@ PERSISTENT
NOT IMPLEMENTED.
Definition Types.hpp:60
@ VOLATILE
Volatile Durability.
Definition Types.hpp:57
Definition EntityId_t.hpp:388
Specifies the configuration of a resource limited collection.
Definition ResourceLimitedContainerConfig.hpp:36
static ResourceLimitedContainerConfig dynamic_allocation_configuration(size_t increment=1u)
Return a resource limits configuration for a linearly growing, dynamically allocated collection.
Definition ResourceLimitedContainerConfig.hpp:71
static ResourceLimitedContainerConfig fixed_size_configuration(size_t size)
Return a resource limits configuration for a fixed size collection.
Definition ResourceLimitedContainerConfig.hpp:60
size_t maximum
Maximum number of elements allowed in the collection.
Definition ResourceLimitedContainerConfig.hpp:51
Structure Time_t, used to describe times at a DDS level.
Definition Time_t.hpp:36
Structure GuidPrefix_t, Guid Prefix of GUID_t.
Definition GuidPrefix_t.hpp:37
Holds allocation limits affecting collections managed by a participant.
Definition RTPSParticipantAllocationAttributes.hpp:129
Structure SerializedPayload_t.
Definition SerializedPayload.hpp:59
octet * data
Pointer to the data.
Definition SerializedPayload.hpp:68
bool copy(const SerializedPayload_t *serData, bool with_limit=true)
Copy another structure (including allocating new space for the data).
uint32_t max_size
Maximum size of the payload.
Definition SerializedPayload.hpp:70
void reserve(uint32_t new_size)
uint32_t length
Actual length of the data.
Definition SerializedPayload.hpp:66
Struct ThreadSettings to specify various thread settings.
Definition ThreadSettings.hpp:37