UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LevelInstanceActorImpl.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"
11
20{
21private:
22 ILevelInstanceInterface* LevelInstance;
23 FLevelInstanceID LevelInstanceID;
24
25#if WITH_EDITOR
30public:
32#endif
33public:
34 // Exists only to support 'FVTableHelper' Actor constructors
39
49
51 {
52 }
53
54 ENGINE_API virtual void RegisterLevelInstance();
56
63 ENGINE_API virtual bool IsLoadingEnabled() const;
64 ENGINE_API virtual void OnLevelInstanceLoaded();
65
66#if WITH_EDITOR
67 ENGINE_API virtual bool SupportsPropertyOverrides() const;
68 ENGINE_API virtual bool SupportsPartialEditorLoading() const;
69 ENGINE_API virtual bool ResolveSubobject(const TCHAR* SubObjectPath, UObject*& OutObject, bool bLoadIfExists);
70#endif
71
79#if WITH_EDITOR
80 ENGINE_API virtual void PreEditUndo(TFunctionRef<void()> SuperCall);
81 ENGINE_API virtual void PostEditUndo(TFunctionRef<void()> SuperCall);
83 ENGINE_API virtual void PostEditImport(TFunctionRef<void()> SuperCall);
84 ENGINE_API virtual bool CanEditChange(const FProperty* Property) const;
87 ENGINE_API virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent, bool bWorldAssetChange, TFunction<void(FPropertyChangedEvent&)> SuperCall);
89 ENGINE_API virtual void SetIsTemporarilyHiddenInEditor(bool bIsHidden, TFunctionRef<void(bool)> SuperCall);
92 ENGINE_API virtual bool IsLockLocation() const;
93 ENGINE_API virtual bool IsActorLabelEditable() const;
94 ENGINE_API virtual bool IsUserManaged() const;
95 ENGINE_API virtual bool ShouldExport() const;
96 ENGINE_API virtual bool GetBounds(FBox& OutBounds) const;
97 ENGINE_API virtual bool GetEditorBounds(FBox& OutBounds) const;
98 ENGINE_API virtual void PushSelectionToProxies();
100 ENGINE_API virtual void CheckForErrors();
101 // End AActor Implementation
102private:
103 ENGINE_API virtual bool IsLockedActor() const;
104 ENGINE_API virtual void PostEditUndoInternal();
105#endif
106};
#define WITH_EDITOR
Definition Build.h:67
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
return true
Definition ExternalRpcRegistry.cpp:601
if(Failed) console_printf("Failed.\n")
Definition LevelInstanceActorImpl.h:20
virtual ENGINE_API bool IsLoadingEnabled() const
Definition LevelInstanceActorImpl.cpp:82
ENGINE_API const FLevelInstanceID & GetLevelInstanceID() const
Definition LevelInstanceActorImpl.cpp:71
virtual ENGINE_API void OnLevelInstanceLoaded()
Definition LevelInstanceActorImpl.cpp:91
virtual ENGINE_API void UnregisterLevelInstance()
Definition LevelInstanceActorImpl.cpp:43
virtual ~FLevelInstanceActorImpl()
Definition LevelInstanceActorImpl.h:50
FLevelInstanceActorImpl(ILevelInstanceInterface *InLevelInstance)
Definition LevelInstanceActorImpl.h:40
FLevelInstanceActorImpl()
Definition LevelInstanceActorImpl.h:35
virtual ENGINE_API void RegisterLevelInstance()
Definition LevelInstanceActorImpl.cpp:27
ENGINE_API bool HasValidLevelInstanceID() const
Definition LevelInstanceActorImpl.cpp:77
Definition UnrealType.h:174
Definition Text.h:385
Definition LevelInstanceInterface.h:33
Definition AssetRegistryState.h:50
Definition AndroidPlatformMisc.h:14
Definition SharedPointer.h:692
Definition ActorComponent.h:152
Definition Object.h:95
@ false
Definition radaudio_common.h:23
Definition LevelInstanceTypes.h:14
Definition UnrealType.h:6865
Definition SoftObjectPtr.h:174