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>
34 class RTPSParticipantImpl;
82 FASTDDS_EXPORTED_API
inline RecursiveTimedMutex&
getMutex()
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
FASTDDS_EXPORTED_API RecursiveTimedMutex & getMutex()
Get mutex.
Definition: Endpoint.hpp:82
EndpointAttributes m_att
Endpoint Attributes.
Definition: Endpoint.hpp:113
FASTDDS_EXPORTED_API const GUID_t & getGuid() const
Get associated GUID.
Definition: Endpoint.hpp:73
RecursiveTimedMutex mp_mutex
Endpoint Mutex.
Definition: Endpoint.hpp:116
Endpoint(RTPSParticipantImpl *pimpl, const GUID_t &guid, const EndpointAttributes &att)
Definition: Endpoint.hpp:53
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
Structure GUID_t, entity identifier, unique in DDS-RTPS Domain.
Definition: Guid.hpp:40