19#ifndef FASTDDS_RTPS_ATTRIBUTES__ENDPOINTATTRIBUTES_HPP
20#define FASTDDS_RTPS_ATTRIBUTES__ENDPOINTATTRIBUTES_HPP
22#include <fastdds/dds/core/policy/QosPolicies.hpp>
23#include <fastdds/rtps/attributes/ExternalLocators.hpp>
24#include <fastdds/rtps/attributes/PropertyPolicy.hpp>
25#include <fastdds/rtps/common/Guid.hpp>
26#include <fastdds/rtps/common/LocatorList.hpp>
27#include <fastdds/rtps/common/Types.hpp>
29#include <fastdds/rtps/attributes/EndpointSecurityAttributes.hpp>
92 return m_userDefinedID;
111 m_userDefinedID = id;
146 return security_attributes_;
149 security::EndpointSecurityAttributes& security_attributes()
151 return security_attributes_;
159 int16_t m_userDefinedID = -1;
162 int16_t m_entityID = -1;
166 security::EndpointSecurityAttributes security_attributes_;
Qos Policy to configure the data sharing.
Definition QosPolicies.hpp:2890
FASTDDS_EXPORTED_API void off()
Configures the DataSharing in disabled mode.
Definition QosPolicies.hpp:3099
Structure EndpointAttributes, describing the attributes associated with an RTPS Endpoint.
Definition EndpointAttributes.hpp:40
LocatorList_t unicastLocatorList
Unicast locator list.
Definition EndpointAttributes.hpp:65
ExternalLocators external_unicast_locators
The collection of external locators to use for communication.
Definition EndpointAttributes.hpp:59
GUID_t persistence_guid
GUID used for persistence.
Definition EndpointAttributes.hpp:56
const fastdds::dds::DataSharingQosPolicy & data_sharing_configuration() const
Get the DataSharing configuration.
Definition EndpointAttributes.hpp:138
virtual ~EndpointAttributes()=default
PropertyPolicy properties
Properties.
Definition EndpointAttributes.hpp:74
ReliabilityKind_t reliabilityKind
Reliability kind, default value BEST_EFFORT.
Definition EndpointAttributes.hpp:50
fastdds::dds::OwnershipQosPolicyKind ownershipKind
Ownership.
Definition EndpointAttributes.hpp:77
bool ignore_non_matching_locators
Whether locators that don't match with the announced locators should be kept.
Definition EndpointAttributes.hpp:62
EndpointKind_t endpointKind
Endpoint kind, default value WRITER.
Definition EndpointAttributes.hpp:44
LocatorList_t remoteLocatorList
Remote locator list.
Definition EndpointAttributes.hpp:71
EndpointAttributes()
Definition EndpointAttributes.hpp:79
int16_t getEntityID() const
Get the entity defined ID.
Definition EndpointAttributes.hpp:99
TopicKind_t topicKind
Topic kind, default value NO_KEY.
Definition EndpointAttributes.hpp:47
int16_t getUserDefinedID() const
Get the user defined ID.
Definition EndpointAttributes.hpp:90
void setUserDefinedID(int16_t id)
Set the user defined ID.
Definition EndpointAttributes.hpp:108
void setEntityID(int16_t id)
Set the entity ID.
Definition EndpointAttributes.hpp:118
DurabilityKind_t durabilityKind
Durability kind, default value VOLATILE.
Definition EndpointAttributes.hpp:53
void set_data_sharing_configuration(fastdds::dds::DataSharingQosPolicy cfg)
Set the DataSharing configuration.
Definition EndpointAttributes.hpp:128
LocatorList_t multicastLocatorList
Multicast locator list.
Definition EndpointAttributes.hpp:68
Class LocatorList, a Locator vector that doesn't allow duplicates.
Definition LocatorList.hpp:97
Definition PropertyPolicy.hpp:30
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
ReliabilityKind_t
Reliability enum used for internal purposes.
Definition Types.hpp:49
EndpointKind_t
Endpoint kind.
Definition Types.hpp:65
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
TopicKind_t
Topic kind.
Definition Types.hpp:72
DurabilityKind_t
Durability kind.
Definition Types.hpp:56
Structure GUID_t, entity identifier, unique in DDS-RTPS Domain.
Definition Guid.hpp:40
Definition EndpointSecurityAttributes.hpp:75