Class astutedds::rtps::ReaderHistoryCache
ClassList > astutedds > rtps > ReaderHistoryCache
History cache for a DataReader. More...
#include <writer_history_cache.hpp>
Public Functions
| Type | Name |
|---|---|
| ReaderHistoryCache (const GUID_t & reader_guid) Constructor. |
|
| void | clear_writer (const GUID_t & writer_guid) Clear received data for a writer. |
| SequenceNumber_t | get_highest_received (const GUID_t & writer_guid) const Get the highest consecutive sequence number received. |
| std::set< uint64_t > | get_missing (const GUID_t & writer_guid, const SequenceNumber_t & first_available, const SequenceNumber_t & last_available) const Get missing sequence numbers for a writer. |
| void | record_received (const GUID_t & writer_guid, const SequenceNumber_t & seq_num, const std::vector< uint8_t > & data) Record a received sample. |
Detailed Description
Tracks received samples and detects missing sequence numbers.
Public Functions Documentation
function ReaderHistoryCache
Constructor.
explicit astutedds::rtps::ReaderHistoryCache::ReaderHistoryCache (
const GUID_t & reader_guid
)
Parameters:
reader_guidGUID of the owning reader
function clear_writer
Clear received data for a writer.
void astutedds::rtps::ReaderHistoryCache::clear_writer (
const GUID_t & writer_guid
)
Parameters:
writer_guidGUID of the writer
function get_highest_received
Get the highest consecutive sequence number received.
SequenceNumber_t astutedds::rtps::ReaderHistoryCache::get_highest_received (
const GUID_t & writer_guid
) const
Parameters:
writer_guidGUID of the writer
Returns:
Highest consecutive sequence number
function get_missing
Get missing sequence numbers for a writer.
std::set< uint64_t > astutedds::rtps::ReaderHistoryCache::get_missing (
const GUID_t & writer_guid,
const SequenceNumber_t & first_available,
const SequenceNumber_t & last_available
) const
Parameters:
writer_guidGUID of the writerfirst_availableFirst sequence number available at writerlast_availableLast sequence number available at writer
Returns:
Set of missing sequence numbers
function record_received
Record a received sample.
void astutedds::rtps::ReaderHistoryCache::record_received (
const GUID_t & writer_guid,
const SequenceNumber_t & seq_num,
const std::vector< uint8_t > & data
)
Parameters:
writer_guidGUID of the writerseq_numSequence number receiveddataSerialized sample data
The documentation for this class was generated from the following file include/astutedds/rtps/writer_history_cache.hpp