Safe DDS
eprosima::safedds::protocol::ICacheChangeRelevanceQuerier Class Referenceabstract

ICacheChangeRelevanceQuerier interface. More...

#include <ICacheChangeRelevanceQuerier.hpp>

Public Member Functions

virtual bool is_relevant (const SampleKey &sample_id, const GUID &reader_guid, const CacheChangeInfo &change_info, const memory::IConstByteArrayView &payload) noexcept=0
 Know if a SampleKey is relevant for a given GUID. More...
 
virtual SequenceNumber get_next_relevant (const GUID &writer_guid, const GUID &reader_guid, const SequenceNumber &from_sn, const SequenceNumber &to_sn) noexcept=0
 Get the first relevant cache change from a given SequenceNumber. More...
 

Protected Member Functions

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

Detailed Description

Constructor & Destructor Documentation

◆ ~ICacheChangeRelevanceQuerier()

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

Protected destructor ownership defined on creation.

◆ ICacheChangeRelevanceQuerier() [1/3]

eprosima::safedds::protocol::ICacheChangeRelevanceQuerier::ICacheChangeRelevanceQuerier ( )
protecteddefaultnoexcept

Default creation.

◆ ICacheChangeRelevanceQuerier() [2/3]

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

Copy deleted.

◆ ICacheChangeRelevanceQuerier() [3/3]

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

Movement deleted.

Member Function Documentation

◆ get_next_relevant()

virtual SequenceNumber eprosima::safedds::protocol::ICacheChangeRelevanceQuerier::get_next_relevant ( const GUID writer_guid,
const GUID reader_guid,
const SequenceNumber &  from_sn,
const SequenceNumber &  to_sn 
)
pure virtualnoexcept

Get the first relevant cache change from a given SequenceNumber.

Parameters
writer_guidrelated writer.
reader_guidrelated reader.
from_snfirst sequence number of the irrelevant cache changes.
to_snmax sequence number to check.
Returns
First relevant SequenceNumber in the range [from_sn, to_sn].

◆ is_relevant()

virtual bool eprosima::safedds::protocol::ICacheChangeRelevanceQuerier::is_relevant ( const SampleKey &  sample_id,
const GUID reader_guid,
const CacheChangeInfo &  change_info,
const memory::IConstByteArrayView payload 
)
pure virtualnoexcept

Know if a SampleKey is relevant for a given GUID.

Parameters
sample_idsample id.
reader_guidrelated reader.
change_infosample meta information.
payloadpayload view.
Returns
true if relevant.

◆ operator=() [1/2]

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

Copy operator deleted.

◆ operator=() [2/2]

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

Movement operator deleted.


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