ICacheChangeDatabaseUpdater interface.
More...
#include <ICacheChangeDatabaseUpdater.hpp>
|
| virtual void | process_cache_change (IReader &reader, const SampleKey &sample_id, const CacheChangeInfo &change_info, const FragmentInfo &fragment_info, const memory::IConstByteArrayView &inline_qos, const memory::IConstByteArrayView &fragment_payload, bool &should_acknowledge_sample) noexcept=0 |
| | Process a cache change. More...
|
| |
| virtual void | notify_available_changes (IReader &reader, const GUID &writer_guid, const SequenceNumber &first, const SequenceNumber &last) noexcept=0 |
| | Notify available changes from reader. More...
|
| |
| virtual void | notify_unavailable_changes (IReader &reader, const GUID &writer_guid, const SequenceNumber &first, const SequenceNumber &last) noexcept=0 |
| | Notify unavailable changes from reader. More...
|
| |
| virtual ReturnCode | firsts_missing_fragments (const SampleKey &sample_key, FragmentNumberSet &fragments) noexcept=0 |
| | Returns a FragmentNumberSet that contains at most the first 256 missing fragments. More...
|
| |
◆ ~ICacheChangeDatabaseUpdater()
| eprosima::safedds::protocol::ICacheChangeDatabaseUpdater::~ICacheChangeDatabaseUpdater |
( |
| ) |
|
|
protecteddefaultnoexcept |
Protected destructor ownership defined on creation.
◆ ICacheChangeDatabaseUpdater() [1/3]
| eprosima::safedds::protocol::ICacheChangeDatabaseUpdater::ICacheChangeDatabaseUpdater |
( |
| ) |
|
|
protecteddefaultnoexcept |
◆ ICacheChangeDatabaseUpdater() [2/3]
◆ ICacheChangeDatabaseUpdater() [3/3]
◆ firsts_missing_fragments()
| virtual ReturnCode eprosima::safedds::protocol::ICacheChangeDatabaseUpdater::firsts_missing_fragments |
( |
const SampleKey & |
sample_key, |
|
|
FragmentNumberSet & |
fragments |
|
) |
| |
|
pure virtualnoexcept |
Returns a FragmentNumberSet that contains at most the first 256 missing fragments.
- Parameters
-
| [in] | sample_key | SampleKey of the fragment. |
| [out] | fragments | firsts missing fragments. |
- Returns
- ReturnCode.
◆ notify_available_changes()
| virtual void eprosima::safedds::protocol::ICacheChangeDatabaseUpdater::notify_available_changes |
( |
IReader & |
reader, |
|
|
const GUID & |
writer_guid, |
|
|
const SequenceNumber & |
first, |
|
|
const SequenceNumber & |
last |
|
) |
| |
|
pure virtualnoexcept |
Notify available changes from reader.
- Parameters
-
| [out] | reader | related reader. |
| writer_guid | GUID of the writer to notify. |
| first | first sequence number (included). |
| last | last sequence number (included). |
◆ notify_unavailable_changes()
| virtual void eprosima::safedds::protocol::ICacheChangeDatabaseUpdater::notify_unavailable_changes |
( |
IReader & |
reader, |
|
|
const GUID & |
writer_guid, |
|
|
const SequenceNumber & |
first, |
|
|
const SequenceNumber & |
last |
|
) |
| |
|
pure virtualnoexcept |
Notify unavailable changes from reader.
- Parameters
-
| [out] | reader | related reader. |
| writer_guid | GUID of the writer to notify. |
| first | first sequence number unavailable (included). |
| last | last sequence number unavailable (included). |
◆ operator=() [1/2]
◆ operator=() [2/2]
Movement operator deleted.
◆ process_cache_change()
| virtual void eprosima::safedds::protocol::ICacheChangeDatabaseUpdater::process_cache_change |
( |
IReader & |
reader, |
|
|
const SampleKey & |
sample_id, |
|
|
const CacheChangeInfo & |
change_info, |
|
|
const FragmentInfo & |
fragment_info, |
|
|
const memory::IConstByteArrayView & |
inline_qos, |
|
|
const memory::IConstByteArrayView & |
fragment_payload, |
|
|
bool & |
should_acknowledge_sample |
|
) |
| |
|
pure virtualnoexcept |
Process a cache change.
- Parameters
-
| reader | related reader. |
| sample_id | cache change SampleKey identifier. |
| change_info | cache change information. |
| fragment_info | information of payload fragmentation. |
| inline_qos | cache change inline QoS. |
| fragment_payload | cache change fragmented payload. |
| [out] | should_acknowledge_sample | should acknowledge output flag. |
The documentation for this class was generated from the following file:
- build/docs/user_manual/main/tmp/include/safedds/protocol/ICacheChangeDatabaseUpdater.hpp