UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
VVMEnumeration.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#if WITH_VERSE_VM || defined(__INTELLISENSE__)
5
9
10namespace Verse
11{
12enum class EValueStringFormat;
14struct VEnumeration;
15struct VEnumerator;
16struct VUniqueString;
17
18template <typename CppEnumType>
20
22{
25
27
28 // Find enumerator for a given int value
29 VEnumerator& GetEnumeratorChecked(int32 IntValue) const;
30
32
33 template <class SubTypeOfUStruct>
34 SubTypeOfUStruct* GetOrCreateUEType(FAllocationContext Context);
35
46 static VEnumeration& New(FAllocationContext Context, VPackage* Package, VArray* RelativePath, VArray* EnumName, VArray* AttributeIndices, VArray* Attributes, UEnum* ImportEnum, bool bNative, const TArray<VEnumerator*>& Enumerators);
47
48 static void SerializeLayout(FAllocationContext Context, VEnumeration*& This, FStructuredArchiveVisitor& Visitor);
49 void SerializeImpl(FAllocationContext Context, FStructuredArchiveVisitor& Visitor);
50
53
54private:
57
59 COREUOBJECT_API UEnum* CreateUEType(FAllocationContext Context);
60
61 void Prepare(const FInitOrValidateUVerseEnum& InitOrValidate);
62
64};
65
66template <class SubTypeOfUEnum>
67inline SubTypeOfUEnum* VEnumeration::GetOrCreateUEType(FAllocationContext Context)
68{
70}
71
72} // namespace Verse
73#endif // WITH_VERSE_VM
FUNCTION_NON_NULL_RETURN_START TCopyQualifiersFromTo_T< From, To > * CastChecked(From *Src) FUNCTION_NON_NULL_RETURN_END
Definition Casts.h:249
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
T * New(FMemStackBase &Mem, int32 Count=1, int32 Align=DEFAULT_ALIGNMENT)
Definition MemStack.h:259
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition JsonObject.h:23
Definition JsonValue.h:22
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition Class.h:2791
bool SerializeImpl(const UScriptStruct *InSourceEventType, const void *InSourceEventData, FLiveLinkSerializedFrameData &OutSerializedData)
Definition LiveLinkCompression.cpp:126
Definition Archive.h:36
EValueStringFormat
Definition VVMValuePrinting.h:17