UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LevelInstancePropertyOverrideContainer.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
3
#pragma once
4
5
#include "
CoreFwd.h
"
6
#include "Misc/Optional.h"
7
#include "
WorldPartition/ActorDescContainer.h
"
8
#include "LevelInstancePropertyOverrideContainer.generated.h"
9
10
class
FLevelInstancePropertyOverrideDesc
;
11
class
FWorldPartitionActorDesc
;
12
struct
FActorContainerPath
;
13
19
UCLASS
(MinimalAPI)
20
class
ULevelInstancePropertyOverrideContainer
:
public
UActorDescContainer
21
{
22
GENERATED_BODY
()
23
24
ULevelInstancePropertyOverrideContainer
() {}
25
virtual
~ULevelInstancePropertyOverrideContainer
() {}
26
27
#if WITH_EDITOR
28
public
:
29
//~ Begin UActorDescContainer Interface
30
virtual
void
Initialize
(
const
FInitializeParams& InitParams)
override
;
31
virtual
void
Uninitialize()
override
;
32
33
virtual
FString GetContainerName()
const override
;
34
35
virtual
FWorldPartitionActorDesc
*
GetActorDesc
(
const
FGuid
&
InActorGuid
)
override
;
36
virtual
const
FWorldPartitionActorDesc
*
GetActorDesc
(
const
FGuid
&
InActorGuid
)
const override
;
37
38
virtual
FWorldPartitionActorDesc
&
GetActorDescChecked
(
const
FGuid
&
InActorGuid
)
override
;
39
virtual
const
FWorldPartitionActorDesc
&
GetActorDescChecked
(
const
FGuid
&
InActorGuid
)
const override
;
40
41
virtual
const
FWorldPartitionActorDesc
*
GetActorDescByPath
(
const
FString&
InActorPath
)
const override
;
42
virtual
const
FWorldPartitionActorDesc
*
GetActorDescByPath
(
const
FSoftObjectPath
&
InActorPath
)
const override
;
43
virtual
const
FWorldPartitionActorDesc
*
GetActorDescByName
(
FName
InActorName
)
const override
;
44
//~ End UActorDescContainer Interface
45
46
private
:
47
friend
class
FLevelInstanceActorDesc
;
48
friend
class
ULevelInstanceContainerInstance
;
49
50
FWorldPartitionActorDesc
*
GetOverrideActorDesc
(
const
FGuid
&
InActorGuid
,
const
FActorContainerPath
&
InContainerPath
=
FActorContainerPath
())
const
;
51
52
void
SetPropertyOverrideDesc
(
const
TSharedPtr<FLevelInstancePropertyOverrideDesc>
&
InPropertyOverrideDesc
);
53
const
FLevelInstancePropertyOverrideDesc
*
GetPropertyOverrideDesc
()
const
{
return
PropertyOverrideDesc
.Get(); }
54
55
//~ Begin UActorDescContainer Interface
56
virtual
FGuidActorDescMap
&
GetProxyActorsByGuid
()
const override
;
57
virtual
bool
ShouldRegisterDelegates
()
const override
{
return
false
; }
58
//~ End UActorDescContainer Interface
59
60
void
RegisterBaseContainerDelegates
();
61
void
UnregisterBaseContainerDelegates
();
62
63
void
OnBaseContainerActorDescRemoved
(
FWorldPartitionActorDesc
*
InActorDesc
);
64
void
OnBaseContainerActorDescUpdating
(
FWorldPartitionActorDesc
*
InActorDesc
);
65
void
OnBaseContainerActorDescUpdated
(
FWorldPartitionActorDesc
*
InActorDesc
);
66
67
UActorDescContainer
*
GetBaseContainer
()
const
;
68
69
TSharedPtr<FLevelInstancePropertyOverrideDesc>
PropertyOverrideDesc
;
70
#endif
71
};
ActorDescContainer.h
CoreFwd.h
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
GENERATED_BODY
#define GENERATED_BODY(...)
Definition
ObjectMacros.h:765
UCLASS
#define UCLASS(...)
Definition
ObjectMacros.h:776
ESlateAttributeBindAction::Initialize
@ Initialize
FName
Definition
NameTypes.h:617
FWorldPartitionActorDesc
Definition
WorldPartitionActorDesc.h:282
TSharedPtr
Definition
SharedPointer.h:692
UActorDescContainer
Definition
ActorDescContainer.h:40
ULevelInstanceContainerInstance
Definition
LevelInstanceContainerInstance.h:16
ULevelInstancePropertyOverrideContainer
Definition
LevelInstancePropertyOverrideContainer.h:21
FActorContainerPath
Definition
WorldPartitionActorContainerID.h:9
FGuid
Definition
Guid.h:109
FSoftObjectPath
Definition
SoftObjectPath.h:56
Engine
Source
Runtime
Engine
Private
WorldPartition
LevelInstance
LevelInstancePropertyOverrideContainer.h
Generated by
1.9.8