12#include "ExternalDataLayerEngineSubsystem.generated.h"
34 ENGINE_API virtual void Deinitialize()
override;
36 virtual bool IsTickableInEditor()
const override {
return true; }
37 virtual UWorld* GetTickableGameObjectWorld()
const override;
39 virtual bool IsTickable()
const override;
40 virtual void Tick(
float DeltaTime)
override;
42 virtual TStatId GetStatId()
const override;
68#if WITH_EDITORONLY_DATA
76 struct FRegisteredExternalDataLayers
84 const FRegisteredExternalDataLayerAssetMap& GetRegisteredExternalDataLayerAssets()
const {
return ExternalDataLayerAssets; }
86 FRegisteredExternalDataLayerAssetMap ExternalDataLayerAssets;
99 friend class UGameFeatureActionConvertContentBundleWorldPartitionBuilder;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EExternalDataLayerRegistrationState
Definition ExternalDataLayerEngineSubsystem.h:18
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
ETickableTickType
Definition Tickable.h:20
Definition Engine.Build.cs:7
Definition IDelegateInstance.h:14
Definition SubsystemCollection.h:15
Definition Tickable.h:135
Definition UnrealString.h.inl:34
Definition SubclassOf.h:30
Definition EngineSubsystem.h:22
Definition ExternalDataLayerAsset.h:16
Definition ExternalDataLayerEngineSubsystem.h:26
DECLARE_MULTICAST_DELEGATE_ThreeParams(FExternalDataLayerAssetRegistrationStateChangedEventDelegate, const UExternalDataLayerAsset *ExternalDataLayerAsset, EExternalDataLayerRegistrationState OldState, EExternalDataLayerRegistrationState NewState)
virtual ETickableTickType GetTickableTickType() const override
Definition ExternalDataLayerEngineSubsystem.h:41
FExternalDataLayerOverrideInjectionDelegate OnExternalDataLayerOverrideInjection
Definition ExternalDataLayerEngineSubsystem.h:57
FExternalDataLayerAssetRegistrationStateChangedEventDelegate OnExternalDataLayerAssetRegistrationStateChanged
Definition ExternalDataLayerEngineSubsystem.h:54
DECLARE_MULTICAST_DELEGATE_ThreeParams(FExternalDataLayerOverrideInjectionDelegate, const UWorld *InWorld, const UExternalDataLayerAsset *InExternalDataLayerAsset, bool &bOutOverrideValue)
Definition ExternalDataLayerManager.h:27
COREUOBJECT_API bool IsTemplate(EObjectFlags TemplateTypes=RF_ArchetypeObject|RF_ClassDefaultObject) const
Definition UObjectBaseUtility.cpp:290
Definition AssetData.h:162
Definition ObjectPtr.h:488
Definition LightweightStats.h:416