UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Transport.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreTypes.h"
6
7namespace UE {
8namespace Trace {
9
20
23{
24 Events = 0, // used to describe events
25 Internal = 1, // events to make the trace stream function
26 Importants = Internal, // important/cached events
27 Bias, // [Bias,End] = threads. Note bias can't be..
28 /* ... */ // ..changed as it breaks backwards compat :(
29 End = 0x3ffe, // two msbs are user for packet markers
30 Sync = 0x3fff, // see Writer_SendSync()
31};
32
33
34
35namespace Private
36{
37
40{
41 enum : uint16
42 {
43 EncodedMarker = 0x8000,
44 PartialMarker = 0x4000, // now unused. fragmented aux-data has an event header
45 Verification = 0x4000, // when set the packet data is immediately followed by 64-bit verification value, see UE_TRACE_PACKET_VERIFICATION
47 };
48
51};
52
53template <uint32 DataSize>
55 : public FTidPacketBase
56{
58};
59
60template <uint32 DataSize>
67
70
72// Some assumptions are made about 0-sized arrays in the packet structs so we
73// will casually make assertions about those assumptions here.
74static_assert(sizeof(FTidPacket) == 4, "");
75static_assert(sizeof(FTidPacketEncoded) == 6, "");
76
77} // namespace Private
78
79} // namespace Trace
80} // 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
Definition ByteSwap.h:14
Definition OverriddenPropertySet.cpp:45
TTidPacket< 0 > FTidPacket
Definition Transport.h:68
TTidPacketEncoded< 0 > FTidPacketEncoded
Definition Transport.h:69
ETransportTid
Definition Transport.h:23
@ End
Definition Transport.h:29
@ Internal
Definition Transport.h:25
@ Bias
Definition Transport.h:27
@ Importants
Definition Transport.h:26
@ Events
Definition Transport.h:24
@ Sync
Definition Transport.h:30
ETransport
Definition Transport.h:12
@ TidPacket
Definition Transport.h:16
@ Active
Definition Transport.h:18
@ Packet
Definition Transport.h:15
@ Raw
Definition Transport.h:14
@ TidPacketSync
Definition Transport.h:17
@ _Unused
Definition Transport.h:13
Definition AdvancedWidgetsModule.cpp:13
Definition Transport.h:40
@ Verification
Definition Transport.h:45
@ PartialMarker
Definition Transport.h:44
@ EncodedMarker
Definition Transport.h:43
@ ThreadIdMask
Definition Transport.h:46
uint16 ThreadId
Definition Transport.h:50
uint16 PacketSize
Definition Transport.h:49
Definition Transport.h:63
uint16 DecodedSize
Definition Transport.h:64
uint8 Data[DataSize]
Definition Transport.h:65
Definition Transport.h:56
uint8 Data[DataSize]
Definition Transport.h:57