TSequenceNumber

Helper class to work with sequence numbers

Windows
MacOS
Linux

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

Name Description

Public function

TSequenceNumber()

Default constructor

Public function

TSequenceNumber

(
    SequenceT ValueIn
)

Constructor with given value

Functions

Name Description

Public function Static

DifferenceT

 

Diff

(
    TSequenceNumber A,
    TSequenceNumber B
)

Diff between sequence numbers (A - B) only valid if (A - B) < SeqNumberHalf

Public function Const

SequenceT

 

Get()

Get Current Value

Operators

Name Description

Public function Const

bool

 

operator!=

(
    const TSequenceNumber& Other
)

Public function

TSequenceNum...

 

operator++

(
    int
)

Post-increment and wrap around

Public function

TSequenceNum...

 

operator++()

Pre-increment and wrap around

Public function Const

bool

 

operator==

(
    const TSequenceNumber& Other
)

Equals, NOTE that sequence numbers wrap around so 0 == 0 + SequenceNumberCount

Public function Const

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

Public function Const

bool

 

operator>=

(
    const TSequenceNumber& Other
)

Check if this is >= Other, See above

Typedefs

Name

Description

DifferenceT

SequenceT

Constants

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss