14#include "DataLayerManager.generated.h"
17class UDataLayerInstanceWithAsset;
18class UDataLayerInstance;
21class ExternalDataLayerInstance;
62 UFUNCTION(BlueprintCallable, Category = DataLayers)
66 UFUNCTION(BlueprintCallable, Category = DataLayers)
70 UFUNCTION(BlueprintCallable, Category = DataLayers)
82 UFUNCTION(BlueprintCallable, Category = DataLayers)
94 UFUNCTION(BlueprintCallable, Category = DataLayers)
98 UFUNCTION(BlueprintCallable, Category = DataLayers)
102 UFUNCTION(BlueprintCallable, Category = DataLayers)
159 mutable TMap<const UDataLayerInstance*,
double> ActiveDataLayersLoadTime;
222 friend class UWorldPartitionConvertCommandlet;
225 friend class FDataLayerMode;
228 friend class UDataLayerEditorSubsystem;
233 friend class FDataLayerEditorModule;
236#if WITH_EDITORONLY_DATA
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EDataLayerRuntimeState
Definition DataLayerInstance.h:26
#define DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(DelegateName, Param1Type, Param1Name, Param2Type, Param2Name)
Definition DelegateCombinations.h:62
#define DECLARE_EVENT_OneParam(OwningType, EventName, Param1Type)
Definition DelegateCombinations.h:51
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UCLASS(...)
Definition ObjectMacros.h:776
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition WorldDataLayers.h:85
ENGINE_API const UDataLayerInstance * GetDataLayerInstance(const FName &InDataLayerInstanceName) const
Definition WorldDataLayers.cpp:975
ENGINE_API TArray< const UDataLayerInstance * > GetDataLayerInstances(const TArray< FName > &InDataLayerInstanceNames) const
Definition WorldDataLayers.cpp:1119
ENGINE_API TArray< FName > GetDataLayerInstanceNames(const TArray< FActorDataLayer > &InActorDataLayers) const
Definition WorldDataLayers.cpp:1644
Definition Engine.Build.cs:7
Definition IConsoleManager.h:2179
Definition IConsoleManager.h:2026
Definition DataLayerUtils.h:21
Definition NameTypes.h:617
Definition OutputDevice.h:133
Definition WorldPartitionActorDescInstance.h:18
Definition WorldPartitionActorDesc.h:282
Definition WorldPartitionDebugHelper.h:16
static UWorldPartition * GetWorldPartition(const T *InObject)
Definition WorldPartitionHelpers.h:68
Definition WorldPartitionActorLoaderInterface.h:19
Definition ArrayView.h:139
Definition AssetRegistryState.h:50
Definition UnrealString.h.inl:34
Definition SoftObjectPtr.h:763
Definition SubclassOf.h:30
Definition ActorDescContainerInstance.h:23
Definition ActorDescContainer.h:40
Definition ActorPartitionSubsystem.h:88
Definition DataLayerAsset.h:30
Definition DataLayerLoadingPolicy.h:16
Definition DataLayerManager.h:48
ENGINE_API bool SetDataLayerRuntimeState(const UDataLayerAsset *InDataLayerAsset, EDataLayerRuntimeState InState, bool bInIsRecursive=false)
Definition DataLayerManager.cpp:296
ENGINE_API EDataLayerRuntimeState GetDataLayerInstanceRuntimeState(const UDataLayerInstance *InDataLayerInstance) const
Definition DataLayerManager.cpp:318
ENGINE_API EDataLayerRuntimeState GetDataLayerInstanceEffectiveRuntimeState(const UDataLayerInstance *InDataLayerInstance) const
Definition DataLayerManager.cpp:328
static UDataLayerManager * GetDataLayerManager(const T *InObject)
Definition DataLayerManager.h:53
ENGINE_API bool SetDataLayerInstanceRuntimeState(const UDataLayerInstance *InDataLayerInstance, EDataLayerRuntimeState InState, bool bInIsRecursive=false)
Definition DataLayerManager.cpp:286
ENGINE_API TArray< UDataLayerInstance * > GetDataLayerInstances() const
Definition DataLayerManager.cpp:259
ENGINE_API const TSet< FName > & GetEffectiveLoadedDataLayerNames() const
Definition DataLayerManager.cpp:345
ENGINE_API bool IsAllDataLayerInEffectiveRuntimeState(TArrayView< const FName > InDataLayerNames, EDataLayerRuntimeState InState) const
Definition DataLayerManager.cpp:384
const UDataLayerInstance * GetDataLayerInstance(const T &InDataLayerIdentifier) const
ENGINE_API const UDataLayerInstance * GetDataLayerInstanceFromName(const FName &InDataLayerInstanceName) const
Definition DataLayerManager.cpp:275
friend class UExternalDataLayerInstance
Definition DataLayerManager.h:166
FOnDataLayerInstanceRuntimeStateChanged OnDataLayerInstanceRuntimeStateChanged
Definition DataLayerManager.h:107
ENGINE_API const UDataLayerInstance * GetDataLayerInstanceFromAsset(const UDataLayerAsset *InDataLayerAsset) const
Definition DataLayerManager.cpp:270
ENGINE_API bool IsAnyDataLayerInEffectiveRuntimeState(TArrayView< const FName > InDataLayerNames, EDataLayerRuntimeState InState) const
Definition DataLayerManager.cpp:352
friend class UDataLayerInstanceWithAsset
Definition DataLayerManager.h:164
TArray< FName > GetDataLayerInstanceNames(const TArray< T > &InDataLayerIdentifiers) const
Definition DataLayerManager.h:268
ENGINE_API void ForEachDataLayerInstance(TFunctionRef< bool(UDataLayerInstance *)> Func)
Definition DataLayerManager.cpp:645
ENGINE_API const TSet< FName > & GetEffectiveActiveDataLayerNames() const
Definition DataLayerManager.cpp:338
Definition DataLayerSubsystem.h:28
Definition ExternalDataLayerAsset.h:16
Definition ExternalDataLayerManager.h:27
Definition WorldPartitionRuntimeCell.h:236
Definition WorldPartitionRuntimeHashSet.h:151
Definition WorldPartitionRuntimeSpatialHash.h:314
Definition WorldPartitionStreamingPolicy.h:94
Definition WorldPartitionSubsystem.h:52
Definition WorldPartition.h:142
Definition WorldPartition.cpp:74
Definition WorldDataLayers.h:51
Definition WorldPartitionRuntimeHash.h:166
Definition ObjectPtr.h:488