UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
WorldPartitionPropertyOverride.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreFwd.h"
8#include "UObject/Object.h"
10
11#include "WorldPartitionPropertyOverride.generated.h"
12
13class FProperty;
14
15// Per Sub-Object serialized tagged properties
16USTRUCT(NotBlueprintable)
18{
20
21#if WITH_EDITORONLY_DATA
22public:
23 UPROPERTY()
25#endif
26};
27
28USTRUCT(NotBlueprintable)
30{
32
33#if WITH_EDITORONLY_DATA
34 // Contains SoftObjectPaths from the FSubObjectPropertyOverride serialization so that they can be properly fixed up (fixup redirectors)
35 // This table should not be changed outside of serialization of the SubObjectOverrides
36 UPROPERTY()
38
39 // Contains hard refs from the SoftObjectPathTable
40 UPROPERTY()
41 TSet<TObjectPtr<UObject>> ObjectReferences;
42
43 // Support previous data this will be false until this override is resaved
44 UPROPERTY()
45 bool bIsValid = false;
46#endif
47};
48
49// Per Actor overrides, includes a map of Sub-Object name to FSubObjectPropertyOverride data
50USTRUCT(NotBlueprintable)
52{
54
55#if WITH_EDITORONLY_DATA
56public:
57 // Used to Serialize newly overriden ActorDescs
60
61 UPROPERTY()
63
64 UPROPERTY()
66#endif
67};
68
69// Per Container overrides, insludes a map of ActorGuid to FActorPropertyOverride data
70USTRUCT(NotBlueprintable)
72{
74
75#if WITH_EDITORONLY_DATA
76public:
77 UPROPERTY()
79#endif
80};
81
82// Per Container/Sub-Container overrides, includes a map of ContainerPath to FContainerPropertyOverride data
83UCLASS(MinimalAPI, NotBlueprintable)
107
108// Policy used to choose which properties can be overriden (serialized)
109UCLASS(Abstract, NotBlueprintable)
111{
113public:
116#if WITH_EDITOR
117 virtual bool CanOverrideProperty(const FProperty* InProperty) const PURE_VIRTUAL(UWorldPartitionPropertyOverridePolicy::CanOverrideProperty, return false;)
118#endif
119};
120
121
122
123
#define PURE_VIRTUAL(func,...)
Definition CoreMiscDefines.h:103
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
Definition Actor.h:257
Definition UnrealType.h:174
Definition WorldPartitionLevelHelper.h:23
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition Object.h:95
Definition WorldPartitionLevelStreamingDynamic.h:26
Definition WorldPartitionPropertyOverride.h:111
UWorldPartitionPropertyOverridePolicy()
Definition WorldPartitionPropertyOverride.h:114
virtual ~UWorldPartitionPropertyOverridePolicy()
Definition WorldPartitionPropertyOverride.h:115
Definition WorldPartitionPropertyOverride.h:85
virtual ~UWorldPartitionPropertyOverride()
Definition WorldPartitionPropertyOverride.h:89
UWorldPartitionPropertyOverride()
Definition WorldPartitionPropertyOverride.h:88
Definition WorldPartitionSubsystem.h:52
Definition WorldPartitionActorContainerID.h:9
Definition WorldPartitionPropertyOverride.h:52
Definition WorldPartitionPropertyOverride.h:72
Definition WorldPartitionPropertyOverride.h:30
Definition WorldPartitionPropertyOverride.h:18
Definition WeakObjectPtrTemplates.h:25