MCPcopy Create free account
hub / github.com/OpenDDS/OpenDDS / missing_sequence_ranges

Method missing_sequence_ranges

dds/DCPS/DisjointSequence.cpp:303–323  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

301
302OPENDDS_VECTOR(SequenceRange)
303DisjointSequence::missing_sequence_ranges() const
304{
305 OPENDDS_VECTOR(SequenceRange) missing;
306 if (!disjoint()) {
307 return missing;
308 }
309
310 RangeSet::const_iterator secondIter = sequences_.begin();
311 for (RangeSet::const_iterator firstIter = secondIter++;
312 secondIter != sequences_.end(); ++firstIter, ++secondIter) {
313
314 const SequenceNumber missingLow = ++SequenceNumber(firstIter->second),
315 missingHigh = secondIter->first.previous();
316
317 if (missingLow <= missingHigh) {
318 missing.push_back(SequenceRange(missingLow, missingHigh));
319 }
320 }
321
322 return missing;
323}
324
325void
326DisjointSequence::dump() const

Callers 4

unset_datareaderMethod · 0.80
generate_nack_frags_iMethod · 0.80
send_naksMethod · 0.80
TESTFunction · 0.80

Calls 3

SequenceNumberFunction · 0.85
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected