UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Protocol5.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5// HEADER_UNIT_SKIP - Not included directly
6
7namespace UE {
8namespace Trace {
9
10#if defined(TRACE_PRIVATE_PROTOCOL_5)
11inline
12#endif
13namespace Protocol5
14{
15
17enum EProtocol : uint8 { Id = 5 };
18
20using Protocol4::EFieldType;
22using Protocol4::EEventFlags;
23
53
60static_assert(sizeof(FEventHeader) == 2, "Struct layout assumption doesn't match expectation");
61
69static_assert(sizeof(FImportantEventHeader) == 4, "Struct layout assumption doesn't match expectation");
70
72#pragma pack(push, 1)
74{
76 uint16 SerialLow; // 24-bit
77 uint8 SerialHigh; // serial no.
79};
80#pragma pack(pop)
81static_assert(sizeof(FEventHeaderSync) == 5, "Packing assumption doesn't hold");
82
85{
86 enum : uint32
87 {
90 FieldMask = (1 << FieldBits) - 1,
92 SizeLimit = 1 << (32 - SizeShift),
93 };
94
95 union
96 {
97 struct
98 {
102 };
104 };
106};
107static_assert(sizeof(FAuxHeader) == 4, "Struct layout assumption doesn't match expectation");
108
109} // namespace Protocol5
110} // namespace Trace
111} // namespace UE
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint8_t uint8
Definition binka_ue_file_header.h:8
uint16_t uint16
Definition binka_ue_file_header.h:7
uint32_t uint32
Definition binka_ue_file_header.h:6
@ Trace
Definition NetTraceConfig.h:23
EProtocol
Definition Protocol5.h:17
@ Id
Definition Protocol5.h:17
Definition AdvancedWidgetsModule.cpp:13
Definition Protocol0.h:72
Definition Protocol5.h:26
static const uint16 _UidShift
Definition Protocol5.h:28
static const uint16 Invalid
Definition Protocol5.h:51
static const uint16 Max
Definition Protocol5.h:50
static const uint16 Flag_TwoByteUid
Definition Protocol5.h:27
static const uint16 User
Definition Protocol5.h:49
@ _EnterScope_T_Unused0
Definition Protocol5.h:40
@ _Unused6
Definition Protocol5.h:37
@ LeaveScope_T
Definition Protocol5.h:43
@ EnterScope_T
Definition Protocol5.h:39
@ AuxData
Definition Protocol5.h:32
@ AuxDataTerminal
Definition Protocol5.h:34
@ _EnterScope_T_Unused2
Definition Protocol5.h:42
@ LeaveScope
Definition Protocol5.h:36
@ _LeaveScope_T_Unused2
Definition Protocol5.h:46
@ _AuxData_Unused
Definition Protocol5.h:33
@ NewEvent
Definition Protocol5.h:31
@ EnterScope
Definition Protocol5.h:35
@ _EnterScope_T_Unused1
Definition Protocol5.h:41
@ _LeaveScope_T_Unused1
Definition Protocol5.h:45
@ _LeaveScope_T_Unused0
Definition Protocol5.h:44
@ _WellKnownNum
Definition Protocol5.h:47
@ _Unused7
Definition Protocol5.h:38
Definition Protocol5.h:85
uint8 FieldIndex_Size
Definition Protocol5.h:100
uint8 Data[]
Definition Protocol5.h:105
uint8 Uid
Definition Protocol5.h:99
@ FieldMask
Definition Protocol5.h:90
@ SizeLimit
Definition Protocol5.h:92
@ SizeShift
Definition Protocol5.h:91
@ FieldShift
Definition Protocol5.h:88
@ FieldBits
Definition Protocol5.h:89
uint16 Size
Definition Protocol5.h:101
uint32 Pack
Definition Protocol5.h:103
uint16 SerialLow
Definition Protocol5.h:76
uint8 Data[]
Definition Protocol5.h:78
uint16 Uid
Definition Protocol5.h:75
uint8 SerialHigh
Definition Protocol5.h:77
Definition Protocol5.h:56
uint8 Data[]
Definition Protocol5.h:58
uint16 Uid
Definition Protocol5.h:57
uint16 Size
Definition Protocol5.h:66
uint8 Data[]
Definition Protocol5.h:67
uint16 Uid
Definition Protocol5.h:65