UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IMessageTracer.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#include "Containers/Array.h"
7#include "Containers/Map.h"
10
11#include "IMessageContext.h"
12
16
17
22{
25
27 Enabled,
28
31
34};
35
36
41{
43 Direct,
44
46 Pending,
47
50};
51
52
70
71
95
96
111
112
133
134
152
153
180
181
186{
189
191 UE_DEPRECATED(5.1, "Types names are now represented by path names. Please use TypePathName.")
193
196};
197
198
207{
208public:
209
215 virtual void Break() = 0;
216
222 virtual void Continue() = 0;
223
230 virtual bool IsBreaking() const = 0;
231
238 virtual bool IsRunning() const = 0;
239
241 virtual void Reset() = 0;
242
248 virtual void Step() = 0;
249
255 virtual void Stop() = 0;
256
263 virtual bool Tick(float DeltaTime) = 0;
264
265public:
266
274
281
290
296 virtual bool HasMessages() const = 0;
297
298public:
299
302
309 virtual FOnMessageAdded& OnMessageAdded() = 0;
310
317 virtual FOnMessagesReset& OnMessagesReset() = 0;
318
325 virtual FOnTypeAdded& OnTypeAdded() = 0;
326
328
331};
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
FPlatformTypes::int64 int64
A 64-bit signed integer.
Definition Platform.h:1127
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_EVENT(OwningType, EventName)
Definition DelegateCombinations.h:32
#define DECLARE_EVENT_OneParam(OwningType, EventName, Param1Type)
Definition DelegateCombinations.h:51
EMessageTracerBreakpointState
Definition IMessageTracer.h:22
EMessageTracerDispatchTypes
Definition IMessageTracer.h:41
Definition NameTypes.h:617
Definition IMessageTracer.h:207
virtual void Reset()=0
virtual int32 GetMessageTypes(TArray< TSharedPtr< FMessageTracerTypeInfo > > &OutTypes) const =0
DECLARE_EVENT_OneParam(IMessageTracer, FOnMessageAdded, FMessageTracerMessageInfoRef) virtual FOnMessageAdded &OnMessageAdded()=0
virtual bool HasMessages() const =0
TSharedRef< FMessageTracerMessageInfo > FMessageTracerMessageInfoRef
Definition IMessageTracer.h:300
virtual void Break()=0
virtual bool Tick(float DeltaTime)=0
virtual int32 GetEndpoints(TArray< TSharedPtr< FMessageTracerEndpointInfo > > &OutEndpoints) const =0
TSharedRef< FMessageTracerTypeInfo > FMessageTracerTypeInfoRef
Definition IMessageTracer.h:301
virtual int32 GetMessages(TArray< TSharedPtr< FMessageTracerMessageInfo > > &OutMessages) const =0
virtual bool IsBreaking() const =0
virtual bool IsRunning() const =0
virtual void Step()=0
virtual void Continue()=0
virtual void Stop()=0
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Type
Definition TaskGraphInterfaces.h:57
Definition IMessageContext.h:26
Definition IMessageTracer.h:101
FMessageAddress Address
Definition IMessageTracer.h:103
double TimeRegistered
Definition IMessageTracer.h:106
double TimeUnregistered
Definition IMessageTracer.h:109
Definition IMessageTracer.h:57
int64 HitCount
Definition IMessageTracer.h:65
FMessageAddress BreakOnSender
Definition IMessageTracer.h:62
FMessageAddress BreakOnRecipient
Definition IMessageTracer.h:59
EMessageTracerBreakpointState State
Definition IMessageTracer.h:68
Definition IMessageTracer.h:76
double DispatchLatency
Definition IMessageTracer.h:78
TSharedPtr< FMessageTracerEndpointInfo > EndpointInfo
Definition IMessageTracer.h:84
EMessageTracerDispatchTypes DispatchType
Definition IMessageTracer.h:81
double TimeHandled
Definition IMessageTracer.h:93
double TimeDispatched
Definition IMessageTracer.h:90
ENamedThreads::Type RecipientThread
Definition IMessageTracer.h:87
Definition IMessageTracer.h:117
FName Name
Definition IMessageTracer.h:122
TArray< TSharedPtr< FMessageTracerMessageInfo > > ReceivedMessages
Definition IMessageTracer.h:125
bool Remote
Definition IMessageTracer.h:128
TArray< TSharedPtr< FMessageTracerMessageInfo > > SentMessages
Definition IMessageTracer.h:131
TMap< FMessageAddress, TSharedPtr< FMessageTracerAddressInfo > > AddressInfos
Definition IMessageTracer.h:119
Definition IMessageTracer.h:139
TArray< TSharedPtr< FMessageTracerMessageInfo > > InterceptedMessages
Definition IMessageTracer.h:144
double TimeRegistered
Definition IMessageTracer.h:147
double TimeUnregistered
Definition IMessageTracer.h:150
FName Name
Definition IMessageTracer.h:141
Definition IMessageTracer.h:158
TMap< TSharedPtr< FMessageTracerEndpointInfo >, TSharedPtr< FMessageTracerDispatchState > > DispatchStates
Definition IMessageTracer.h:163
double TimeSent
Definition IMessageTracer.h:175
TSharedPtr< IMessageContext, ESPMode::ThreadSafe > Context
Definition IMessageTracer.h:160
double TimeRouted
Definition IMessageTracer.h:172
TSharedPtr< FMessageTracerTypeInfo > TypeInfo
Definition IMessageTracer.h:178
bool Intercepted
Definition IMessageTracer.h:166
TSharedPtr< FMessageTracerEndpointInfo > SenderInfo
Definition IMessageTracer.h:169
Definition IMessageTracer.h:186
TArray< TSharedPtr< FMessageTracerMessageInfo > > Messages
Definition IMessageTracer.h:188
FTopLevelAssetPath TypePathName
Definition IMessageTracer.h:195
FName TypeName
Definition IMessageTracer.h:192
Definition TopLevelAssetPath.h:38