Navigation
API > API/Runtime > API/Runtime/Engine > API/Runtime/Engine/Net > API/Runtime/Engine/Net/Util
References
| Module | Engine |
| Header | /Engine/Source/Runtime/Engine/Public/Net/Util/SequenceNumber.h |
| Include | #include "Net/Util/SequenceNumber.h" |
Syntax
template<SIZE_T NumBits, typename SequenceType>
class TSequenceNumber
Remarks
Helper class to work with sequence numbers
Constructors
| Type | Name | Description | |
|---|---|---|---|
| Default constructor | |||
TSequenceNumber
(
SequenceT ValueIn |
Constructor with given value |
Functions
| Type | Name | Description | |
|---|---|---|---|
| DifferenceT | Diff
(
TSequenceNumber A, |
Diff between sequence numbers (A - B) only valid if (A - B) < SeqNumberHalf | |
| SequenceT | Get () |
Get Current Value |
Operators
| Type | Name | Description | |
|---|---|---|---|
| TSequenceNumber & | operator++ () |
Pre-increment and wrap around | |
| TSequenceNumber | operator++
(
int |
Post-increment and wrap around | |
| bool | operator>
(
const TSequenceNumber& Other |
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 | |
| bool | operator>=
(
const TSequenceNumber& Other |
Check if this is >= Other, See above |
Typedefs
| Name | Description |
|---|---|
| DifferenceT | |
| SequenceT |
Constants
| Name | Description |
|---|---|
| SeqNumberBits | Constants. |
| SeqNumberCount | |
| SeqNumberHalf | |
| SeqNumberMask | |
| SeqNumberMax |