|
Safe DDS
|
RTPS Reader implementation. More...
#include <Reader.hpp>
Public Member Functions | |
| Reader (const GUID &reader_guid, const ReaderProperties &properties, ICacheChangeDatabaseUpdater &database_updater, IMessageSink &message_sink, memory::IMap< GUID, ProxyWriter > &proxy_map, IReaderObserver &observer) noexcept | |
| Reader constructor with message sink. More... | |
| Reader (const GUID &reader_guid, const ReaderProperties &properties, ICacheChangeDatabaseUpdater &database_updater, memory::IMap< GUID, ProxyWriter > &proxy_map, IReaderObserver &observer) noexcept | |
| Reader constructor without message sink. More... | |
| virtual | ~Reader () noexcept=default |
| Virtual destructor. More... | |
| Reader (const Reader &) noexcept=delete | |
| Copy deleted. More... | |
| Reader (Reader &&) noexcept=delete | |
| Movement deleted. More... | |
| Reader & | operator= (const Reader &) noexcept=delete |
| Copy operator deleted. More... | |
| Reader & | operator= (Reader &&) noexcept=delete |
| Movement operator deleted. More... | |
| void | process_heartbeat (const ProcessorState &processor_state, const Submessage< Heartbeat > &heartbeat) noexcept override |
| void | process_data (const ProcessorState &processor_state, const Submessage< Data > &data, const memory::IConstByteArrayView &inline_qos, const memory::IConstByteArrayView &payload) noexcept override |
| void | process_datafrag (const ProcessorState &processor_state, const Submessage< DataFrag > &data_frag, const memory::IConstByteArrayView &inline_qos, const memory::IConstByteArrayView &payload) noexcept override |
| void | process_gap (const ProcessorState &processor_state, const Submessage< Gap > &gap) noexcept override |
| void | acknowledge_change (const GUID &writer_guid, const SequenceNumber &seq) noexcept override |
| void | acknowledge_up_to_change (const GUID &writer_guid, const SequenceNumber &to) noexcept override |
| void | request_change (const GUID &writer_guid, const SequenceNumber &seq) noexcept override |
| void | request_multiple_changes (const GUID &writer_guid, const SequenceNumberSet &sequence_numbers) noexcept override |
| ReturnCode | matched_writer_add (const GUID &writer_guid, const Reliability &writer_reliability) noexcept override |
| void | matched_writer_remove (const GUID &writer_guid) noexcept override |
| bool | matched_writer_exists (const GUID &writer_guid) const noexcept override |
| GUID | guid () const noexcept override |
| Reliability | reliability () const noexcept override |
| void | spin (const execution::TimePoint &timepoint) noexcept override |
| bool | has_pending_work () const noexcept override |
| execution::TimePoint | get_next_work_timepoint () const noexcept override |
Static Public Attributes | |
| constexpr static uint32_t | MAX_MESSAGE_ELEMENT = 4 |
| Reader max submessages for protocol::MessageElement arrays: RTPS Header + HeaderExtension + AckNack + NackFrag. More... | |
Protected Member Functions | |
| ReturnCode | check_guid_prefix (const GUIDPrefix &target_guid_prefix) const noexcept |
| Checks prefix. More... | |
| ReturnCode | check_entity_id (const EntityId &target_entity_id) const noexcept |
| Checks entity. More... | |
Static Protected Member Functions | |
| static void | acknowledge_proxywriter_sn (ProxyWriter &writer, const SequenceNumber &seq) noexcept |
| Internal method for acknoledge a sequence number of a writer. More... | |
Protected Attributes | |
| GUID | guid_ {} |
| Reader guid. More... | |
| ReaderProperties | properties_ {} |
| Reader properties. More... | |
| ICacheChangeDatabaseUpdater & | database_updater_ |
| CacheChange Database updater. More... | |
| VoidMessageSink | void_message_sink_ |
| Void Data Sink. More... | |
| OutputIntegritySink | integrity_sink_ |
| Output Integrity Sink. More... | |
| IMessageSink & | message_sink_ |
| Message sink. More... | |
| memory::IMap< GUID, ProxyWriter > & | matched_writers_ |
| Matched Writers. More... | |
| IReaderObserver & | observer_ |
| Reader Observer. More... | |
| int32_t | last_sent_acknack_count_ {0} |
| Sent acknack counter. More... | |
| int32_t | last_sent_nackfrag_count_ {0} |
| Sent nackfrag counter. More... | |
| ProxyWriter * | proxywriter_with_work_ {nullptr} |
| ProxyWriter with work cache. More... | |
RTPS Reader implementation.
|
explicitnoexcept |
Reader constructor with message sink.
message sink for reliable behaviour, if you are not interested on it, you can use overloaded version of contructor with no message_sink.
| [in] | reader_guid | Reader unique identificator. |
| [in] | properties | Properties of the reader. |
| [in,out] | database_updater | Reference to database updater. Ownership is not taken |
| [in,out] | message_sink | Message sink necessary for reliable behaviour. Ownership is not taken |
| [in,out] | proxy_map | Storage map for handling proxy writers. Ownership is not taken |
| [in,out] | observer | Reader observer. Ownership is not taken |
|
explicitnoexcept |
|
virtualdefaultnoexcept |
Virtual destructor.
|
deletenoexcept |
Copy deleted.
|
deletenoexcept |
Movement deleted.
|
overridenoexcept |
|
staticprotectednoexcept |
Internal method for acknoledge a sequence number of a writer.
| writer | Writer to acknowledge a change |
| seq | sequence number. |
|
overridenoexcept |
|
protectednoexcept |
Checks entity.
| target_entity_id | message target entity id. |
|
protectednoexcept |
Checks prefix.
| target_guid_prefix | message target prefix. |
|
overridenoexcept |
|
overridenoexcept |
|
overridenoexcept |
|
overridenoexcept |
|
overridenoexcept |
|
overridenoexcept |
Copy operator deleted.
Movement operator deleted.
|
overridenoexcept |
|
overridenoexcept |
|
overridenoexcept |
|
overridenoexcept |
|
overridenoexcept |
|
overridenoexcept |
|
overridenoexcept |
|
overridenoexcept |
|
protected |
CacheChange Database updater.
|
protected |
Output Integrity Sink.
|
protected |
Sent acknack counter.
|
protected |
Sent nackfrag counter.
|
protected |
Matched Writers.
|
staticconstexpr |
Reader max submessages for protocol::MessageElement arrays: RTPS Header + HeaderExtension + AckNack + NackFrag.
|
protected |
Message sink.
|
protected |
Reader Observer.
|
protected |
Reader properties.
|
mutableprotected |
ProxyWriter with work cache.
|
protected |
Void Data Sink.