20#ifndef FASTDDS_DDS_CORE_POLICY__QOSPOLICIES_HPP
21#define FASTDDS_DDS_CORE_POLICY__QOSPOLICIES_HPP
26#include <fastdds/dds/core/policy/ParameterTypes.hpp>
27#include <fastdds/dds/core/Types.hpp>
28#include <fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobject.hpp>
29#include <fastdds/rtps/attributes/ExternalLocators.hpp>
30#include <fastdds/rtps/attributes/PropertyPolicy.hpp>
31#include <fastdds/rtps/attributes/RTPSParticipantAllocationAttributes.hpp>
32#include <fastdds/rtps/attributes/RTPSParticipantAttributes.hpp>
33#include <fastdds/rtps/attributes/ThreadSettings.hpp>
34#include <fastdds/rtps/common/LocatorList.hpp>
35#include <fastdds/rtps/common/Time_t.hpp>
36#include <fastdds/rtps/common/Types.hpp>
37#include <fastdds/rtps/flowcontrol/FlowControllerConsts.hpp>
38#include <fastdds/rtps/attributes/ResourceManagement.hpp>
39#include <fastdds/rtps/transport/network/NetmaskFilterKind.hpp>
41#include <fastdds/utils/collections/ResourceLimitedVector.hpp>
233 std::swap(*
this, reset);
267#define PARAMETER_KIND_LENGTH 4
268#define PARAMETER_BOOL_LENGTH 4
341 std::swap(*
this, reset);
370 ,
period(TIME_T_INFINITE_SECONDS, TIME_T_INFINITE_NANOSECONDS)
390 std::swap(*
this, reset);
443 std::swap(*
this, reset);
496 ,
lease_duration(TIME_T_INFINITE_SECONDS, TIME_T_INFINITE_NANOSECONDS)
519 std::swap(*
this, reset);
592 Parameter_t::operator ==(b) &&
599 std::swap(*
this, reset);
679 std::swap(*
this, reset);
746 std::swap(*
this, reset);
816 length =
static_cast<uint16_t
>((
size() + 7u) & ~3u);
839 assign(b.begin(), b.end());
840 length =
static_cast<uint16_t
>((
size() + 7u) & ~3u);
859 Parameter_t::operator =(b);
949 assign(vec.begin(), vec.end());
950 length =
static_cast<uint16_t
>((
size() + 7u) & ~3u);
986#define TEMPLATE_DATA_QOS_POLICY(TClassName, TPid) \
987 class TClassName : public GenericDataQosPolicy \
991 FASTDDS_EXPORTED_API TClassName() \
992 : GenericDataQosPolicy(TPid) \
996 FASTDDS_EXPORTED_API TClassName( \
997 uint16_t in_length) \
998 : GenericDataQosPolicy(TPid, in_length) \
1010 FASTDDS_EXPORTED_API TClassName( \
1011 const TClassName &data) = default; \
1021 FASTDDS_EXPORTED_API TClassName( \
1022 const collection_type &data) \
1023 : GenericDataQosPolicy(TPid, data) \
1027 virtual FASTDDS_EXPORTED_API ~TClassName() = default; \
1038 TClassName& operator =( \
1039 const TClassName& b) = default; \
1044#ifdef DOXYGEN_DOCUMENTATION
1055class UserDataQosPolicy :
public GenericDataQosPolicy
1068class TopicDataQosPolicy :
public GenericDataQosPolicy
1082class GroupDataQosPolicy :
public GenericDataQosPolicy
1131 std::swap(*
this, reset);
1162#define PARAMETER_PRESENTATION_LENGTH 8
1206 inline void clear()
override
1209 std::swap(*
this, reset);
1238 const char* partition_;
1244 partition_ =
nullptr;
1257 partition_ = (
char*)ptr;
1264 (
size() == 0 || strcmp(partition_ + 4, rhs.partition_ + 4)));
1270 return !(*
this == rhs);
1278 uint32_t
size()
const
1280 return *(uint32_t*)partition_;
1288 const char*
name()
const
1290 return partition_ + 4;
1359 return ptr_ == rhs.ptr_;
1365 return ptr_ != rhs.ptr_;
1376 uint32_t
size = *(uint32_t*)ptr_;
1377 ptr_ += (4u + ((
size + 3u) & ~3u));
1412 , max_size_ (in_length)
1413 , partitions_(in_length)
1427 , max_size_ (b.max_size_)
1428 , partitions_(b.max_size_ != 0 ?
1431 , Npartitions_ (b.Npartitions_)
1433 partitions_.
copy(&b.partitions_, b.max_size_ != 0);
1444 return (this->max_size_ == b.max_size_) &&
1445 (this->Npartitions_ == b.Npartitions_) &&
1446 (this->partitions_ == b.partitions_) &&
1455 Parameter_t::operator =(b);
1456 max_size_ = b.max_size_;
1457 partitions_.
reserve(max_size_ != 0 ?
1460 partitions_.
copy(&b.partitions_, b.max_size_ != 0);
1461 Npartitions_ = b.Npartitions_;
1471 const_iterator
begin()
const
1473 return const_iterator(partitions_.
data);
1481 const_iterator
end()
const
1483 return const_iterator(partitions_.
data + partitions_.
length);
1491 uint32_t
size()
const
1493 return Npartitions_;
1503 return Npartitions_ == 0;
1533 FASTDDS_EXPORTED_API
inline void push_back(
1537 uint32_t
size = (uint32_t)strlen(name) + 1;
1538 uint32_t alignment = ((
size + 3u) & ~3u) -
size;
1540 if (max_size_ != 0 && (partitions_.
max_size < partitions_.
length +
1541 size + alignment + 4))
1549 memcpy(partitions_.
data + partitions_.
length, o, 4);
1556 partitions_.
length += alignment;
1565 FASTDDS_EXPORTED_API
inline void clear()
override
1577 FASTDDS_EXPORTED_API
inline const std::vector<std::string>
getNames()
const
1587 FASTDDS_EXPORTED_API
inline void setNames(
1588 std::vector<std::string>& nam)
1598 FASTDDS_EXPORTED_API
inline const std::vector<std::string>
names()
const
1600 std::vector<std::string>
names;
1601 if (Npartitions_ > 0)
1603 for (
auto it =
begin(); it !=
end(); ++it)
1605 names.push_back(it->name());
1616 FASTDDS_EXPORTED_API
inline void names(
1617 std::vector<std::string>& nam)
1620 for (
auto it = nam.begin(); it != nam.end(); ++it)
1634 uint32_t Npartitions_;
1695 Parameter_t::operator ==(b) &&
1699 inline void clear()
override
1702 std::swap(*
this, reset);
1722class ResourceLimitsQosPolicy :
public Parameter_t,
public QosPolicy
1782 return (this->max_samples == b.max_samples) &&
1783 (this->max_instances == b.max_instances) &&
1784 (this->max_samples_per_instance == b.max_samples_per_instance) &&
1785 (this->allocated_samples == b.allocated_samples) &&
1786 Parameter_t::operator ==(b) &&
1790 inline void clear()
override
1793 std::swap(*
this, reset);
1808class DurabilityServiceQosPolicy :
public Parameter_t,
public QosPolicy
1843 inline void clear()
override
1846 std::swap(*
this, reset);
1906 ,
duration(TIME_T_INFINITE_SECONDS, TIME_T_INFINITE_NANOSECONDS)
1918 return (this->
duration == b.duration) &&
1923 inline void clear()
override
1926 std::swap(*
this, reset);
1942class OwnershipStrengthQosPolicy :
public Parameter_t,
public QosPolicy
1964 return (this->
value == b.value) &&
1969 inline void clear()
override
1972 std::swap(*
this, reset);
2014 return (this->value == b.
value) &&
2019 inline void clear()
override
2022 std::swap(*
this, reset);
2055 std::swap(*
this, reset);
2061 return (this->kind == b.
kind) &&
2121 return (this->m_value == b.
m_value) &&
2126 inline void clear()
override
2129 std::swap(*
this, reset);
2230 inline void clear()
override
2233 std::swap(*
this, reset);
2243class DisablePositiveACKsQosPolicy :
public Parameter_t,
public QosPolicy
2254 ,
duration(TIME_T_INFINITE_SECONDS, TIME_T_INFINITE_NANOSECONDS)
2266 return enabled == b.enabled &&
2275 std::swap(*
this, reset);
2373 virtual FASTDDS_EXPORTED_API
~TypeIdV1()
override =
default;
2375 inline void clear()
override
2485 virtual FASTDDS_EXPORTED_API
~TypeObjectV1()
override =
default;
2487 inline void clear()
override
2544 , assigned_(type.assigned_)
2572 , assigned_(type.assigned_)
2584 assigned_ = type.assigned_;
2597 assigned_ = type.assigned_;
2607 inline void clear()
override
2617 FASTDDS_EXPORTED_API
bool assigned()
const
2627 FASTDDS_EXPORTED_API
void assigned(
2634 const TypeInformation& type_info)
2686 QosPolicy::operator ==(b);
2692 std::swap(*
this, reset);
2766 inline void clear()
override
2769 std::swap(*
this, reset);
2773 std::vector<std::shared_ptr<fastdds::rtps::TransportDescriptorInterface>>
user_transports;
2911class DataSharingQosPolicy :
public Parameter_t,
public QosPolicy
2947 domain_ids_ = b.domain_ids();
2954 Parameter_t::operator =(b);
2956 shm_directory_ = b.shm_directory();
2957 max_domains_ = b.max_domains();
2958 domain_ids_.reserve(max_domains_ != 0 ?
2960 b.domain_ids().size());
2961 domain_ids_ = b.domain_ids();
2962 data_sharing_listener_thread_ = b.data_sharing_listener_thread();
2970 return kind_ == b.kind_ &&
2971 shm_directory_ == b.shm_directory_ &&
2972 domain_ids_ == b.domain_ids_ &&
2973 data_sharing_listener_thread_ == b.data_sharing_listener_thread_ &&
2978 inline void clear()
override
2981 std::swap(*
this, reset);
2995 FASTDDS_EXPORTED_API
const std::string&
shm_directory()
const
2997 return shm_directory_;
3013 FASTDDS_EXPORTED_API
const std::vector<uint64_t>&
domain_ids()
const
3024 domain_ids_.reserve(size);
3025 max_domains_ = size;
3031 FASTDDS_EXPORTED_API
const uint32_t&
max_domains()
const
3033 return max_domains_;
3044 setup (
AUTO,
"", std::vector<uint16_t>());
3068 const std::string& directory)
3070 setup (
AUTO, directory, std::vector<uint16_t>());
3080 const std::string& directory,
3094 FASTDDS_EXPORTED_API
void on(
3095 const std::string& directory)
3099 setup (
ON, directory, std::vector<uint16_t>());
3109 FASTDDS_EXPORTED_API
void on(
3110 const std::string& directory,
3121 FASTDDS_EXPORTED_API
void off()
3123 setup (
OFF,
"", std::vector<uint16_t>());
3134 if (max_domains_ == 0 || domain_ids_.size() < max_domains_)
3136 domain_ids_.push_back(
id);
3144 if (max_domains_ == 0 || domain_ids_.size() < max_domains_)
3146 domain_ids_.push_back(
id);
3157 return data_sharing_listener_thread_;
3167 return data_sharing_listener_thread_;
3176 const rtps::ThreadSettings& value)
3178 data_sharing_listener_thread_ = value;
3185 const std::string& directory,
3189 shm_directory_ = directory;
3190 domain_ids_.clear();
3202 std::string shm_directory_;
3205 uint32_t max_domains_ = 0;
3208 std::vector<uint64_t> domain_ids_;
3211 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)
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:2070
bool operator==(const DataRepresentationQosPolicy &b) const
Compares the given policy to check if it's equal.
Definition QosPolicies.hpp:2096
virtual FASTDDS_EXPORTED_API ~DataRepresentationQosPolicy() override=default
Destructor.
FASTDDS_EXPORTED_API DataRepresentationQosPolicy()
Constructor.
Definition QosPolicies.hpp:2079
std::vector< DataRepresentationId_t > m_value
List of DataRepresentationId. By default, empty list.
Definition QosPolicies.hpp:2074
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:2104
Qos Policy to configure the data sharing.
Definition QosPolicies.hpp:2890
FASTDDS_EXPORTED_API const std::vector< uint64_t > & domain_ids() const
Gets the set of DataSharing domain IDs.
Definition QosPolicies.hpp:2991
FASTDDS_EXPORTED_API const uint32_t & max_domains() const
Definition QosPolicies.hpp:3009
bool operator==(const DataSharingQosPolicy &b) const
Definition QosPolicies.hpp:2945
FASTDDS_EXPORTED_API const DataSharingKind & kind() const
Definition QosPolicies.hpp:2965
FASTDDS_EXPORTED_API DataSharingQosPolicy()
Constructor.
Definition QosPolicies.hpp:2896
FASTDDS_EXPORTED_API const std::string & shm_directory() const
Definition QosPolicies.hpp:2973
rtps::ThreadSettings & data_sharing_listener_thread()
Getter for DataSharing listener thread ThreadSettings.
Definition QosPolicies.hpp:3133
FASTDDS_EXPORTED_API DataSharingQosPolicy & operator=(const DataSharingQosPolicy &b)
Definition QosPolicies.hpp:2928
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:3109
FASTDDS_EXPORTED_API void off()
Configures the DataSharing in disabled mode.
Definition QosPolicies.hpp:3099
FASTDDS_EXPORTED_API void set_max_domains(uint32_t size)
Definition QosPolicies.hpp:2999
FASTDDS_EXPORTED_API void on(const std::string &directory)
Configures the DataSharing in active mode.
Definition QosPolicies.hpp:3072
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:2956
FASTDDS_EXPORTED_API void automatic()
Configures the DataSharing in automatic mode.
Definition QosPolicies.hpp:3020
DataReader expects a new sample updating the value of each instance at least once every deadline peri...
Definition QosPolicies.hpp:361
bool operator==(const DeadlineQosPolicy &b) const
Definition QosPolicies.hpp:379
fastdds::dds::Duration_t period
Maximum time expected between samples.
Definition QosPolicies.hpp:401
FASTDDS_EXPORTED_API DeadlineQosPolicy()
Constructor.
Definition QosPolicies.hpp:367
virtual FASTDDS_EXPORTED_API ~DeadlineQosPolicy()=default
Destructor.
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:387
Controls the criteria used to determine the logical order among changes made by Publisher entities to...
Definition QosPolicies.hpp:717
bool operator==(const DestinationOrderQosPolicy &b) const
Definition QosPolicies.hpp:735
DestinationOrderQosPolicyKind kind
DestinationOrderQosPolicyKind. By default, BY_RECEPTION_TIMESTAMP_DESTINATIONORDER_QOS.
Definition QosPolicies.hpp:752
virtual FASTDDS_EXPORTED_API ~DestinationOrderQosPolicy()=default
Destructor.
FASTDDS_EXPORTED_API DestinationOrderQosPolicy()
Constructor.
Definition QosPolicies.hpp:723
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:743
Class DisablePositiveACKsQosPolicy to disable sending of positive ACKs.
Definition QosPolicies.hpp:2222
bool operator==(const DisablePositiveACKsQosPolicy &b) const
Definition QosPolicies.hpp:2241
bool enabled
True if this QoS is enabled. By default, false.
Definition QosPolicies.hpp:2259
fastdds::dds::Duration_t duration
The duration to keep samples for (not serialized as not needed by reader). By default,...
Definition QosPolicies.hpp:2261
FASTDDS_EXPORTED_API DisablePositiveACKsQosPolicy()
Constructor.
Definition QosPolicies.hpp:2228
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:2250
virtual FASTDDS_EXPORTED_API ~DisablePositiveACKsQosPolicy()=default
Destructor.
This policy expresses if the data should ‘outlive’ their writing time.
Definition QosPolicies.hpp:276
virtual FASTDDS_EXPORTED_API ~DurabilityQosPolicy()=default
Destructor.
fastdds::rtps::DurabilityKind_t durabilityKind() const
Translates kind to rtps layer equivalent.
Definition QosPolicies.hpp:299
DurabilityQosPolicyKind_t kind
DurabilityQosPolicyKind.
Definition QosPolicies.hpp:350
FASTDDS_EXPORTED_API DurabilityQosPolicy()
Constructor.
Definition QosPolicies.hpp:282
bool operator==(const DurabilityQosPolicy &b) const
Definition QosPolicies.hpp:311
void durabilityKind(const fastdds::rtps::DurabilityKind_t new_kind)
Set kind passing the rtps layer equivalent kind.
Definition QosPolicies.hpp:324
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:338
Specifies the configuration of the durability service.
Definition QosPolicies.hpp:1787
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:1866
FASTDDS_EXPORTED_API DurabilityServiceQosPolicy()
Constructor.
Definition QosPolicies.hpp:1793
int32_t max_samples
Control the ResourceLimitsQos of the implied DataReader that stores the data within the durability se...
Definition QosPolicies.hpp:1853
int32_t max_instances
Control the ResourceLimitsQos of the implied DataReader that stores the data within the durability se...
Definition QosPolicies.hpp:1859
fastdds::dds::Duration_t service_cleanup_delay
Control when the service is able to remove all information regarding a data-instance.
Definition QosPolicies.hpp:1833
HistoryQosPolicyKind history_kind
Controls the HistoryQosPolicy of the fictitious DataReader that stores the data within the durability...
Definition QosPolicies.hpp:1839
int32_t history_depth
Number of most recent values that should be maintained on the History.
Definition QosPolicies.hpp:1845
bool operator==(const DurabilityServiceQosPolicy &b) const
Definition QosPolicies.hpp:1809
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:1821
Controls the behavior of the entity when acting as a factory for other entities.
Definition QosPolicies.hpp:187
bool operator==(const EntityFactoryQosPolicy &b) const
Definition QosPolicies.hpp:223
FASTDDS_EXPORTED_API EntityFactoryQosPolicy(bool autoenable)
Constructor.
Definition QosPolicies.hpp:210
FASTDDS_EXPORTED_API EntityFactoryQosPolicy()
Constructor without parameters.
Definition QosPolicies.hpp:200
bool autoenable_created_entities
Specifies whether the entity acting as a factory automatically enables the instances it creates.
Definition QosPolicies.hpp:195
virtual FASTDDS_EXPORTED_API ~EntityFactoryQosPolicy()
Destructor.
Definition QosPolicies.hpp:219
void clear()
Definition QosPolicies.hpp:230
Class GenericDataQosPolicy, base class to transmit user data during the discovery phase.
Definition QosPolicies.hpp:761
virtual FASTDDS_EXPORTED_API ~GenericDataQosPolicy()=default
FASTDDS_EXPORTED_API const collection_type & getValue() const
Returns raw data vector.
Definition QosPolicies.hpp:960
FASTDDS_EXPORTED_API GenericDataQosPolicy(const GenericDataQosPolicy &data)
Construct from another GenericDataQosPolicy.
Definition QosPolicies.hpp:791
FASTDDS_EXPORTED_API GenericDataQosPolicy(ParameterId_t pid, uint16_t in_length)
Definition QosPolicies.hpp:774
FASTDDS_EXPORTED_API collection_type & data_vec()
Returns raw data vector.
Definition QosPolicies.hpp:934
FASTDDS_EXPORTED_API GenericDataQosPolicy(ParameterId_t pid)
Definition QosPolicies.hpp:766
void resize(size_t new_size)
Definition QosPolicies.hpp:899
const collection_type & dataVec() const
Definition QosPolicies.hpp:908
FASTDDS_EXPORTED_API const collection_type & data_vec() const
Returns raw data vector.
Definition QosPolicies.hpp:924
FASTDDS_EXPORTED_API void data_vec(const collection_type &vec)
Sets raw data vector.
Definition QosPolicies.hpp:944
FASTDDS_EXPORTED_API GenericDataQosPolicy(ParameterId_t pid, const collection_type &data)
Construct from underlying collection type.
Definition QosPolicies.hpp:808
void set_max_size(size_t size)
Set the maximum size of the user data and reserves memory for that much.
Definition QosPolicies.hpp:885
bool operator==(const GenericDataQosPolicy &b) const
Definition QosPolicies.hpp:866
FASTDDS_EXPORTED_API void setValue(const collection_type &vec)
Sets raw data vector.
Definition QosPolicies.hpp:970
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:913
GenericDataQosPolicy & operator=(const collection_type &b)
Copies data from underlying collection type.
Definition QosPolicies.hpp:832
Specifies the behavior of the Service in the case where the value of a sample changes (one or more ti...
Definition QosPolicies.hpp:1649
bool operator==(const HistoryQosPolicy &b) const
Definition QosPolicies.hpp:1668
HistoryQosPolicyKind kind
HistoryQosPolicyKind. By default, KEEP_LAST_HISTORY_QOS.
Definition QosPolicies.hpp:1686
int32_t depth
History depth.
Definition QosPolicies.hpp:1692
FASTDDS_EXPORTED_API HistoryQosPolicy()
Constructor.
Definition QosPolicies.hpp:1655
virtual FASTDDS_EXPORTED_API ~HistoryQosPolicy()=default
Destructor.
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:1677
Specifies the maximum acceptable delay from the time the data is written until the data is inserted i...
Definition QosPolicies.hpp:414
FASTDDS_EXPORTED_API LatencyBudgetQosPolicy()
Constructor.
Definition QosPolicies.hpp:420
bool operator==(const LatencyBudgetQosPolicy &b) const
Definition QosPolicies.hpp:432
fastdds::dds::Duration_t duration
Maximum acceptable delay from the time data is written until it is received. By default,...
Definition QosPolicies.hpp:449
virtual FASTDDS_EXPORTED_API ~LatencyBudgetQosPolicy()=default
Destructor.
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:440
Specifies the maximum duration of validity of the data written by the DataWriter.
Definition QosPolicies.hpp:1875
FASTDDS_EXPORTED_API LifespanQosPolicy()
Constructor.
Definition QosPolicies.hpp:1881
virtual FASTDDS_EXPORTED_API ~LifespanQosPolicy()=default
Destructor.
fastdds::dds::Duration_t duration
Period of validity. By default, dds::c_TimeInfinite.
Definition QosPolicies.hpp:1910
bool operator==(const LifespanQosPolicy &b) const
Definition QosPolicies.hpp:1893
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:1901
Determines the mechanism and parameters used by the application to determine whether an Entity is “ac...
Definition QosPolicies.hpp:486
virtual FASTDDS_EXPORTED_API ~LivelinessQosPolicy()=default
Destructor.
LivelinessQosPolicyKind kind
Liveliness kind By default, AUTOMATIC_LIVELINESS.
Definition QosPolicies.hpp:525
FASTDDS_EXPORTED_API LivelinessQosPolicy()
Constructor.
Definition QosPolicies.hpp:492
fastdds::dds::Duration_t lease_duration
Period within which liveliness should be asserted.
Definition QosPolicies.hpp:532
bool operator==(const LivelinessQosPolicy &b) const
Definition QosPolicies.hpp:506
fastdds::dds::Duration_t announcement_period
The period for automatic assertion of liveliness.
Definition QosPolicies.hpp:539
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:516
Specifies whether it is allowed for multiple DataWriters to write the same instance of the data and i...
Definition QosPolicies.hpp:650
FASTDDS_EXPORTED_API OwnershipQosPolicy()
Constructor.
Definition QosPolicies.hpp:656
bool operator==(const OwnershipQosPolicy &b) const
Definition QosPolicies.hpp:668
OwnershipQosPolicyKind kind
OwnershipQosPolicyKind.
Definition QosPolicies.hpp:685
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:676
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:1921
FASTDDS_EXPORTED_API OwnershipStrengthQosPolicy()
Constructor.
Definition QosPolicies.hpp:1927
virtual FASTDDS_EXPORTED_API ~OwnershipStrengthQosPolicy()=default
Destructor.
uint32_t value
Strength By default, 0.
Definition QosPolicies.hpp:1956
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:1947
bool operator==(const OwnershipStrengthQosPolicy &b) const
Definition QosPolicies.hpp:1939
Base Parameter class with parameter PID and parameter length in bytes.
Definition ParameterTypes.hpp:183
ParameterId_t Pid
Parameter ID. By default, PID_PAD.
Definition ParameterTypes.hpp:226
FASTDDS_EXPORTED_API Parameter_t()
Constructor without parameters.
Definition ParameterTypes.hpp:189
uint16_t length
Parameter length. By default, 0.
Definition ParameterTypes.hpp:228
bool operator==(const Parameter_t &b) const
Definition ParameterTypes.hpp:216
Definition QosPolicies.hpp:1210
bool operator==(const Partition_t &rhs) const
Definition QosPolicies.hpp:1238
bool operator!=(const Partition_t &rhs) const
Definition QosPolicies.hpp:1245
uint32_t size() const
Getter for the size.
Definition QosPolicies.hpp:1256
const char * name() const
Getter for the partition name.
Definition QosPolicies.hpp:1266
Definition QosPolicies.hpp:1288
pointer operator->()
Definition QosPolicies.hpp:1329
std::forward_iterator_tag iterator_category
Definition QosPolicies.hpp:1296
self_type operator++()
Definition QosPolicies.hpp:1310
bool operator==(const self_type &rhs) const
Definition QosPolicies.hpp:1334
size_t difference_type
Definition QosPolicies.hpp:1295
bool operator!=(const self_type &rhs) const
Definition QosPolicies.hpp:1340
reference operator*()
Definition QosPolicies.hpp:1324
const Partition_t value_type
Definition QosPolicies.hpp:1292
const_iterator(const fastdds::rtps::octet *ptr)
Constructor using a pointer.
Definition QosPolicies.hpp:1303
void advance()
Shift the pointer to the next element.
Definition QosPolicies.hpp:1351
const Partition_t * pointer
Definition QosPolicies.hpp:1294
const Partition_t reference
Definition QosPolicies.hpp:1293
const_iterator self_type
Definition QosPolicies.hpp:1291
Set of strings that introduces a logical partition among the topics visible by the Publisher and Subs...
Definition QosPolicies.hpp:1284
bool operator==(const PartitionQosPolicy &b) const
Definition QosPolicies.hpp:1419
FASTDDS_EXPORTED_API const std::vector< std::string > names() const
Returns partition names.
Definition QosPolicies.hpp:1576
const_iterator begin() const
Getter for the first position of the partition list.
Definition QosPolicies.hpp:1449
FASTDDS_EXPORTED_API void push_back(const char *name)
Appends a name to the list of partition names.
Definition QosPolicies.hpp:1511
uint32_t size() const
Getter for the number of partitions.
Definition QosPolicies.hpp:1469
FASTDDS_EXPORTED_API const std::vector< std::string > getNames() const
Returns partition names.
Definition QosPolicies.hpp:1555
uint32_t max_size() const
Getter for the maximum size (in bytes)
Definition QosPolicies.hpp:1501
virtual FASTDDS_EXPORTED_API ~PartitionQosPolicy()=default
Destructor.
FASTDDS_EXPORTED_API void setNames(std::vector< std::string > &nam)
Overrides partition names.
Definition QosPolicies.hpp:1565
void set_max_size(uint32_t size)
Setter for the maximum size reserved for partitions (in bytes)
Definition QosPolicies.hpp:1489
PartitionQosPolicy & operator=(const PartitionQosPolicy &b)
Definition QosPolicies.hpp:1429
const_iterator end() const
Getter for the end of the partition list.
Definition QosPolicies.hpp:1459
uint32_t empty() const
Check if the set is empty.
Definition QosPolicies.hpp:1479
FASTDDS_EXPORTED_API void clear() override
Clears list of partition names.
Definition QosPolicies.hpp:1543
FASTDDS_EXPORTED_API PartitionQosPolicy()
Constructor without parameters.
Definition QosPolicies.hpp:1373
Specifies how the samples representing changes to data instances are presented to the subscribing app...
Definition QosPolicies.hpp:1154
bool coherent_access
Specifies support coherent access.
Definition QosPolicies.hpp:1199
virtual FASTDDS_EXPORTED_API ~PresentationQosPolicy()=default
Destructor.
bool operator==(const PresentationQosPolicy &b) const
Definition QosPolicies.hpp:1174
FASTDDS_EXPORTED_API PresentationQosPolicy()
Constructor without parameters.
Definition QosPolicies.hpp:1160
bool ordered_access
Specifies support for ordered access to the samples received at the subscription end.
Definition QosPolicies.hpp:1205
PresentationQosPolicyAccessScopeKind access_scope
Access Scope Kind By default, INSTANCE_PRESENTATION_QOS.
Definition QosPolicies.hpp:1193
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:1184
Class PublishModeQosPolicy, defines the publication mode for a specific writer.
Definition QosPolicies.hpp:2018
std::string flow_controller_name
Name of the flow controller used when publish mode kind is ASYNCHRONOUS_PUBLISH_MODE.
Definition QosPolicies.hpp:2028
PublishModeQosPolicyKind kind
PublishModeQosPolicyKind By default, SYNCHRONOUS_PUBLISH_MODE.
Definition QosPolicies.hpp:2022
bool operator==(const PublishModeQosPolicy &b) const
Definition QosPolicies.hpp:2036
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:2030
Class QosPolicy, base for all QoS policies defined for Writers and Readers.
Definition QosPolicies.hpp:109
bool hasChanged
Boolean that indicates if the Qos has been changed with respect to the default Qos.
Definition QosPolicies.hpp:113
QosPolicy(bool send_always)
Constructor.
Definition QosPolicies.hpp:129
bool send_always_
Boolean that indicates if the Qos has to be sent even if it is not changed.
Definition QosPolicies.hpp:177
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:164
QosPolicy()
Constructor without parameters.
Definition QosPolicies.hpp:118
virtual ~QosPolicy()=default
Destructor.
bool operator==(const QosPolicy &b) const
Definition QosPolicies.hpp:149
Qos Policy to configure the endpoint.
Definition QosPolicies.hpp:2784
fastdds::rtps::ExternalLocators external_unicast_locators
The collection of external locators to use for communication.
Definition QosPolicies.hpp:2814
int16_t entity_id
Entity ID, if the user wants to specify the EntityID of the endpoint. By default,...
Definition QosPolicies.hpp:2823
fastdds::rtps::MemoryManagementPolicy_t history_memory_policy
Underlying History memory policy. By default, PREALLOCATED_WITH_REALLOC_MEMORY_MODE.
Definition QosPolicies.hpp:2826
int16_t user_defined_id
User Defined ID, used for StaticEndpointDiscovery. By default, -1.
Definition QosPolicies.hpp:2820
rtps::LocatorList multicast_locator_list
Multicast locator list.
Definition QosPolicies.hpp:2808
FASTDDS_EXPORTED_API RTPSEndpointQos()=default
virtual FASTDDS_EXPORTED_API ~RTPSEndpointQos()=default
rtps::LocatorList remote_locator_list
Remote locator list.
Definition QosPolicies.hpp:2811
bool ignore_non_matching_locators
Whether locators that don't match with the announced locators should be kept.
Definition QosPolicies.hpp:2817
bool operator==(const RTPSEndpointQos &b) const
Definition QosPolicies.hpp:2791
rtps::LocatorList unicast_locator_list
Unicast locator list.
Definition QosPolicies.hpp:2805
Indicates the reliability of the endpoint.
Definition QosPolicies.hpp:568
FASTDDS_EXPORTED_API ReliabilityQosPolicy()
Constructor.
Definition QosPolicies.hpp:574
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:620
bool operator==(const ReliabilityQosPolicy &b) const
Definition QosPolicies.hpp:587
ReliabilityQosPolicyKind kind
Defines the reliability kind of the endpoint.
Definition QosPolicies.hpp:608
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:596
Specifies the resources that the Service can consume in order to meet the requested QoS.
Definition QosPolicies.hpp:1701
bool operator==(const ResourceLimitsQosPolicy &b) const
Definition QosPolicies.hpp:1757
FASTDDS_EXPORTED_API ResourceLimitsQosPolicy()
Constructor.
Definition QosPolicies.hpp:1741
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:1726
int32_t allocated_samples
Number of samples currently allocated.
Definition QosPolicies.hpp:1731
int32_t extra_samples
Represents the extra number of samples available once the max_samples have been reached in the histor...
Definition QosPolicies.hpp:1736
int32_t max_samples
Specifies the maximum number of data-samples the DataWriter (or DataReader) can manage across all the...
Definition QosPolicies.hpp:1712
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:1719
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:1768
Filter that allows a DataReader to specify that it is interested only in (potentially) a subset of th...
Definition QosPolicies.hpp:1080
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:1115
bool operator==(const TimeBasedFilterQosPolicy &b) const
Definition QosPolicies.hpp:1098
FASTDDS_EXPORTED_API TimeBasedFilterQosPolicy()
Constructor.
Definition QosPolicies.hpp:1086
virtual FASTDDS_EXPORTED_API ~TimeBasedFilterQosPolicy()=default
Destructor.
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:1106
Qos Policy to configure the transport layer.
Definition QosPolicies.hpp:2710
std::vector< std::shared_ptr< fastdds::rtps::TransportDescriptorInterface > > user_transports
User defined transports to use alongside or in place of builtins.
Definition QosPolicies.hpp:2751
bool operator==(const TransportConfigQos &b) const
Definition QosPolicies.hpp:2731
fastdds::rtps::NetmaskFilterKind netmask_filter
Netmask filter configuration.
Definition QosPolicies.hpp:2779
uint32_t listen_socket_buffer_size
Listen socket buffer for all listen resources.
Definition QosPolicies.hpp:2765
bool use_builtin_transports
Set as false to disable the default UDPv4 implementation. By default, true.
Definition QosPolicies.hpp:2754
uint32_t max_msg_size_no_frag
Maximum message size used to avoid fragmentation, set ONLY in LARGE_DATA.
Definition QosPolicies.hpp:2776
rtps::ThreadSettings builtin_transports_reception_threads_
Thread settings for the builtin transports reception threads.
Definition QosPolicies.hpp:2768
FASTDDS_EXPORTED_API TransportConfigQos()
Constructor.
Definition QosPolicies.hpp:2716
uint32_t send_socket_buffer_size
Send socket buffer size for the send resource.
Definition QosPolicies.hpp:2760
virtual FASTDDS_EXPORTED_API ~TransportConfigQos()=default
Destructor.
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:2744
This policy is a hint to the infrastructure as to how to set the priority of the underlying transport...
Definition QosPolicies.hpp:1968
bool operator==(const TransportPriorityQosPolicy &b) const
Definition QosPolicies.hpp:1989
FASTDDS_EXPORTED_API TransportPriorityQosPolicy()
Constructor.
Definition QosPolicies.hpp:1977
uint32_t value
Priority By default, 0.
Definition QosPolicies.hpp:1972
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:1997
virtual FASTDDS_EXPORTED_API ~TransportPriorityQosPolicy()=default
Destructor.
The TypeConsistencyEnforcementQosPolicy defines the rules for determining whether the type used to pu...
Definition QosPolicies.hpp:2132
bool m_ignore_member_names
This option controls whether member names are taken into consideration for type assignability.
Definition QosPolicies.hpp:2161
FASTDDS_EXPORTED_API TypeConsistencyEnforcementQosPolicy()
Constructor.
Definition QosPolicies.hpp:2178
bool m_ignore_string_bounds
This option controls whether string bounds are taken into consideration for type assignability.
Definition QosPolicies.hpp:2154
bool m_ignore_sequence_bounds
This option controls whether sequence bounds are taken into consideration for type assignability.
Definition QosPolicies.hpp:2145
bool m_prevent_type_widening
This option controls whether type widening is allowed.
Definition QosPolicies.hpp:2167
bool operator==(const TypeConsistencyEnforcementQosPolicy &b) const
Definition QosPolicies.hpp:2195
bool m_force_type_validation
This option requires type information to be available in order to complete matching between a DataWri...
Definition QosPolicies.hpp:2173
virtual FASTDDS_EXPORTED_API ~TypeConsistencyEnforcementQosPolicy() override=default
Destructor.
TypeConsistencyKind m_kind
TypeConsistencyKind. By default, ALLOW_TYPE_COERCION.
Definition QosPolicies.hpp:2136
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:2208
Class TypeIdV1.
Definition QosPolicies.hpp:2268
virtual FASTDDS_EXPORTED_API ~TypeIdV1() override=default
Destructor.
xtypes::TypeIdentifier m_type_identifier
Type Identifier.
Definition QosPolicies.hpp:2272
FASTDDS_EXPORTED_API TypeIdV1()
Constructor without parameters.
Definition QosPolicies.hpp:2278
FASTDDS_EXPORTED_API TypeIdV1 & operator=(const TypeIdV1 &type)
Definition QosPolicies.hpp:2324
FASTDDS_EXPORTED_API const xtypes::TypeIdentifier & get() const
Getter for the TypeIndentifier.
Definition QosPolicies.hpp:2370
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:2353
Class TypeObjectV1.
Definition QosPolicies.hpp:2381
virtual FASTDDS_EXPORTED_API ~TypeObjectV1() override=default
Destructor.
FASTDDS_EXPORTED_API TypeObjectV1 & operator=(const TypeObjectV1 &type)
Definition QosPolicies.hpp:2436
xtypes::TypeObject m_type_object
Type Object.
Definition QosPolicies.hpp:2385
FASTDDS_EXPORTED_API TypeObjectV1()
Constructor.
Definition QosPolicies.hpp:2390
FASTDDS_EXPORTED_API const xtypes::TypeObject & get() const
Getter for the TypeObject.
Definition QosPolicies.hpp:2482
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:2465
Qos Policy that configures the wire protocol.
Definition QosPolicies.hpp:2635
fastdds::rtps::GuidPrefix_t prefix
Optionally allows user to define the GuidPrefix_t.
Definition QosPolicies.hpp:2674
FASTDDS_EXPORTED_API WireProtocolConfigQos()
Constructor.
Definition QosPolicies.hpp:2642
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:2695
fastdds::rtps::BuiltinAttributes builtin
Builtin parameters.
Definition QosPolicies.hpp:2680
rtps::ExternalLocators default_external_unicast_locators
The collection of external locators to use for communication on user created topics.
Definition QosPolicies.hpp:2700
bool ignore_non_matching_locators
Whether locators that don't match with the announced locators should be kept.
Definition QosPolicies.hpp:2705
virtual FASTDDS_EXPORTED_API ~WireProtocolConfigQos()=default
Destructor.
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:2689
fastdds::rtps::PortParameters port
Port Parameters.
Definition QosPolicies.hpp:2683
void clear() override
Clears the QosPolicy object.
Definition QosPolicies.hpp:2667
bool operator==(const WireProtocolConfigQos &b) const
Definition QosPolicies.hpp:2653
int32_t participant_id
Participant ID By default, -1.
Definition QosPolicies.hpp:2677
Qos Policy to configure the limit of the writer resources.
Definition QosPolicies.hpp:2832
virtual FASTDDS_EXPORTED_API ~WriterResourceLimitsQos()=default
Destructor.
bool operator==(const WriterResourceLimitsQos &b) const
Definition QosPolicies.hpp:2849
fastdds::ResourceLimitedContainerConfig reader_filters_allocation
Reader filters allocation limits.
Definition QosPolicies.hpp:2859
FASTDDS_EXPORTED_API WriterResourceLimitsQos()
Constructor.
Definition QosPolicies.hpp:2838
fastdds::ResourceLimitedContainerConfig matched_subscriber_allocation
Matched subscribers allocation limits.
Definition QosPolicies.hpp:2857
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:350
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:934
#define PARAMETER_BOOL_LENGTH
Definition ParameterTypes.hpp:776
@ 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:172
@ 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:171
@ 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:45
QosPolicyId_t
The identifier for each QosPolicy.
Definition QosPolicies.hpp:55
@ HISTORY_QOS_POLICY_ID
Definition QosPolicies.hpp:71
@ TIMEBASEDFILTER_QOS_POLICY_ID
Definition QosPolicies.hpp:67
@ TRANSPORTPRIORITY_QOS_POLICY_ID
Definition QosPolicies.hpp:78
@ RESOURCELIMITS_QOS_POLICY_ID
Definition QosPolicies.hpp:72
@ DATAREPRESENTATION_QOS_POLICY_ID
Definition QosPolicies.hpp:83
@ RELIABILITY_QOS_POLICY_ID
Definition QosPolicies.hpp:69
@ PUBLISHMODE_QOS_POLICY_ID
Definition QosPolicies.hpp:90
@ RTPSRELIABLEREADER_QOS_POLICY_ID
Definition QosPolicies.hpp:93
@ LATENCYBUDGET_QOS_POLICY_ID
Definition QosPolicies.hpp:63
@ NEXT_QOS_POLICY_ID
Definition QosPolicies.hpp:100
@ PRESENTATION_QOS_POLICY_ID
Definition QosPolicies.hpp:61
@ TYPECONSISTENCYENFORCEMENT_QOS_POLICY_ID
Definition QosPolicies.hpp:84
@ ENTITYFACTORY_QOS_POLICY_ID
Definition QosPolicies.hpp:73
@ TRANSPORTCONFIG_QOS_POLICY_ID
Definition QosPolicies.hpp:95
@ USERDATA_QOS_POLICY_ID
Definition QosPolicies.hpp:59
@ WRITERRESOURCELIMITS_QOS_POLICY_ID
Definition QosPolicies.hpp:98
@ WRITERDATALIFECYCLE_QOS_POLICY_ID
Definition QosPolicies.hpp:74
@ PARTITION_QOS_POLICY_ID
Definition QosPolicies.hpp:68
@ READERDATALIFECYCLE_QOS_POLICY_ID
Definition QosPolicies.hpp:75
@ RTPSENDPOINT_QOS_POLICY_ID
Definition QosPolicies.hpp:92
@ RTPSRELIABLEWRITER_QOS_POLICY_ID
Definition QosPolicies.hpp:94
@ DISABLEPOSITIVEACKS_QOS_POLICY_ID
Definition QosPolicies.hpp:87
@ PARTICIPANTRESOURCELIMITS_QOS_POLICY_ID
Definition QosPolicies.hpp:88
@ GROUPDATA_QOS_POLICY_ID
Definition QosPolicies.hpp:77
@ TYPECONSISTENCY_QOS_POLICY_ID
Definition QosPolicies.hpp:96
@ LIVELINESS_QOS_POLICY_ID
Definition QosPolicies.hpp:66
@ OWNERSHIP_QOS_POLICY_ID
Definition QosPolicies.hpp:64
@ OWNERSHIPSTRENGTH_QOS_POLICY_ID
Definition QosPolicies.hpp:65
@ LIFESPAN_QOS_POLICY_ID
Definition QosPolicies.hpp:79
@ READERRESOURCELIMITS_QOS_POLICY_ID
Definition QosPolicies.hpp:91
@ WIREPROTOCOLCONFIG_QOS_POLICY_ID
Definition QosPolicies.hpp:97
@ DEADLINE_QOS_POLICY_ID
Definition QosPolicies.hpp:62
@ TOPICDATA_QOS_POLICY_ID
Definition QosPolicies.hpp:76
@ DESTINATIONORDER_QOS_POLICY_ID
Definition QosPolicies.hpp:70
@ DURABILITYSERVICE_QOS_POLICY_ID
Definition QosPolicies.hpp:80
@ DURABILITY_QOS_POLICY_ID
Definition QosPolicies.hpp:60
@ INVALID_QOS_POLICY_ID
Definition QosPolicies.hpp:56
@ PROPERTYPOLICY_QOS_POLICY_ID
Definition QosPolicies.hpp:89
DataSharingKind
Data sharing configuration kinds.
Definition QosPolicies.hpp:2866
@ ON
Activate the use of DataSharing.
Definition QosPolicies.hpp:2876
@ OFF
Disable the use of DataSharing.
Definition QosPolicies.hpp:2880
@ AUTO
Automatic configuration.
Definition QosPolicies.hpp:2871
std::bitset< NEXT_QOS_POLICY_ID > PolicyMask
Definition QosPolicies.hpp:103
LivelinessQosPolicyKind
Enum LivelinessQosPolicyKind, different kinds of liveliness for LivelinessQosPolicy.
Definition QosPolicies.hpp:456
@ AUTOMATIC_LIVELINESS_QOS
The infrastructure will automatically signal liveliness for the DataWriters at least as often as requ...
Definition QosPolicies.hpp:460
@ 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:465
@ MANUAL_BY_TOPIC_LIVELINESS_QOS
The Service will only assume liveliness of the DataWriter if the application has asserted liveliness ...
Definition QosPolicies.hpp:469
const int32_t LENGTH_UNLIMITED
Definition Types.hpp:28
TypeConsistencyKind
Definition QosPolicies.hpp:2113
@ ALLOW_TYPE_COERCION
The DataWriter and the DataReader need not support the same data type in order for them to communicat...
Definition QosPolicies.hpp:2122
@ DISALLOW_TYPE_COERCION
The DataWriter and the DataReader must support the same data type in order for them to communicate.
Definition QosPolicies.hpp:2117
ReliabilityQosPolicyKind
Enum ReliabilityQosPolicyKind, different kinds of reliability for ReliabilityQosPolicy.
Definition QosPolicies.hpp:546
@ RELIABLE_RELIABILITY_QOS
Specifies the Service will attempt to deliver all samples in its history.
Definition QosPolicies.hpp:559
@ BEST_EFFORT_RELIABILITY_QOS
Indicates that it is acceptable to not retry propagation of any samples.
Definition QosPolicies.hpp:551
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:629
@ SHARED_OWNERSHIP_QOS
Indicates shared ownership for each instance.
Definition QosPolicies.hpp:634
@ EXCLUSIVE_OWNERSHIP_QOS
Indicates each instance can only be owned by one DataWriter, but the owner of an instance can change ...
Definition QosPolicies.hpp:640
PublishModeQosPolicyKind
Enum PublishModeQosPolicyKind, different kinds of publication synchronism.
Definition QosPolicies.hpp:2009
@ ASYNCHRONOUS_PUBLISH_MODE
Asynchronous publication mode.
Definition QosPolicies.hpp:2011
@ SYNCHRONOUS_PUBLISH_MODE
Synchronous publication mode (default for writers).
Definition QosPolicies.hpp:2010
fastdds::rtps::RTPSParticipantAllocationAttributes ParticipantResourceLimitsQos
Holds allocation limits affecting collections managed by a participant.
Definition QosPolicies.hpp:2628
PresentationQosPolicyAccessScopeKind
Enum PresentationQosPolicyAccessScopeKind, different kinds of Presentation Policy order for Presentat...
Definition QosPolicies.hpp:1122
@ INSTANCE_PRESENTATION_QOS
Scope spans only a single instance.
Definition QosPolicies.hpp:1128
@ TOPIC_PRESENTATION_QOS
Scope spans to all instances within the same DataWriter (or DataReader), but not across instances in ...
Definition QosPolicies.hpp:1133
@ GROUP_PRESENTATION_QOS
Scope spans to all instances belonging to DataWriter (or DataReader) entities within the same Publish...
Definition QosPolicies.hpp:1137
constexpr DataRepresentationId_t DEFAULT_DATA_REPRESENTATION
Default DataRepresentationId used in Fast DDS.
Definition QosPolicies.hpp:2057
DurabilityQosPolicyKind
Enum DurabilityQosPolicyKind_t, different kinds of durability for DurabilityQosPolicy.
Definition QosPolicies.hpp:242
@ 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:253
@ TRANSIENT_DURABILITY_QOS
For TRANSIENT, the service is only required to keep the data in memory and not in permanent storage; ...
Definition QosPolicies.hpp:258
@ PERSISTENT_DURABILITY_QOS
Data is kept on permanent storage, so that they can outlive a system session.
Definition QosPolicies.hpp:264
@ 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:248
HistoryQosPolicyKind
Enum HistoryQosPolicyKind, different kinds of History Qos for HistoryQosPolicy.
Definition QosPolicies.hpp:1619
@ 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:1626
@ KEEP_ALL_HISTORY_QOS
On the publishing side, the Service will attempt to keep all samples (representing each value written...
Definition QosPolicies.hpp:1634
DestinationOrderQosPolicyKind
Enum DestinationOrderQosPolicyKind, different kinds of destination order for DestinationOrderQosPolic...
Definition QosPolicies.hpp:692
@ 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:703
@ BY_RECEPTION_TIMESTAMP_DESTINATIONORDER_QOS
Indicates that data is ordered based on the reception time at each Subscriber.
Definition QosPolicies.hpp:698
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:2050
@ XCDR2_DATA_REPRESENTATION
Extended CDR Encoding version 2.
Definition QosPolicies.hpp:2053
@ XML_DATA_REPRESENTATION
XML Data Representation (Unsupported)
Definition QosPolicies.hpp:2052
@ XCDR_DATA_REPRESENTATION
Extended CDR Encoding version 1.
Definition QosPolicies.hpp:2051
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
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:34
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
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