UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
StageMessages.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5
7#include "CoreMinimal.h"
8#include "CoreTypes.h"
10#include "Misc/Guid.h"
13#include "UObject/NameTypes.h"
15
16#include "StageMessages.generated.h"
17
19#define ENABLE_STAGEMONITOR_LOGGING (1 && !NO_LOGGING && !(UE_BUILD_SHIPPING || UE_BUILD_TEST))
20
21
23UENUM()
25{
26 None = 0,
27
29 Reliable = 1 << 0,
30};
32
34UENUM()
44
45
47UENUM()
49{
51 Enter,
53 Exit,
54};
55
57UENUM()
65
71USTRUCT()
73{
75
76public:
77
78public:
79
81 UPROPERTY()
82 FString MachineName;
83
85 UPROPERTY()
86 uint32 ProcessId = 0;
87
89 UPROPERTY()
90 FString RolesStringified;
91
93 UPROPERTY()
94 FName FriendlyName;
95
97 UPROPERTY()
98 int32 SessionId = INDEX_NONE;
99};
100
104USTRUCT()
106{
108
109public:
110 virtual ~FStageDataBaseMessage() = default;
111
112public:
113
119 UPROPERTY()
120 int32 StageMessageVersion = 1;
121
123 UPROPERTY()
125};
126
133USTRUCT()
138
142USTRUCT()
159
163USTRUCT()
168
172USTRUCT()
174{
176
177public:
179 virtual FString ToString() const { return FString(); }
180
181public:
182
184 UPROPERTY()
186
188 UPROPERTY()
190};
191
195USTRUCT()
200
204USTRUCT()
209
213USTRUCT()
218
222USTRUCT()
240
244USTRUCT()
246{
248
249public:
250
252
257
258 virtual FString ToString() const override;
259
261 UPROPERTY(VisibleAnywhere, Category = "CriticalState")
263
265 UPROPERTY(VisibleAnywhere, Category = "CriticalState")
266 FName SourceName;
267};
268
272USTRUCT()
274{
276
277public:
279
281 : LoadingState(InState), AssetName(InAssetName)
282 {}
283
284 virtual FString ToString() const override;
285
287 UPROPERTY(VisibleAnywhere, Category = "AssetLoading")
289
291 UPROPERTY(VisibleAnywhere, Category = "AssetLoading")
292 FString AssetName;
293};
@ INDEX_NONE
Definition CoreMiscDefines.h:150
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 ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
EStageMessageFlags
Definition StageMessages.h:25
EStageDataProviderState
Definition StageMessages.h:36
EStageCriticalStateEvent
Definition StageMessages.h:49
EStageLoadingState
Definition StageMessages.h:59
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition NameTypes.h:617
Definition StageMessages.h:274
FAssetLoadingStateProviderMessage(EStageLoadingState InState, const FString &InAssetName)
Definition StageMessages.h:280
Definition StageMessages.h:246
FCriticalStateProviderMessage(EStageCriticalStateEvent InEvent, FName InSourceName)
Definition StageMessages.h:253
Definition DateTime.h:76
Definition Guid.h:109
Definition QualifiedFrameTime.h:13
Definition StageMessages.h:106
virtual ~FStageDataBaseMessage()=default
Definition StageMessages.h:73
Definition StageMessages.h:135
Definition StageMessages.h:165
Definition StageMessages.h:215
Definition StageMessages.h:144
FStageProviderDiscoveryMessage(FStageInstanceDescriptor &&InDescriptor)
Definition StageMessages.h:149
Definition StageMessages.h:224
FStageProviderDiscoveryResponseMessage(FStageInstanceDescriptor &&InDescriptor)
Definition StageMessages.h:229
Definition StageMessages.h:197
Definition StageMessages.h:174
virtual FString ToString() const
Definition StageMessages.h:179
Definition StageMessages.h:206