Navigation
API > API/Runtime > API/Runtime/CoreUObject
This class is deliberately simple (i.e. POD) to keep generated code size down.
| Name | UVerseClass |
| Type | class |
| Header File | /Engine/Source/Runtime/CoreUObject/Public/VerseVM/VVMVerseClass.h |
| Include Path | #include "VerseVM/VVMVerseClass.h" |
Syntax
UCLASS (MinimalAPI, Within=Package, Config=Engine)
class UVerseClass : public UClass
Inheritance Hierarchy
- FStructBaseChain → UStruct → UClass → UVerseClass
- UObjectBase → UObjectBaseUtility → UObject → UField → UStruct → UClass → UVerseClass
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UVerseClass () |
VerseVM/VVMVerseClass.h | ||
UVerseClass
(
const FObjectInitializer& ObjectInitializer |
VerseVM/VVMVerseClass.h | ||
UVerseClass
(
EStaticConstructor, |
VerseVM/VVMVerseClass.h |
Structs
| Name | Remarks |
|---|---|
| FStaleClassInfo |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| InitCDOFunctionName | const FName | Name of the CDO init function. | VerseVM/VVMVerseClass.h |
| NativeParentClassTagName | const FName | VerseVM/VVMVerseClass.h | |
| PackageRelativeVersePathTagName | const FName | VerseVM/VVMVerseClass.h | |
| PackageVersePathTagName | const FName | VerseVM/VVMVerseClass.h | |
| StructPaddingDummyName | const FName | VerseVM/VVMVerseClass.h | |
| VerseClassTopLevelAssetPath | const FTopLevelAssetPath | This is the asset path that all `UVerseClass_ get when generated (we use it to identify assets as Verse classes) | VerseVM/VVMVerseClass.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ConstructorEffects | EVerseEffectSet | VerseVM/VVMVerseClass.h | ||
| DirectInterfaces | TArray< TObjectPtr< UVerseClass > > | All interface class types that this class implements. | VerseVM/VVMVerseClass.h | |
| DisplayNameToUENameFunctionMap | TMap< FName, FName > | VerseVM/VVMVerseClass.h | ||
| DoublePropertyConstraints | TMap< TFieldPath< FDoubleProperty >, FVerseDoubleConstraints > | VerseVM/VVMVerseClass.h | ||
| FunctionMangledNames | TMap< FName, FName > | Store a mapping from all previous function mangled names used by the code generator to the current version of name mangling. | VerseVM/VVMVerseClass.h | |
| InitInstanceFunction | TObjectPtr< UFunction > | Initialization function | VerseVM/VVMVerseClass.h | |
| IntPropertyConstraints | TMap< TFieldPath< FInt64Property >, FVerseIntConstraints > | VerseVM/VVMVerseClass.h | ||
| MangledPackageVersePath | FName | VerseVM/VVMVerseClass.h | ||
| PackageRelativeVersePath | FString | VerseVM/VVMVerseClass.h | ||
| PersistentVars | TArray< FVersePersistentVar > | VerseVM/VVMVerseClass.h | ||
| PredictsCoercedFunctions | TMap< FName, FName > | VerseVM/VVMVerseClass.h | ||
| PredictsFunctionNames | TArray< FName > | VerseVM/VVMVerseClass.h | ||
| PredictsVarNames | TMap< FAnsiString, FName > | VerseVM/VVMVerseClass.h | ||
| PropertiesWrittenByInitCDO | TArray< TFieldPath< FProperty > > | VerseVM/VVMVerseClass.h | ||
| SessionVars | TArray< FVerseSessionVar > | VerseVM/VVMVerseClass.h | ||
| SolClassFlags | uint32 | VerseVM/VVMVerseClass.h | ||
| TaskClasses | TArray< TObjectPtr< UVerseClass > > | All coroutine task classes belonging to this class (one for each coroutine in this class) | VerseVM/VVMVerseClass.h | |
| VarAccessors | TMap< FName, FVerseClassVarAccessors > | VerseVM/VVMVerseClass.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bNeedsSubobjectInstancingForLoadedInstances | bool | True if this class needs to run subobject instancing on loaded instances of classes (by default the engine does not run subobject instancing on instances that are being loaded) | VerseVM/VVMVerseClass.h | |
| CachedCookedMetaDataPtr | TObjectPtr< UClassCookedMetaData > | VerseVM/VVMVerseClass.h | ||
| NativeTypeDesc | const FVniTypeDesc * | VerseVM/VVMVerseClass.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| VerseVM/VVMVerseClass.h | |||
bool CanMemberFunctionBeCalledFromPredicts
(
FName FuncName |
VerseVM/VVMVerseClass.h | ||
void DisableDynamicInstancedReferenceSupport() |
VerseVM/VVMVerseClass.h | ||
void EnableDynamicInstancedReferenceSupport() |
Allows dynamic instanced reference support to be toggled on/off for this class. | VerseVM/VVMVerseClass.h | |
const FVerseClassVarAccessors * FindAccessors
(
FName VarName |
VerseVM/VVMVerseClass.h | ||
| VerseVM/VVMVerseClass.h | |||
| VerseVM/VVMVerseClass.h | |||
| VerseVM/VVMVerseClass.h | |||
const FName * FindPredictsVarPropertyName
(
const FAnsiString& VarName |
VerseVM/VVMVerseClass.h | ||
void ForEachVerseFunction
(
UObject* Object, |
Iterates over Verse Function Properties on an object instance and executes a callback with VerseFunction value and its Verse name. | VerseVM/VVMVerseClass.h | |
| VerseVM/VVMVerseClass.h | |||
const FVniTypeDesc * GetNativeTypeDesc() |
VerseVM/VVMVerseClass.h | ||
bool HasInstancedSemantics() |
VerseVM/VVMVerseClass.h | ||
bool IsConcrete() |
VerseVM/VVMVerseClass.h | ||
bool IsConstructorEpicInternal() |
VerseVM/VVMVerseClass.h | ||
bool IsEpicInternal() |
VerseVM/VVMVerseClass.h | ||
bool IsErrIncomplete() |
VerseVM/VVMVerseClass.h | ||
bool IsExplicitlyCastable() |
VerseVM/VVMVerseClass.h | ||
bool IsFinalSuper() |
VerseVM/VVMVerseClass.h | ||
bool IsNativeBound() |
VerseVM/VVMVerseClass.h | ||
bool IsParametric() |
VerseVM/VVMVerseClass.h | ||
bool IsPersistable() |
VerseVM/VVMVerseClass.h | ||
bool IsUHTNative() |
VerseVM/VVMVerseClass.h | ||
bool IsUniversallyAccessible() |
VerseVM/VVMVerseClass.h | ||
bool IsVerseModule() |
VerseVM/VVMVerseClass.h | ||
bool IsVNIEpicInternal() |
VerseVM/VVMVerseClass.h | ||
| Reset the contents of the UHT class and return the reset information so it can be restored if the compiled failed. | VerseVM/VVMVerseClass.h | ||
void SetNativeBound() |
VerseVM/VVMVerseClass.h | ||
void SetNativeTypeDesc
(
const FVniTypeDesc* InNativeTypeDesc |
VerseVM/VVMVerseClass.h | ||
void SetNeedsSubobjectInstancingForLoadedInstances
(
bool bNeedsInstancing |
VerseVM/VVMVerseClass.h | ||
void StripVerseGeneratedFunctions
(
TArray< TKeyValuePair< FName, TObjectPtr< UField > > >* StrippedFields |
Strip verse generated functions from the function list and place into the output container for later restoring. | VerseVM/VVMVerseClass.h |
Overridden from UStruct
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void TrackDefaultInitializedProperties
(
void* DefaultData |
Track the initialized properties of a default object. | VerseVM/VVMVerseClass.h |
Overridden from UObjectBaseUtility
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual UE::Core::FVersePath GetVersePath() |
Gets the versepath of the UObject. | VerseVM/VVMVerseClass.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static int32 GetVerseFunctionParameterCount
(
UFunction* Func |
Returns a VerseFunction value given its display name | VerseVM/VVMVerseClass.h | |
static void RenameDefaultSubobjects
(
UObject* InObject |
Renames default sub-objects on a CDO so that they're unique (named after properties they are assigned to) | VerseVM/VVMVerseClass.h | |
| Checks that the sub-objects of a given Verse object are using the correct sub-archetype. | VerseVM/VVMVerseClass.h |