Safe DDS
eprosima::safedds::protocol::IReaderObserver Interface Referenceabstract

IReaderObserver interface. More...

#include <IReaderObserver.hpp>

Public Member Functions

virtual void protocol_data_lost (const protocol::GUID &writer_guid, const protocol::SequenceNumber &unavailable_up_to) noexcept=0
 Notifies that data up to a sequence number is no longer available at protocol level. More...
 
virtual void on_irrelevant_protocol_data (const protocol::GUID &writer_guid, const protocol::SequenceNumber &from, const protocol::SequenceNumber &to, const protocol::SequenceNumberSetBitmap &sn_bitmap) noexcept=0
 Notifies that data is not relevant at the protocol level. More...
 
virtual void protocol_liveliness_asserted (const protocol::GUID &writer_guid) noexcept=0
 Notifies that liveliness is asserted at the protocol level. More...
 
virtual void on_protocol_initial_status (const protocol::GUID &writer_guid, const protocol::SequenceNumber &from, const protocol::SequenceNumber &to) noexcept=0
 Notifies the first status of a remote writer. More...
 

Protected Member Functions

 ~IReaderObserver () noexcept=default
 Protected destructor ownership defined on creation. More...
 
 IReaderObserver () noexcept=default
 Default creation. More...
 
 IReaderObserver (const IReaderObserver &) noexcept=delete
 Copy deleted. More...
 
 IReaderObserver (IReaderObserver &&) noexcept=delete
 Movement deleted. More...
 
IReaderObserveroperator= (const IReaderObserver &) noexcept=delete
 Copy operator deleted. More...
 
IReaderObserveroperator= (IReaderObserver &&) noexcept=delete
 Movement operator deleted. More...
 

Detailed Description

IReaderObserver interface.

Constructor & Destructor Documentation

◆ ~IReaderObserver()

eprosima::safedds::protocol::IReaderObserver::~IReaderObserver ( )
protecteddefaultnoexcept

Protected destructor ownership defined on creation.

◆ IReaderObserver() [1/3]

eprosima::safedds::protocol::IReaderObserver::IReaderObserver ( )
protecteddefaultnoexcept

Default creation.

◆ IReaderObserver() [2/3]

eprosima::safedds::protocol::IReaderObserver::IReaderObserver ( const IReaderObserver )
protecteddeletenoexcept

Copy deleted.

◆ IReaderObserver() [3/3]

eprosima::safedds::protocol::IReaderObserver::IReaderObserver ( IReaderObserver &&  )
protecteddeletenoexcept

Movement deleted.

Member Function Documentation

◆ on_irrelevant_protocol_data()

virtual void eprosima::safedds::protocol::IReaderObserver::on_irrelevant_protocol_data ( const protocol::GUID writer_guid,
const protocol::SequenceNumber &  from,
const protocol::SequenceNumber &  to,
const protocol::SequenceNumberSetBitmap &  sn_bitmap 
)
pure virtualnoexcept

Notifies that data is not relevant at the protocol level.

Parameters
[in]writer_guidwriter guid.
[in]fromFirst irrelevant change.
[in]toEnd of irrelevant changes, must be equal to sn_bitmap base.
[in]sn_bitmapSequenceNumberSetBitmap with additional irrelevant changes.
Note
: All SequenceNumbers in the interval [from, to) shall be identified as irrelevant.

◆ on_protocol_initial_status()

virtual void eprosima::safedds::protocol::IReaderObserver::on_protocol_initial_status ( const protocol::GUID writer_guid,
const protocol::SequenceNumber &  from,
const protocol::SequenceNumber &  to 
)
pure virtualnoexcept

Notifies the first status of a remote writer.

Parameters
[in]writer_guidWriter guid.
[in]fromFirst change.
[in]toLast changes.

◆ operator=() [1/2]

IReaderObserver& eprosima::safedds::protocol::IReaderObserver::operator= ( const IReaderObserver )
protecteddeletenoexcept

Copy operator deleted.

◆ operator=() [2/2]

IReaderObserver& eprosima::safedds::protocol::IReaderObserver::operator= ( IReaderObserver &&  )
protecteddeletenoexcept

Movement operator deleted.

◆ protocol_data_lost()

virtual void eprosima::safedds::protocol::IReaderObserver::protocol_data_lost ( const protocol::GUID writer_guid,
const protocol::SequenceNumber &  unavailable_up_to 
)
pure virtualnoexcept

Notifies that data up to a sequence number is no longer available at protocol level.

Parameters
[in]writer_guidwriter guid.
[in]unavailable_up_tosequence number up to which data is no longer available, not included.

◆ protocol_liveliness_asserted()

virtual void eprosima::safedds::protocol::IReaderObserver::protocol_liveliness_asserted ( const protocol::GUID writer_guid)
pure virtualnoexcept

Notifies that liveliness is asserted at the protocol level.

Parameters
[in]writer_guidwriter guid.

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