#include <SequenceNumber.h>
Public Member Functions | |
operator TBase () const | |
bool | operator!= (const SequenceNumber &other) const |
SequenceNumber & | operator++ () |
SequenceNumber | operator++ (int) |
bool | operator< (const SequenceNumber &other) const |
bool | operator<= (const SequenceNumber &other) const |
SequenceNumber & | operator= (const SequenceNumber &other) |
SequenceNumber & | operator= (TBase value) |
bool | operator== (const SequenceNumber &other) const |
bool | operator> (const SequenceNumber &other) const |
bool | operator>= (const SequenceNumber &other) const |
SequenceNumber (TBase value=initial_value) | |
SequenceNumber (const SequenceNumber &other) | |
Static Public Member Functions | |
static TBase | maxValue () |
static TBase | minValue () |
Private Attributes | |
TBase | m_value |
Implements a sequence number which can wrap around with the internal type TBase, the minimum value min_value, the maximum value max_value and the initial value initial_value.
Definition at line 45 of file SequenceNumber.h.
|
inlineexplicit |
Constructs a new sequence number.
value | The sequence number value. |
Definition at line 52 of file SequenceNumber.h.
|
inline |
Constructs a new sequence number as a copy of other.
Definition at line 60 of file SequenceNumber.h.
|
inlinestatic |
Get the maximum sequence number value.
Definition at line 172 of file SequenceNumber.h.
|
inlinestatic |
Get the minimum sequence number value.
Definition at line 180 of file SequenceNumber.h.
|
inline |
Implicit conversion to TBase.
Definition at line 164 of file SequenceNumber.h.
|
inline |
Compares two sequence numbers for inequality.
Definition at line 133 of file SequenceNumber.h.
|
inline |
Prefix increment operator.
Definition at line 141 of file SequenceNumber.h.
|
inline |
Postfix increment operator.
Definition at line 154 of file SequenceNumber.h.
|
inline |
Checks if this sequence number is lower than the other.
Definition at line 86 of file SequenceNumber.h.
|
inline |
Checks if this sequence number is lower than or equal to the other.
Definition at line 101 of file SequenceNumber.h.
|
inline |
Assigns a sequence number.
Definition at line 68 of file SequenceNumber.h.
|
inline |
Assigns the raw data type.
Definition at line 77 of file SequenceNumber.h.
|
inline |
Compares two sequence numbers for equality.
Definition at line 125 of file SequenceNumber.h.
|
inline |
Checks if this sequence number is greater than the other.
Definition at line 109 of file SequenceNumber.h.
|
inline |
Checks if this sequence number is greater than or equal to the other.
Definition at line 117 of file SequenceNumber.h.
|
private |
Definition at line 204 of file SequenceNumber.h.