Safe DDS
eprosima::safedds::discovery::IDiscovery Interface Referenceabstract

IDiscovery interface. More...

#include <IDiscovery.hpp>

Public Member Functions

virtual ReturnCode add_local_participant (const ParticipantInfo &participant_info) noexcept=0
 Add local new participant. More...
 
virtual ReturnCode add_local_publication (const PublicationInfo &info) noexcept=0
 Add local new publication. More...
 
virtual ReturnCode add_local_subscription (const SubscriptionInfo &info) noexcept=0
 Add local new subscription. More...
 
- Public Member Functions inherited from eprosima::safedds::execution::ISpinnable
virtual void spin (const TimePoint &timepoint) noexcept=0
 Secuential synchronization interface. More...
 
virtual bool has_pending_work () const noexcept=0
 Check if the entity has pending work. More...
 
virtual TimePoint get_next_work_timepoint () const noexcept=0
 Get next work timepoint. More...
 

Protected Member Functions

 ~IDiscovery () noexcept=default
 Protected destructor ownership defined on creation. More...
 
 IDiscovery () noexcept=default
 Default creation. More...
 
 IDiscovery (const IDiscovery &) noexcept=delete
 Copy deleted. More...
 
 IDiscovery (IDiscovery &&) noexcept=delete
 Movement deleted. More...
 
IDiscoveryoperator= (const IDiscovery &) noexcept=delete
 Copy operator deleted. More...
 
IDiscoveryoperator= (IDiscovery &&) noexcept=delete
 Movement operator deleted. More...
 
- Protected Member Functions inherited from eprosima::safedds::execution::ISpinnable
 ~ISpinnable () noexcept=default
 Protected destructor ownership defined on creation. More...
 
 ISpinnable () noexcept=default
 Default creation. More...
 
 ISpinnable (const ISpinnable &) noexcept=default
 Copy allowed. More...
 
 ISpinnable (ISpinnable &&) noexcept=default
 Movement allowed. More...
 
ISpinnableoperator= (const ISpinnable &) noexcept=default
 Copy operator allowed. More...
 
ISpinnableoperator= (ISpinnable &&) noexcept=default
 Movement operator allowed. More...
 

Detailed Description

IDiscovery interface.

Constructor & Destructor Documentation

◆ ~IDiscovery()

eprosima::safedds::discovery::IDiscovery::~IDiscovery ( )
protecteddefaultnoexcept

Protected destructor ownership defined on creation.

◆ IDiscovery() [1/3]

eprosima::safedds::discovery::IDiscovery::IDiscovery ( )
protecteddefaultnoexcept

Default creation.

◆ IDiscovery() [2/3]

eprosima::safedds::discovery::IDiscovery::IDiscovery ( const IDiscovery )
protecteddeletenoexcept

Copy deleted.

◆ IDiscovery() [3/3]

eprosima::safedds::discovery::IDiscovery::IDiscovery ( IDiscovery &&  )
protecteddeletenoexcept

Movement deleted.

Member Function Documentation

◆ add_local_participant()

virtual ReturnCode eprosima::safedds::discovery::IDiscovery::add_local_participant ( const ParticipantInfo &  participant_info)
pure virtualnoexcept

Add local new participant.

Parameters
[in]participant_infoParticipantInfo of new participant.
Returns
ReturnCode.

◆ add_local_publication()

virtual ReturnCode eprosima::safedds::discovery::IDiscovery::add_local_publication ( const PublicationInfo &  info)
pure virtualnoexcept

Add local new publication.

Parameters
[in]infoPublicationInfo of new publication.
Returns
ReturnCode.

◆ add_local_subscription()

virtual ReturnCode eprosima::safedds::discovery::IDiscovery::add_local_subscription ( const SubscriptionInfo &  info)
pure virtualnoexcept

Add local new subscription.

Parameters
[in]infoSubscriptionInfo of new subscription.
Returns
ReturnCode.

◆ operator=() [1/2]

IDiscovery& eprosima::safedds::discovery::IDiscovery::operator= ( const IDiscovery )
protecteddeletenoexcept

Copy operator deleted.

◆ operator=() [2/2]

IDiscovery& eprosima::safedds::discovery::IDiscovery::operator= ( IDiscovery &&  )
protecteddeletenoexcept

Movement operator deleted.


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