19#ifndef FASTDDS_RTPS__ENDPOINT_HPP
20#define FASTDDS_RTPS__ENDPOINT_HPP
22#include <fastdds/rtps/attributes/EndpointAttributes.hpp>
23#include <fastdds/rtps/common/Guid.hpp>
24#include <fastdds/rtps/common/Locator.hpp>
25#include <fastdds/rtps/common/Types.hpp>
26#include <fastdds/rtps/history/IChangePool.hpp>
27#include <fastdds/rtps/history/IPayloadPool.hpp>
28#include <fastdds/utils/TimedMutex.hpp>
34class RTPSParticipantImpl;
97 bool supports_rtps_protection()
99 return supports_rtps_protection_;
127 bool supports_rtps_protection_ =
true;
Structure EndpointAttributes, describing the attributes associated with an RTPS Endpoint.
Definition EndpointAttributes.hpp:40
Class Endpoint, all entities of the RTPS network derive from this class.
Definition Endpoint.hpp:46
uint32_t fixed_payload_size_
Fixed size of payloads.
Definition Endpoint.hpp:119
const GUID_t m_guid
Endpoint GUID.
Definition Endpoint.hpp:110
RTPSParticipantImpl * mp_RTPSParticipant
Pointer to the RTPSParticipant containing this endpoint.
Definition Endpoint.hpp:107
EndpointAttributes m_att
Endpoint Attributes.
Definition Endpoint.hpp:113
RecursiveTimedMutex mp_mutex
Endpoint Mutex.
Definition Endpoint.hpp:116
FASTDDS_EXPORTED_API const GUID_t & getGuid() const
Get associated GUID.
Definition Endpoint.hpp:73
Endpoint(RTPSParticipantImpl *pimpl, const GUID_t &guid, const EndpointAttributes &att)
Definition Endpoint.hpp:53
FASTDDS_EXPORTED_API RecursiveTimedMutex & getMutex()
Get mutex.
Definition Endpoint.hpp:82
friend class RTPSParticipantImpl
Definition Endpoint.hpp:47
FASTDDS_EXPORTED_API EndpointAttributes & getAttributes()
Get associated attributes.
Definition Endpoint.hpp:91
virtual ~Endpoint()
Definition Endpoint.hpp:63
std::recursive_timed_mutex RecursiveTimedMutex
Definition TimedMutex.hpp:201
Structure GUID_t, entity identifier, unique in DDS-RTPS Domain.
Definition Guid.hpp:40