UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
WorldPartitionRuntimeCellInterface.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "CoreMinimal.h"
5#include "UObject/Interface.h"
6#include "WorldPartitionRuntimeCellInterface.generated.h"
7
9class UDataLayerInstance;
10class UExternalDataLayerInstance;
11
12UINTERFACE(MinimalAPI)
17
19{
21
22public:
26 virtual const UExternalDataLayerInstance* GetExternalDataLayerInstance() const = 0;
28 virtual bool ContainsDataLayer(const UDataLayerAsset* DataLayerAsset) const = 0;
30 virtual bool ContainsDataLayer(const UDataLayerInstance* DataLayerInstance) const = 0;
32 virtual bool HasContentBundle() const = 0;
34 virtual const TArray<FName>& GetDataLayers() const = 0;
36 virtual FName GetExternalDataLayer() const = 0;
38 virtual bool HasAnyDataLayer(const TSet<FName>& InDataLayers) const = 0;
40 virtual const FBox& GetContentBounds() const = 0;
42 virtual FBox GetCellBounds() const = 0;
44 virtual FName GetLevelPackageName() const = 0;
46 virtual FString GetDebugName() const = 0;
48 virtual UWorld* GetOwningWorld() const = 0;
50 virtual UWorld* GetOuterWorld() const = 0;
51
52#if WITH_EDITOR
54 virtual TSet<FName> GetActorPackageNames() const = 0;
55#endif
56};
57
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UINTERFACE(...)
Definition ObjectMacros.h:780
#define GENERATED_IINTERFACE_BODY(...)
Definition ObjectMacros.h:770
#define GENERATED_UINTERFACE_BODY(...)
Definition ObjectMacros.h:769
Definition NameTypes.h:617
Definition WorldPartitionRuntimeCellInterface.h:19
virtual bool HasAnyDataLayer(const TSet< FName > &InDataLayers) const =0
virtual FName GetExternalDataLayer() const =0
virtual const FBox & GetContentBounds() const =0
virtual UWorld * GetOuterWorld() const =0
virtual bool HasContentBundle() const =0
virtual UWorld * GetOwningWorld() const =0
virtual bool ContainsDataLayer(const UDataLayerAsset *DataLayerAsset) const =0
virtual TArray< const UDataLayerInstance * > GetDataLayerInstances() const =0
virtual FBox GetCellBounds() const =0
virtual const TArray< FName > & GetDataLayers() const =0
virtual FName GetLevelPackageName() const =0
virtual const UExternalDataLayerInstance * GetExternalDataLayerInstance() const =0
virtual bool ContainsDataLayer(const UDataLayerInstance *DataLayerInstance) const =0
virtual FString GetDebugName() const =0
Definition Array.h:670
Definition DataLayerAsset.h:30
Definition Interface.h:19
Definition WorldPartitionRuntimeCellInterface.h:14
Definition World.h:918