UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LevelInstanceEditorObject.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/ObjectMacros.h
"
6
#include "
UObject/Object.h
"
7
#include "
UObject/ObjectSaveContext.h
"
8
#include "LevelInstanceEditorObject.generated.h"
9
10
class
AActor
;
11
class
ULevel
;
12
class
UWorld
;
13
class
UPackage
;
14
class
FText
;
15
16
UCLASS
()
17
class
ULevelInstanceEditorObject
:
public
UObject
18
{
19
GENERATED_UCLASS_BODY
()
20
21
#if WITH_EDITORONLY_DATA
22
public
:
23
bool
bCommittedChanges
;
24
bool
bCreatingChildLevelInstance
;
25
TObjectPtr<UWorld>
EditWorld
;
26
27
// If current Level edit has moved actors in/out of the level
28
UPROPERTY
()
29
bool
bMovedActors
;
30
31
// List of packages to save when committing level
32
UPROPERTY
()
33
TArray<TWeakObjectPtr<UPackage>
>
OtherPackagesToSave
;
34
#endif
35
36
#if WITH_EDITOR
37
38
bool
CanDiscard
(
FText
*
OutReason
=
nullptr
)
const
;
39
40
void
EnterEdit
(
UWorld
*
InEditWorld
);
41
void
ExitEdit
();
42
43
private
:
44
void
OnPackageChanged
(
UPackage
*
Package
);
45
void
OnObjectPreSave
(
UObject
*
Object
,
FObjectPreSaveContext
SaveContext);
46
void
OnPackageDeleted
(
UPackage
*
Package
);
47
void
OnMoveActorsToLevel
(
const
TArray<AActor*>
&
ActorsToMove
,
const
ULevel
*
DestLevel
);
48
#endif
49
};
EAudioParameterType::Object
@ Object
ECbValidateMode::Package
@ Package
CoreMinimal.h
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
ObjectMacros.h
UPROPERTY
#define UPROPERTY(...)
UObject definition macros.
Definition
ObjectMacros.h:744
GENERATED_UCLASS_BODY
#define GENERATED_UCLASS_BODY(...)
Definition
ObjectMacros.h:768
UCLASS
#define UCLASS(...)
Definition
ObjectMacros.h:776
ObjectSaveContext.h
Object.h
AActor
Definition
Actor.h:257
FObjectPreSaveContext
Definition
ObjectSaveContext.h:244
FText
Definition
Text.h:385
TArray
Definition
Array.h:670
ULevelInstanceEditorObject
Definition
LevelInstanceEditorObject.h:18
ULevel
Definition
Level.h:423
UObject
Definition
Object.h:95
UPackage
Definition
Package.h:216
UWorld
Definition
World.h:918
TObjectPtr
Definition
ObjectPtr.h:488
Engine
Source
Runtime
Engine
Private
LevelInstance
LevelInstanceEditorObject.h
Generated by
1.9.8