UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ExternalDataLayerInstance.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "CoreFwd.h"
7#include "ExternalDataLayerInstance.generated.h"
8
11
12UCLASS(Config = Engine, PerObjectConfig, BlueprintType, AutoCollapseCategories = ("Data Layer|Advanced"), AutoExpandCategories = ("Data Layer|Editor", "Data Layer|Advanced|Runtime"), MinimalAPI)
13class UExternalDataLayerInstance : public UDataLayerInstanceWithAsset
14{
16
17public:
18
19 //~ Begin UDataLayerInstance Interface
20 virtual UWorld* GetOuterWorld() const override;
21 virtual bool CanHaveParentDataLayerInstance() const override { return false; }
22 //~ End UDataLayerInstance Interface
23
24 ENGINE_API const UExternalDataLayerAsset* GetExternalDataLayerAsset() const;
25
26#if WITH_EDITOR
27 //~ Begin UDataLayerInstanceWithAsset Interface
30 virtual bool CanEditDataLayerAsset() const override { return false; }
31 //~ End UDataLayerInstanceWithAsset Interface
32
33 //~ Begin UDataLayerInstance Interface
34 ENGINE_API virtual const TCHAR* GetDataLayerIconName() const override;
35 ENGINE_API virtual void OnCreated(const UDataLayerAsset* Asset) override;
36 ENGINE_API virtual bool IsReadOnly(FText* OutReason = nullptr) const override;
37 ENGINE_API virtual bool CanUserAddActors(FText* OutReason = nullptr) const override;
38 ENGINE_API virtual bool CanUserRemoveActors(FText* OutReason = nullptr) const override;
39 ENGINE_API virtual bool CanAddActor(AActor* Actor, FText* OutReason = nullptr) const override;
40 ENGINE_API virtual bool CanRemoveActor(AActor* Actor, FText* OutReason = nullptr) const override;
41 ENGINE_API virtual bool CanHaveChildDataLayerInstance(const UDataLayerInstance* DataLayerInstance) const override;
42 virtual bool CanBeRemoved() const override { return false; }
43 //~ End UDataLayerInstance Interface
44#endif
45
46protected:
47#if WITH_EDITOR
48 //~ Begin UDataLayerInstanceWithAsset Interface
49 ENGINE_API virtual bool PerformAddActor(AActor* Actor) const override;
50 ENGINE_API virtual bool PerformRemoveActor(AActor* Actor) const override;
51 //~ End UDataLayerInstanceWithAsset Interface
52#endif
53
54 friend class FExternalDataLayerHelper;
55};
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition Actor.h:257
Definition Engine.Build.cs:7
Definition ExternalDataLayerHelper.h:32
Definition NameTypes.h:617
Definition Text.h:385
Definition SubclassOf.h:30
Definition DataLayerAsset.h:30
Definition ExternalDataLayerAsset.h:16
Definition World.h:918
FString MakeName(const FString &InName, bool bIsJoint)
Definition InterchangeHelper.cpp:120