UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
VVMVerseClassFlags.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5// NOTE: Keep these flags in sync with EVerseClassFlags in UnrealEngineTypes.cs
7{
8 VCLASS_None = 0x00000000u,
9 VCLASS_NativeBound = 0x00000001u,
10 VCLASS_UniversallyAccessible = 0x00000002u, // The class is accessible from any Verse path, and is in a package with a public scope.
11 VCLASS_Concrete = 0x00000004u, // The class can be instantiated without explicitly setting any properties
12 VCLASS_Module = 0x00000008u, // This class represents a Verse module
13 VCLASS_UHTNative = 0x00000010u, // This class was created by UHT
14 VCLASS_Tuple = 0x00000020u, // This class represents a tuple
15 VCLASS_EpicInternal = 0x00000040u, // This class is epic_internal
16 VCLASS_HasInstancedSemantics = 0x00000080u, // This class is using explicit instanced reference semantics (backcompat)
17 VCLASS_FinalSuper = 0x00000100u, // This class has a <final_super> attribute
18 VCLASS_Castable = 0x00000200u, // This class has a <castable> attribute
19 VCLASS_EpicInternalConstructor = 0x00000400u, // This class's constructor is epic_internal
20 VCLASS_Persistable = 0x00000800u, // This class has a <persistable> attribute
21 VCLASS_Parametric = 0x00001000u, // This class definition is local to a function, i.e. is parametric
22 VCLASS_VNIEpicInternal = 0x00002000u, // Similar to EpicInternal, but the version of the flag previously generated by VNI
23
24 // @TODO: this should be a per-function flag; a class flag is not granular enough
25 VCLASS_Err_Inoperable = 0x40000000u, // One or more of the class's functions contain mis-linked (malformed) bytecode
26
27 VCLASS_Err_Incomplete = 0x80000000u, // The class layout is malformed (missing super, illformed data-member, etc.)
28
30};
EVerseClassFlags
Definition VVMVerseClassFlags.h:7
@ VCLASS_EpicInternalConstructor
Definition VVMVerseClassFlags.h:19
@ VCLASS_EpicInternal
Definition VVMVerseClassFlags.h:15
@ VCLASS_Persistable
Definition VVMVerseClassFlags.h:20
@ VCLASS_FinalSuper
Definition VVMVerseClassFlags.h:17
@ VCLASS_Err_Inoperable
Definition VVMVerseClassFlags.h:25
@ VCLASS_UniversallyAccessible
Definition VVMVerseClassFlags.h:10
@ VCLASS_NativeBound
Definition VVMVerseClassFlags.h:9
@ VCLASS_Err
Definition VVMVerseClassFlags.h:29
@ VCLASS_HasInstancedSemantics
Definition VVMVerseClassFlags.h:16
@ VCLASS_Castable
Definition VVMVerseClassFlags.h:18
@ VCLASS_Err_Incomplete
Definition VVMVerseClassFlags.h:27
@ VCLASS_Concrete
Definition VVMVerseClassFlags.h:11
@ VCLASS_VNIEpicInternal
Definition VVMVerseClassFlags.h:22
@ VCLASS_None
Definition VVMVerseClassFlags.h:8
@ VCLASS_Module
Definition VVMVerseClassFlags.h:12
@ VCLASS_UHTNative
Definition VVMVerseClassFlags.h:13
@ VCLASS_Parametric
Definition VVMVerseClassFlags.h:21
@ VCLASS_Tuple
Definition VVMVerseClassFlags.h:14