UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
VVMEmergentTypeCreator.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
3
#pragma once
4
5
#if WITH_VERSE_VM || defined(__INTELLISENSE__)
6
7
#include "
HAL/Platform.h
"
8
9
namespace
Verse
10
{
11
struct
FAllocationContext;
12
struct
VCppClassInfo
;
13
struct
VEmergentType
;
14
struct
VType
;
15
struct
VShape
;
16
17
template
<
typename
T>
18
struct
TGlobalHeapPtr
;
19
20
template
<
typename
T>
21
struct
TLazyInitialized
;
22
23
template
<
typename
Type>
24
class
VUniqueCreator
;
25
26
// Get/creates hash constructed emergent types.
27
class
VEmergentTypeCreator
28
{
29
static
TLazyInitialized<VUniqueCreator<VEmergentType>
>
UniqueCreator
;
30
static
bool
bIsInitialized;
31
32
VEmergentTypeCreator
() =
delete
;
33
34
public
:
35
COREUOBJECT_API
static
void
Initialize
(FAllocationContext
Context
);
36
COREUOBJECT_API
static
VEmergentType
* GetOrCreate(FAllocationContext
Context
,
VType
* Type,
VCppClassInfo
* CppClassInfo);
37
COREUOBJECT_API
static
VEmergentType
* GetOrCreate(FAllocationContext
Context
,
VShape
*
InShape
,
VType
* Type,
VCppClassInfo
* CppClassInfo);
38
39
COREUOBJECT_API
static
TGlobalHeapPtr<VEmergentType>
EmergentTypeForEmergentType
;
40
COREUOBJECT_API
static
TGlobalHeapPtr<VEmergentType>
EmergentTypeForTrivialType
;
41
};
42
};
// namespace Verse
43
44
#endif
// WITH_VERSE_VM
Platform.h
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
ESlateAttributeBindAction::Initialize
@ Initialize
EVulkanSyncPointType::Context
@ Context
Verse
Definition
Archive.h:36
Engine
Source
Runtime
CoreUObject
Public
VerseVM
VVMEmergentTypeCreator.h
Generated by
1.9.8