UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
WorldPartitionStreamingGenerationTokenizedMessageErrorHandler.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
#pragma once
3
4
#if WITH_EDITOR
5
#include "
WorldPartition/ErrorHandling/WorldPartitionStreamingGenerationErrorHandler.h
"
6
7
class
FTokenizedMessage
;
8
9
class
ITokenizedMessageErrorHandler
:
public
IStreamingGenerationErrorHandler
10
{
11
ENGINE_API
virtual
void
OnInvalidRuntimeGrid
(
const
IWorldPartitionActorDescInstanceView
&
ActorDescView
,
FName
GridName)
override
;
12
ENGINE_API
virtual
void
OnInvalidReference
(
const
IWorldPartitionActorDescInstanceView
&
ActorDescView
,
const
FGuid
&
ReferenceGuid
,
IWorldPartitionActorDescInstanceView
*
ReferenceActorDescView
)
override
;
13
ENGINE_API
virtual
void
OnInvalidReferenceGridPlacement
(
const
IWorldPartitionActorDescInstanceView
&
ActorDescView
,
const
IWorldPartitionActorDescInstanceView
&
ReferenceActorDescView
)
override
;
14
ENGINE_API
virtual
void
OnInvalidReferenceDataLayers
(
const
IWorldPartitionActorDescInstanceView
&
ActorDescView
,
const
IWorldPartitionActorDescInstanceView
&
ReferenceActorDescView
,
EDataLayerInvalidReason
Reason)
override
;
15
ENGINE_API
virtual
void
OnInvalidWorldReference
(
const
IWorldPartitionActorDescInstanceView
&
ActorDescView
,
EWorldReferenceInvalidReason
Reason)
override
;
16
ENGINE_API
virtual
void
OnInvalidReferenceRuntimeGrid
(
const
IWorldPartitionActorDescInstanceView
&
ActorDescView
,
const
IWorldPartitionActorDescInstanceView
&
ReferenceActorDescView
)
override
;
17
ENGINE_API
virtual
void
OnDataLayersLoadFilterMismatch
(
const
IWorldPartitionActorDescInstanceView
&
ActorDescView
)
override
;
18
ENGINE_API
virtual
void
OnInvalidReferenceDataLayerAsset
(
const
UDataLayerInstanceWithAsset*
DataLayerInstance
)
override
;
19
ENGINE_API
virtual
void
OnInvalidDataLayerAssetType
(
const
UDataLayerInstanceWithAsset*
DataLayerInstance
,
const
UDataLayerAsset
* DataLayerAsset)
override
;
20
ENGINE_API
virtual
void
OnDataLayerHierarchyTypeMismatch
(
const
UDataLayerInstance*
DataLayerInstance
,
const
UDataLayerInstance*
Parent
,
EDataLayerHierarchyInvalidReason
Reason)
override
;
21
ENGINE_API
virtual
void
OnInvalidWorldDataLayersReference
(
const
AWorldDataLayers
* WorldDataLayers,
const
UDataLayerInstance*
DataLayerInstance
,
const
FText
& Reason)
override
;
22
ENGINE_API
virtual
void
OnDataLayerAssetConflict
(
const
UDataLayerInstanceWithAsset*
DataLayerInstance
,
const
UDataLayerInstanceWithAsset*
ConflictingDataLayerInstance
)
override
;
23
ENGINE_API
virtual
void
OnActorNeedsResave
(
const
IWorldPartitionActorDescInstanceView
&
ActorDescView
)
override
;
24
ENGINE_API
virtual
void
OnLevelInstanceInvalidWorldAsset
(
const
IWorldPartitionActorDescInstanceView
&
ActorDescView
,
FName
WorldAsset,
ELevelInstanceInvalidReason
Reason)
override
;
25
ENGINE_API
virtual
void
OnInvalidActorFilterReference
(
const
IWorldPartitionActorDescInstanceView
&
ActorDescView
,
const
IWorldPartitionActorDescInstanceView
&
ReferenceActorDescView
)
override
;
26
ENGINE_API
virtual
void
OnInvalidHLODLayer
(
const
IWorldPartitionActorDescInstanceView
&
ActorDescView
)
override
;
27
ENGINE_API
virtual
void
OnUnsupportedHLODLayer
(
const
IWorldPartitionActorDescInstanceView
&
ActorDescView
,
const
UHLODLayer
* HLODLayer,
EHLODLayerUnsupportedReason
Reason)
override
;
28
29
protected
:
30
virtual
void
HandleTokenizedMessage
(
TSharedRef<FTokenizedMessage>
&& ErrorMessage) = 0;
31
};
32
33
class
FTokenizedMessageAccumulatorErrorHandler
:
public
ITokenizedMessageErrorHandler
34
{
35
public
:
36
const
TArray<TSharedRef<FTokenizedMessage>
>&
GetErrorMessages
()
const
{
return
ErrorMessages
; }
37
38
protected
:
39
virtual
void
HandleTokenizedMessage
(
TSharedRef<FTokenizedMessage>
&& ErrorMessage)
override
{
ErrorMessages
.
Add
(
MoveTemp
(ErrorMessage)); }
40
41
private
:
42
TArray<TSharedRef<FTokenizedMessage>
>
ErrorMessages
;
43
};
44
#endif
ETransformConstraintType::Parent
@ Parent
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
MoveTemp
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition
UnrealTemplate.h:520
WorldPartitionStreamingGenerationErrorHandler.h
AWorldDataLayers
Definition
WorldDataLayers.h:85
FName
Definition
NameTypes.h:617
FText
Definition
Text.h:385
FTokenizedMessage
Definition
TokenizedMessage.h:112
TArray
Definition
Array.h:670
TArray::Add
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition
Array.h:2696
TSharedRef
Definition
SharedPointer.h:153
UDataLayerAsset
Definition
DataLayerAsset.h:30
UHLODLayer
Definition
HLODLayer.h:43
FGuid
Definition
Guid.h:109
Engine
Source
Runtime
Engine
Public
WorldPartition
ErrorHandling
WorldPartitionStreamingGenerationTokenizedMessageErrorHandler.h
Generated by
1.9.8