UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
WorldPartitionActorFilter.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Containers/Map.h"
7#include "Misc/Guid.h"
8#include "Misc/Optional.h"
10#include "WorldPartitionActorFilter.generated.h"
11
13{
14 None = 0,
15 Loading = 1 << 1,
16 Packing = 1 << 0,
18};
20
21USTRUCT()
23{
25
28
31
34
35#if WITH_EDITORONLY_DATA
36 FWorldPartitionActorFilter(const FString& InDisplayName) : DisplayName(InDisplayName) {}
37
41
43
44 const TMap<FGuid, FWorldPartitionActorFilter*>& GetChildFilters() const { return ChildFilters; }
46
47 struct FDataLayerFilter
48 {
50
51 FDataLayerFilter(const FString& InDisplayName, bool bInIncluded)
54
55 // True if DataLayer actors should be included
56 bool bIncluded;
57
58 // Transient
59 FString DisplayName;
60
61 };
62
63 // Transient
64 FString DisplayName;
65 // List of DataLayer Assets to Include or Exclude, missing DataLayer Assets will use default behavior
67
70
71 // Operators.
73
75 {
76 return !(*this == Other);
77 }
78
79 // Needed for Copy/Paste/ResetToDefault
80 ENGINE_API bool ExportTextItem(FString& ValueStr, FWorldPartitionActorFilter const& DefaultValue, UObject* Parent, int32 PortFlags, UObject* ExportRootScope) const;
81 ENGINE_API bool ImportTextItem(const TCHAR*& Buffer, int32 PortFlags, UObject* Parent, FOutputDevice* ErrorText);
82 ENGINE_API FString ToString() const;
83
85
88private:
89 // Transient
91 // Map of FWorldPartitionActorFilters per Child Level Instance, recursive
93 // Static Event for when some filter changes
95#endif
96};
97
98#if WITH_EDITORONLY_DATA
99template<> struct TStructOpsTypeTraits<FWorldPartitionActorFilter> : public TStructOpsTypeTraitsBase2<FWorldPartitionActorFilter>
100{
101 enum
102 {
103 WithSerializer = true,
105 WithImportTextItem = true,
106 WithExportTextItem = true
107 };
108};
109#endif
110
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
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_MULTICAST_DELEGATE(DelegateName)
Definition DelegateCombinations.h:23
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
FArchive & operator<<(FArchive &Ar, FEnvQueryDebugProfileData::FStep &Data)
Definition EnvQueryTypes.cpp:489
UE_FORCEINLINE_HINT bool operator!=(const FIndexedPointer &Other) const
Definition LockFreeList.h:76
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
EWorldPartitionActorFilterType
Definition WorldPartitionActorFilter.h:13
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition Archive.h:1208
Definition OutputDevice.h:133
Definition UnrealString.h.inl:34
Definition Object.h:95
FString ToString(uint16 Value)
Definition PathFollowingComponent.cpp:82
bool operator==(const FCachedAssetKey &A, const FCachedAssetKey &B)
Definition AssetDataMap.h:501
bool ImportTextItem(const TCHAR *&Buffer, void *Data, int32 PortFlags, UObject *OwnerObject, FOutputDevice *ErrorText)
Definition Class.h:1396
bool ExportTextItem(FString &ValueStr, const void *PropertyValue, const void *DefaultValue, UObject *Parent, int32 PortFlags, UObject *ExportRootScope)
Definition Class.h:1368
@ DisplayName
[ClassMetadata] [PropertyMetadata] [FunctionMetadata] The name to display for this class,...
Definition ObjectMacros.h:1240
Definition Guid.h:109
Definition WorldPartitionActorFilter.h:23
Definition StructOpsTypeTraits.h:11
@ WithIdenticalViaEquality
Definition StructOpsTypeTraits.h:18
@ WithExportTextItem
Definition StructOpsTypeTraits.h:20
@ WithSerializer
Definition StructOpsTypeTraits.h:23
@ WithImportTextItem
Definition StructOpsTypeTraits.h:21
Definition StructOpsTypeTraits.h:46