![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <SequenceNumber.h>
Public Types | |
| enum | { SeqNumberBits = NumBits } |
| enum | { SeqNumberCount = SequenceT(1) << NumBits } |
| enum | { SeqNumberHalf = SequenceT(1) << (NumBits - 1) } |
| enum | { SeqNumberMax = SeqNumberCount - 1u } |
| enum | { SeqNumberMask = SeqNumberMax } |
| using | SequenceT = SequenceType |
| using | DifferenceT = int32 |
Public Member Functions | |
| TSequenceNumber () | |
| TSequenceNumber (SequenceT ValueIn) | |
| SequenceT | Get () const |
| bool | operator> (const TSequenceNumber &Other) const |
| bool | operator>= (const TSequenceNumber &Other) const |
| TSequenceNumber & | operator++ () |
| TSequenceNumber | operator++ (int) |
Static Public Member Functions | |
| static DifferenceT | Diff (TSequenceNumber A, TSequenceNumber B) |
Friends | |
| bool | operator< (const TSequenceNumber &Lhs, const TSequenceNumber &Rhs) |
| bool | operator<= (const TSequenceNumber &Lhs, const TSequenceNumber &Rhs) |
| bool | operator== (const TSequenceNumber &Lhs, const TSequenceNumber &Rhs) |
| bool | operator!= (const TSequenceNumber &Lhs, const TSequenceNumber &Rhs) |
| const TSequenceNumber | operator+ (const TSequenceNumber &Lhs, const TSequenceNumber &Rhs) |
| const TSequenceNumber | operator- (const TSequenceNumber &Lhs, const TSequenceNumber &Rhs) |
| const TSequenceNumber | operator+ (const TSequenceNumber &Lhs, SequenceType Rhs) |
| const TSequenceNumber | operator- (const TSequenceNumber &Lhs, SequenceType Rhs) |
Helper class to work with sequence numbers
| using TSequenceNumber< NumBits, SequenceType >::DifferenceT = int32 |
| using TSequenceNumber< NumBits, SequenceType >::SequenceT = SequenceType |
|
inline |
Default constructor
|
inline |
Constructor with given value
|
static |
Diff between sequence numbers (A - B) only valid if (A - B) < SeqNumberHalf
|
inline |
Get Current Value
|
inline |
Pre-increment and wrap around
|
inline |
Post-increment and wrap around
|
inline |
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
|
inline |
Check if this is >= Other, See above
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
Equals, NOTE that sequence numbers wrap around so 0 == 0 + SequenceNumberCount