OpenDDS
Snapshot(2023/04/07-19:43)
|
Sequence number abstraction. Only allows positive 64 bit values. More...
#include <SequenceNumber.h>
Public Types | |
typedef ACE_INT64 | Value |
Public Member Functions | |
SequenceNumber (Value value=INITIAL_VALUE) | |
Construct with a value, default to one (starting point). More... | |
SequenceNumber & | operator++ () |
Pre-increment. More... | |
SequenceNumber | operator++ (int) |
Post-increment. More... | |
SequenceNumber | previous () const |
void | setValue (Value value) |
void | setValue (ACE_INT32 high, ACE_UINT32 low) |
Value | getValue () const |
bool | operator< (const SequenceNumber &rvalue) const |
bool | operator== (const SequenceNumber &rvalue) const |
Derive a full suite of logical operations. More... | |
bool | operator!= (const SequenceNumber &rvalue) const |
bool | operator>= (const SequenceNumber &rvalue) const |
bool | operator<= (const SequenceNumber &rvalue) const |
bool | operator> (const SequenceNumber &rvalue) const |
ACE_INT32 | getHigh () const |
ACE_UINT32 | getLow () const |
Static Public Member Functions | |
static SequenceNumber | SEQUENCENUMBER_UNKNOWN () |
static SequenceNumber | ZERO () |
Static Public Attributes | |
static const Value | MAX_VALUE = ACE_INT64_MAX |
static const Value | INITIAL_VALUE = 1 |
static const Value | MIN_VALUE = 0 |
static const Value | LOW_BASE = 0x0000000100000000LL |
Private Member Functions | |
SequenceNumber (ACE_INT32 high, ACE_UINT32 low) | |
Private Attributes | |
ACE_INT32 | high_ |
ACE_UINT32 | low_ |
Friends | |
ACE_CDR::Boolean | operator>> (Serializer &s, SequenceNumber &x) |
Sequence number abstraction. Only allows positive 64 bit values.
Definition at line 27 of file SequenceNumber.h.
Definition at line 29 of file SequenceNumber.h.
|
inline |
Construct with a value, default to one (starting point).
Definition at line 31 of file SequenceNumber.h.
References value.
|
inlineprivate |
Definition at line 148 of file SequenceNumber.h.
|
inline |
Definition at line 121 of file SequenceNumber.h.
Referenced by OpenDDS::DCPS::operator<<(), and OpenDDS::RTPS::to_rtps_seqnum().
|
inline |
Definition at line 124 of file SequenceNumber.h.
Referenced by OpenDDS::DCPS::operator<<(), and OpenDDS::RTPS::to_rtps_seqnum().
|
inline |
Definition at line 92 of file SequenceNumber.h.
Referenced by OpenDDS::DCPS::TcpDataLink::ack_received(), OpenDDS::DCPS::DisjointSequence::bitmap_num_longs(), OpenDDS::DCPS::RtpsUdpDataLink::bundle_and_send_submessages(), OpenDDS::DCPS::BestEffortSession::check_header(), OpenDDS::DCPS::UdpReceiveStrategy::check_header(), OpenDDS::DCPS::DataWriterImpl::create_ack_token(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::customize_queue_element_helper(), OpenDDS::DCPS::WriteDataContainer::data_delivered(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::deliver_sample_i(), OpenDDS::DCPS::RtpsUdpDataLink::durability_resend(), OpenDDS::DCPS::ReliableSession::expire_naks(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsReader::gather_ack_nacks_i(), OpenDDS::DCPS::TcpDataLink::handle_send_request_ack(), OpenDDS::DCPS::DisjointSequence::insert(), OpenDDS::DCPS::SingleSendBuffer::insert(), OpenDDS::DCPS::TransportReassembly::FragInfo::insert(), OpenDDS::DCPS::RtpsUdpDataLink::MultiSendBuffer::insert(), OpenDDS::DCPS::SingleSendBuffer::insert_fragment(), OpenDDS::DCPS::ReliableSession::nak_received(), OpenDDS::DCPS::operator+(), OpenDDS::DCPS::operator+=(), OpenDDS::DCPS::operator<<(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::process_acknack(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsReader::process_data_i(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsReader::process_gap_i(), OpenDDS::RTPS::Sedp::TypeLookupReplyReader::process_get_dependencies_reply(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsReader::process_heartbeat_i(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::process_nackfrag(), OpenDDS::RTPS::Sedp::TypeLookupReplyReader::process_type_lookup_reply(), OpenDDS::RTPS::Sedp::TypeLookupRequestReader::process_type_lookup_request(), OpenDDS::DCPS::ReliableSession::ready_to_deliver(), OpenDDS::DCPS::TransportReassembly::reassemble(), OpenDDS::DCPS::TransportReassembly::reassemble_i(), OpenDDS::RTPS::Sedp::request_type_objects(), OpenDDS::DCPS::InstanceState::sample_info(), OpenDDS::DCPS::DataReaderImpl::sample_info(), OpenDDS::DCPS::ReliableSession::send_nakack(), OpenDDS::DCPS::ReliableSession::send_naks(), OpenDDS::RTPS::Sedp::TypeLookupRequestWriter::send_type_lookup_request(), OpenDDS::DCPS::WriteDataContainer::sequence_acknowledged_i(), OpenDDS::DCPS::DisjointSequence::to_bitmap(), OpenDDS::DCPS::to_string(), OpenDDS::RTPS::Spdp::validateSequenceNumber(), OpenDDS::DCPS::vwrite(), OpenDDS::DCPS::WriteDataContainer::wait_ack_of_seq(), and OpenDDS::DCPS::DataWriterImpl::wait_for_acknowledgments().
|
inline |
Definition at line 106 of file SequenceNumber.h.
|
inline |
Pre-increment.
Definition at line 36 of file SequenceNumber.h.
References ACE_INT32_MAX, and ACE_UINT32_MAX.
|
inline |
Post-increment.
Definition at line 54 of file SequenceNumber.h.
References value.
|
inline |
Definition at line 96 of file SequenceNumber.h.
|
inline |
Definition at line 113 of file SequenceNumber.h.
|
inline |
|
inline |
Definition at line 116 of file SequenceNumber.h.
|
inline |
Definition at line 110 of file SequenceNumber.h.
|
inline |
Definition at line 60 of file SequenceNumber.h.
References ACE_INT32_MAX, ACE_UINT32_MAX, high_, and low_.
Referenced by OpenDDS::DCPS::RtpsUdpDataLink::ReaderInfo::acked_sn(), OpenDDS::DCPS::BestEffortSession::check_header(), OpenDDS::DCPS::UdpReceiveStrategy::check_header(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::check_leader_lagger(), OpenDDS::DCPS::DisjointSequence::erase(), OpenDDS::DCPS::DisjointSequence::fill_bitmap_range(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsReader::gather_ack_nacks_i(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::gather_directed_heartbeat_i(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::gather_gaps_i(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::gather_nack_replies_i(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsReader::process_data_i(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsReader::process_gap_i(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsReader::process_heartbeat_i(), and OpenDDS::DCPS::BestEffortSession::ready_to_deliver().
|
inlinestatic |
Definition at line 129 of file SequenceNumber.h.
Referenced by OpenDDS::DCPS::WriteDataContainer::add_reader_acks(), OpenDDS::DCPS::BestEffortSession::check_header(), OpenDDS::DCPS::UdpReceiveStrategy::check_header(), OpenDDS::DCPS::DataReaderImpl::check_historic(), OpenDDS::DCPS::DataWriterImpl::create_control_message(), OpenDDS::DCPS::ReplayerImpl::create_sample_data_message(), OpenDDS::DCPS::DisjointSequence::cumulative_ack(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::customize_queue_element_helper(), OpenDDS::DCPS::WriteDataContainer::data_delivered(), OpenDDS::RTPS::Sedp::Writer::end_historic_samples(), OpenDDS::DCPS::WriteDataContainer::get_cumulative_ack(), OpenDDS::DCPS::WriteDataContainer::get_last_ack(), OpenDDS::DCPS::TransportClient::get_max_sn(), OpenDDS::DCPS::DataWriterImpl::get_next_sn_i(), OpenDDS::DCPS::RtpsUdpDataLink::MultiSendBuffer::insert(), OpenDDS::DCPS::DisjointSequence::last_ack(), OpenDDS::DCPS::ReliableSession::nak_received(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::process_acknack(), OpenDDS::DCPS::DataWriterImpl::ReaderInfo::ReaderInfo(), OpenDDS::DCPS::BestEffortSession::ready_to_deliver(), OpenDDS::RTPS::Sedp::Writer::request_ack(), OpenDDS::RTPS::Sedp::request_type_objects(), OpenDDS::DCPS::TransportCustomizedElement::sequence(), OpenDDS::DCPS::TransportQueueElement::sequence(), OpenDDS::DCPS::WriteDataContainer::sequence_acknowledged_i(), OpenDDS::RTPS::Sedp::Writer::set_header_fields(), OpenDDS::RTPS::Sedp::write_durable_participant_message_data(), OpenDDS::RTPS::Sedp::write_durable_participant_message_data_secure(), OpenDDS::RTPS::Sedp::write_stateless_message(), OpenDDS::RTPS::Sedp::write_volatile_message(), and OpenDDS::DCPS::WriterInfoListener::writer_removed().
|
inline |
Definition at line 76 of file SequenceNumber.h.
Referenced by OpenDDS::DCPS::operator+=(), and OpenDDS::RTPS::to_opendds_seqnum().
|
inline |
Definition at line 84 of file SequenceNumber.h.
|
inlinestatic |
Definition at line 133 of file SequenceNumber.h.
Referenced by OpenDDS::DCPS::WriteDataContainer::add_reader_acks(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::check_leader_lagger(), OpenDDS::RTPS::Sedp::DiscoveryReader::data_received_i(), OpenDDS::DCPS::DisjointSequence::insert_i(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsReader::process_heartbeat_i(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::remove_all_msgs(), OpenDDS::DCPS::RtpsUdpDataLink::send_heartbeats(), and OpenDDS::DCPS::WriteDataContainer::WriteDataContainer().
|
friend |
Definition at line 164 of file SequenceNumber.h.
|
private |
Definition at line 152 of file SequenceNumber.h.
Referenced by operator!=(), operator<(), operator==(), and previous().
|
static |
Definition at line 138 of file SequenceNumber.h.
|
private |
Definition at line 153 of file SequenceNumber.h.
Referenced by operator!=(), operator<(), operator==(), and previous().
|
static |
Definition at line 140 of file SequenceNumber.h.
|
static |
Definition at line 137 of file SequenceNumber.h.
Referenced by OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::acked_by_all_helper_i(), and OpenDDS::RTPS::Spdp::validateSequenceNumber().
|
static |
Definition at line 139 of file SequenceNumber.h.