UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
VerseClassProperty.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6
7#define UE_API COREUOBJECT_API
8
9// FVerseClassProperty
11{
13
14 bool bRequiresConcrete = false;
15 bool bRequiresCastable = false;
16
17public:
19 typedef TTypeFundamentals::TCppType TCppType;
20
21public:
23
29 UE_API FVerseClassProperty(FFieldVariant InOwner, const UECodeGen_Private::FVerseClassPropertyParams& Prop);
30
31 // UObject interface
32 UE_API virtual void Serialize(FArchive& Ar) override;
33 // End of UObject interface
34
35 // UHT interface
36 UE_API virtual FString GetCPPMacroType(FString& ExtendedTypeText) const override;
37 // End of UHT interface
38
39 // FProperty interface
41 UE_API virtual bool SameType(const FProperty* Other) const override;
42#if WITH_EDITORONLY_DATA
43 UE_API virtual void AppendSchemaHash(FBlake3& Builder, bool bSkipEditorOnly) const override;
44#endif
45 // End of FProperty interface
46};
47
48#undef UE_API
#define DECLARE_FIELD_API(TClass, TSuperClass, TStaticFlags, TRequiredAPI)
Definition Field.h:257
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
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
@ CASTCLASS_None
Definition ObjectMacros.h:334
EObjectFlags
Definition ObjectMacros.h:552
EPropertyPointerType
Definition UnrealType.h:156
#define UE_API
Definition VerseClassProperty.h:7
Definition Archive.h:1208
Definition Blake3.h:94
Definition UnrealType.h:3411
Definition Field.h:353
Definition NameTypes.h:617
Definition OutputDevice.h:133
Definition UnrealType.h:174
Definition VerseClassProperty.h:11
FVerseClassProperty::TTypeFundamentals TTypeFundamentals
Definition VerseClassProperty.h:18
TTypeFundamentals::TCppType TCppType
Definition VerseClassProperty.h:19
virtual UE_API bool SameType(const FProperty *Other) const override
Definition VerseClassProperty.cpp:79
virtual UE_API const TCHAR * ImportText_Internal(const TCHAR *Buffer, void *ContainerOrPropertyPtr, EPropertyPointerType PropertyPointerType, UObject *OwnerObject, int32 PortFlags, FOutputDevice *ErrorText) const override
Definition VerseClassProperty.cpp:37
virtual UE_API FString GetCPPMacroType(FString &ExtendedTypeText) const override
Definition VerseClassProperty.cpp:68
Definition Object.h:95