OpenDDS::DCPS::SequenceNumber Struct Reference

#include <Definitions.h>

List of all members.

Public Member Functions

 SequenceNumber ()
 Default constructor starts negative.
 SequenceNumber (ACE_INT16 value)
 Construct with a value.
SequenceNumberoperator= (const SequenceNumber &rhs)
 Allow assignments.
SequenceNumber operator++ ()
 Pre-increment.
SequenceNumber operator++ (int)
 Post-increment.
 operator ACE_INT16 ()
 Convert to integer type.
bool operator< (const SequenceNumber &rvalue) const
bool operator== (const SequenceNumber &rvalue) const
bool operator!= (const SequenceNumber &rvalue) const
bool operator>= (const SequenceNumber &rvalue) const
bool operator<= (const SequenceNumber &rvalue) const
bool operator> (const SequenceNumber &rvalue) const
void increment ()
 Increment operation itself.

Public Attributes

ACE_INT16 value_


Detailed Description

Lolipop sequencing (never wrap to negative). This helps distinguish new and old sequence numbers. (?)


Constructor & Destructor Documentation

OpenDDS::DCPS::SequenceNumber::SequenceNumber (  )  [inline]

Default constructor starts negative.

OpenDDS::DCPS::SequenceNumber::SequenceNumber ( ACE_INT16  value  )  [inline]

Construct with a value.


Member Function Documentation

void OpenDDS::DCPS::SequenceNumber::increment (  )  [inline]

Increment operation itself.

Lolipop sequencing (never wrap to negative).

OpenDDS::DCPS::SequenceNumber::operator ACE_INT16 (  )  [inline]

Convert to integer type.

bool OpenDDS::DCPS::SequenceNumber::operator!= ( const SequenceNumber rvalue  )  const [inline]

SequenceNumber OpenDDS::DCPS::SequenceNumber::operator++ ( int   )  [inline]

Post-increment.

SequenceNumber OpenDDS::DCPS::SequenceNumber::operator++ (  )  [inline]

Pre-increment.

bool OpenDDS::DCPS::SequenceNumber::operator< ( const SequenceNumber rvalue  )  const [inline]

This is the magic of the lollipop. N.B. This comparison is only good until the distance reaches half of the lollipop size (SHRT_MAX/2).

bool OpenDDS::DCPS::SequenceNumber::operator<= ( const SequenceNumber rvalue  )  const [inline]

SequenceNumber& OpenDDS::DCPS::SequenceNumber::operator= ( const SequenceNumber rhs  )  [inline]

Allow assignments.

bool OpenDDS::DCPS::SequenceNumber::operator== ( const SequenceNumber rvalue  )  const [inline]

bool OpenDDS::DCPS::SequenceNumber::operator> ( const SequenceNumber rvalue  )  const [inline]

bool OpenDDS::DCPS::SequenceNumber::operator>= ( const SequenceNumber rvalue  )  const [inline]


Member Data Documentation

ACE_INT16 OpenDDS::DCPS::SequenceNumber::value_


The documentation for this struct was generated from the following file:
Generated on Fri Nov 7 09:37:34 2008 for OpenDDS by  doxygen 1.4.7