OpenDDS::DCPS::DisjointSequence Class Reference

#include <DisjointSequence.h>

Collaboration diagram for OpenDDS::DCPS::DisjointSequence:

Collaboration graph
[legend]
List of all members.

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< SequenceRangemissing_sequence_ranges () const
void dump () const

Private Member Functions

void validate (const SequenceRange &range) const

Private Attributes

RangeSet sequences_

Member Typedef Documentation

typedef std::set<SequenceRange, SequenceRange_LessThan> OpenDDS::DCPS::DisjointSequence::RangeSet


Constructor & Destructor Documentation

OpenDDS::DCPS::DisjointSequence::DisjointSequence ( SequenceNumber  value = SequenceNumber()  )  [explicit]


Member Function Documentation

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]


Member Data Documentation

RangeSet OpenDDS::DCPS::DisjointSequence::sequences_ [private]


The documentation for this class was generated from the following files:
Generated on Wed Nov 16 15:28:43 2011 for OpenDDS by  doxygen 1.4.7