123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- #ifndef _FASTDDS_RTPS_READERHISTORY_H_
- #define _FASTDDS_RTPS_READERHISTORY_H_
- #include <fastdds/rtps/history/History.h>
- #include <fastdds/rtps/common/CacheChange.h>
- namespace eprosima {
- namespace fastrtps {
- namespace rtps {
- class WriterProxy;
- class RTPSReader;
- class ReaderHistory : public History
- {
- friend class RTPSReader;
- ReaderHistory(
- ReaderHistory&&) = delete;
- ReaderHistory& operator =(
- ReaderHistory&&) = delete;
- public:
-
- RTPS_DllAPI ReaderHistory(
- const HistoryAttributes& att);
- RTPS_DllAPI virtual ~ReaderHistory() override;
-
- RTPS_DllAPI virtual bool received_change(CacheChange_t* change, size_t);
-
- RTPS_DllAPI bool add_change(
- CacheChange_t* a_change);
-
- RTPS_DllAPI bool remove_change(
- CacheChange_t* a_change) override;
-
- const_iterator remove_change_nts(
- CacheChange_t* ch,
- const_iterator position);
-
- RTPS_DllAPI bool remove_changes_with_guid(
- const GUID_t& a_guid);
-
- bool remove_fragmented_changes_until(
- const SequenceNumber_t& seq_num,
- const GUID_t& writer_guid);
- RTPS_DllAPI bool get_min_change_from(
- CacheChange_t** min_change,
- const GUID_t& writerGuid);
- protected:
-
- RTPSReader* mp_reader;
- };
- }
- }
- }
- #endif
|