Module |
|
Header |
/Engine/Source/Runtime/Engine/Public/Net/Util/SequenceNumber.h |
Include |
#include "Net/Util/SequenceNumber.h" |
template<SIZE_T NumBits, typename SequenceType>
class TSequenceNumber
Helper class to work with sequence numbers
Name | Description | |
---|---|---|
|
TSequenceNumber() |
Default constructor |
|
TSequenceNumber ( |
Constructor with given value |
Name | Description | ||
---|---|---|---|
|
Diff ( |
Diff between sequence numbers (A - B) only valid if (A - B) < SeqNumberHalf |
|
|
Get() |
Get Current Value |
Name | Description | ||
---|---|---|---|
|
operator!= ( |
||
|
TSequenceNum... |
operator++ ( |
Post-increment and wrap around |
|
TSequenceNum... |
operator++() |
Pre-increment and wrap around |
|
operator== ( |
Equals, NOTE that sequence numbers wrap around so 0 == 0 + SequenceNumberCount |
|
|
operator> ( |
Return true if this is > Other, this is only considered to be the case if (A - B) < SeqNumberHalf since we have to be able to detect wraparounds |
|
|
operator>= ( |
Check if this is >= Other, See above |
Name |
Description |
---|---|
DifferenceT |
|
SequenceT |
Name |
Description |
---|---|
SeqNumberBits |
Constants. |
SeqNumberCount |
|
SeqNumberHalf |
|
SeqNumberMask |
|
SeqNumberMax |