Safe DDS
eprosima::safedds::dds::StaticDomainTransportDispatcher< MaxParticipants, MaxLocators > Class Template Reference

DDS Domain Trasnport dispatcher. More...

#include <StaticDomainTransportDispatcher.hpp>

Public Member Functions

 StaticDomainTransportDispatcher (transport::ITransport &transport_implementation) noexcept
 StaticDomainTransportDispatcher constructor. More...
 
virtual ~StaticDomainTransportDispatcher () noexcept=default
 Default destructor. More...
 
 StaticDomainTransportDispatcher (const StaticDomainTransportDispatcher &) noexcept=delete
 Copy deleted. More...
 
 StaticDomainTransportDispatcher (StaticDomainTransportDispatcher &&) noexcept=delete
 Movement deleted. More...
 
StaticDomainTransportDispatcheroperator= (const StaticDomainTransportDispatcher &) noexcept=delete
 Copy operator deleted. More...
 
StaticDomainTransportDispatcheroperator= (StaticDomainTransportDispatcher &&) noexcept=delete
 Movement operator deleted due private references. More...
 

Protected Member Functions

ReturnCode on_participant_pre_enable (BaseDomainParticipant &participant) noexcept override
 

Protected Attributes

memory::container::StaticReferenceList< BaseDomainParticipant, MaxParticipants > static_created_participants_
 List of created participants. More...
 
memory::container::StaticMap< transport::Locator, BaseDomainTransportDispatcher::CreatedParticipantsBitmap, MaxLocators > static_locator_to_participant_database_
 Declaration of the locator to participant index bitmap. More...
 

Detailed Description

template<uint32_t MaxParticipants, uint32_t MaxLocators>
class eprosima::safedds::dds::StaticDomainTransportDispatcher< MaxParticipants, MaxLocators >

DDS Domain Trasnport dispatcher.

Constructor & Destructor Documentation

◆ StaticDomainTransportDispatcher() [1/3]

template<uint32_t MaxParticipants, uint32_t MaxLocators>
eprosima::safedds::dds::StaticDomainTransportDispatcher< MaxParticipants, MaxLocators >::StaticDomainTransportDispatcher ( transport::ITransport transport_implementation)
inlineexplicitnoexcept

StaticDomainTransportDispatcher constructor.

Parameters
transport_implementationreference to transport_implementation. Ownership is not taken.

◆ ~StaticDomainTransportDispatcher()

template<uint32_t MaxParticipants, uint32_t MaxLocators>
virtual eprosima::safedds::dds::StaticDomainTransportDispatcher< MaxParticipants, MaxLocators >::~StaticDomainTransportDispatcher ( )
virtualdefaultnoexcept

Default destructor.

◆ StaticDomainTransportDispatcher() [2/3]

template<uint32_t MaxParticipants, uint32_t MaxLocators>
eprosima::safedds::dds::StaticDomainTransportDispatcher< MaxParticipants, MaxLocators >::StaticDomainTransportDispatcher ( const StaticDomainTransportDispatcher< MaxParticipants, MaxLocators > &  )
deletenoexcept

Copy deleted.

◆ StaticDomainTransportDispatcher() [3/3]

template<uint32_t MaxParticipants, uint32_t MaxLocators>
eprosima::safedds::dds::StaticDomainTransportDispatcher< MaxParticipants, MaxLocators >::StaticDomainTransportDispatcher ( StaticDomainTransportDispatcher< MaxParticipants, MaxLocators > &&  )
deletenoexcept

Movement deleted.

Member Function Documentation

◆ on_participant_pre_enable()

template<uint32_t MaxParticipants, uint32_t MaxLocators>
ReturnCode eprosima::safedds::dds::StaticDomainTransportDispatcher< MaxParticipants, MaxLocators >::on_participant_pre_enable ( BaseDomainParticipant &  participant)
inlineoverrideprotectednoexcept

◆ operator=() [1/2]

template<uint32_t MaxParticipants, uint32_t MaxLocators>
StaticDomainTransportDispatcher& eprosima::safedds::dds::StaticDomainTransportDispatcher< MaxParticipants, MaxLocators >::operator= ( const StaticDomainTransportDispatcher< MaxParticipants, MaxLocators > &  )
deletenoexcept

Copy operator deleted.

◆ operator=() [2/2]

template<uint32_t MaxParticipants, uint32_t MaxLocators>
StaticDomainTransportDispatcher& eprosima::safedds::dds::StaticDomainTransportDispatcher< MaxParticipants, MaxLocators >::operator= ( StaticDomainTransportDispatcher< MaxParticipants, MaxLocators > &&  )
deletenoexcept

Movement operator deleted due private references.

Member Data Documentation

◆ static_created_participants_

template<uint32_t MaxParticipants, uint32_t MaxLocators>
memory::container::StaticReferenceList<BaseDomainParticipant, MaxParticipants> eprosima::safedds::dds::StaticDomainTransportDispatcher< MaxParticipants, MaxLocators >::static_created_participants_
protected

List of created participants.

◆ static_locator_to_participant_database_

template<uint32_t MaxParticipants, uint32_t MaxLocators>
memory::container::StaticMap< transport::Locator, BaseDomainTransportDispatcher::CreatedParticipantsBitmap, MaxLocators> eprosima::safedds::dds::StaticDomainTransportDispatcher< MaxParticipants, MaxLocators >::static_locator_to_participant_database_
protected

Declaration of the locator to participant index bitmap.


The documentation for this class was generated from the following file: