UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
WorldDataLayerReference.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
#pragma once
3
4
#if WITH_EDITOR
5
#include "
WorldPartition/WorldPartitionHandle.h
"
6
#include "
Misc/TVariant.h
"
7
8
class
UActorDescContainer
;
9
class
AWorldDataLayers
;
10
struct
FActorSpawnParameters
;
11
12
class
FWorldDataLayersReference
13
{
14
public
:
15
ENGINE_API
FWorldDataLayersReference
();
16
17
UE_DEPRECATED
(5.4,
"Use UActorDescContainerInstance version instead"
)
18
FWorldDataLayersReference
(
UActorDescContainer
*
Container
,
FName
WorldDataLayerName
) {}
19
ENGINE_API
FWorldDataLayersReference
(
UActorDescContainerInstance
*
ContainerInstance
,
FName
WorldDataLayerName
);
// Retrieve Actor
20
ENGINE_API
FWorldDataLayersReference
(
const
FActorSpawnParameters
&
SpawnParameters
);
// Retrieve and Create Actor if Not Found, FActorSpawnParameters::Name must be set
21
ENGINE_API
FWorldDataLayersReference
(
FWorldDataLayersReference
&&
Other
);
22
23
ENGINE_API
~FWorldDataLayersReference
();
24
25
bool
IsValid
()
const
{
return
Get
() !=
nullptr
; }
26
27
AWorldDataLayers
* operator->() {
return
const_cast<
AWorldDataLayers
*
>
(
const_cast<
const
FWorldDataLayersReference
*
>
(
this
)->operator->()); }
28
const
AWorldDataLayers
* operator->()
const
{
return
Get
(); }
29
30
ENGINE_API
const
AWorldDataLayers
*
Get
()
const
;
31
AWorldDataLayers
*
Get
() {
return
const_cast<
AWorldDataLayers
*
>
(
const_cast<
const
FWorldDataLayersReference
*
>
(
this
)->
Get
()); }
32
33
ENGINE_API
void
Reset
();
34
35
ENGINE_API
FWorldDataLayersReference
& operator=(
FWorldDataLayersReference
&&
Other
);
36
37
private
:
38
ENGINE_API
bool
TrySetReference
(
UActorDescContainerInstance
*
ContainerInstance
,
FName
WorldDataLayerName
);
39
40
TVariant<AWorldDataLayers*, FWorldPartitionReference>
WorldDataLayersVariant
;
41
};
42
43
#endif
// WITH_EDITOR
EARSessionStatus::Other
@ Other
EChaosVDManifoldPointFlags::IsValid
@ IsValid
UE_DEPRECATED
#define UE_DEPRECATED(Version, Message)
Definition
CoreMiscDefines.h:302
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
EPathFollowingVelocityMode::Reset
@ Reset
TVariant.h
EPropertyPointerType::Container
@ Container
WorldPartitionHandle.h
AWorldDataLayers
Definition
WorldDataLayers.h:85
FName
Definition
NameTypes.h:617
TVariant
Definition
TVariant.h:48
UActorDescContainerInstance
Definition
ActorDescContainerInstance.h:23
UActorDescContainer
Definition
ActorDescContainer.h:40
ObjectPtr_Private::Get
FORCEINLINE T * Get(const FObjectPtr &ObjectPtr)
Definition
ObjectPtr.h:426
FActorSpawnParameters
Definition
World.h:419
Engine
Source
Runtime
Engine
Public
WorldPartition
ContentBundle
WorldDataLayerReference.h
Generated by
1.9.8