#include <DisjointSequence.h>
Collaboration diagram for OpenDDS::DCPS::DisjointSequence:

Public Types | |
| typedef std::set< SequenceRange, SequenceRange_LessThan > | RangeSet |
Public Member Functions | |
| DisjointSequence (SequenceNumber value=SequenceNumber()) | |
| SequenceNumber | low () const |
| SequenceNumber | high () const |
| bool | disjoint () const |
| void | reset (SequenceNumber value=SequenceNumber()) |
| bool | lowest_valid (SequenceNumber value, std::vector< SequenceRange > *dropped=0) |
| bool | update (SequenceNumber value) |
| bool | update (const SequenceRange &range) |
| std::vector< SequenceRange > | missing_sequence_ranges () const |
| void | dump () const |
Private Member Functions | |
| void | validate (const SequenceRange &range) const |
Private Attributes | |
| RangeSet | sequences_ |
| typedef std::set<SequenceRange, SequenceRange_LessThan> OpenDDS::DCPS::DisjointSequence::RangeSet |
| OpenDDS::DCPS::DisjointSequence::DisjointSequence | ( | SequenceNumber | value = SequenceNumber() |
) | [explicit] |
| ACE_INLINE bool OpenDDS::DCPS::DisjointSequence::disjoint | ( | ) | const |
| void OpenDDS::DCPS::DisjointSequence::dump | ( | ) | const |
| ACE_INLINE SequenceNumber OpenDDS::DCPS::DisjointSequence::high | ( | ) | const |
| ACE_INLINE SequenceNumber OpenDDS::DCPS::DisjointSequence::low | ( | ) | const |
| bool OpenDDS::DCPS::DisjointSequence::lowest_valid | ( | SequenceNumber | value, | |
| std::vector< SequenceRange > * | dropped = 0 | |||
| ) |
| std::vector< SequenceRange > OpenDDS::DCPS::DisjointSequence::missing_sequence_ranges | ( | ) | const |
| void OpenDDS::DCPS::DisjointSequence::reset | ( | SequenceNumber | value = SequenceNumber() |
) |
| bool OpenDDS::DCPS::DisjointSequence::update | ( | const SequenceRange & | range | ) |
| bool OpenDDS::DCPS::DisjointSequence::update | ( | SequenceNumber | value | ) |
| void OpenDDS::DCPS::DisjointSequence::validate | ( | const SequenceRange & | range | ) | const [private] |
1.4.7