UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
VerseStringProperty.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7
8#define UE_API COREUOBJECT_API
9
11
13
14// FVerseStringProperty ?
15class FVerseStringProperty : public FVerseStringProperty_Super
16{
18public:
19 typedef FVerseStringProperty_Super::TTypeFundamentals TTypeFundamentals;
20 typedef TTypeFundamentals::TCppType TCppType;
21
22 FProperty* Inner = nullptr;
23
28
29 FVerseStringProperty(FFieldVariant InOwner, const UECodeGen_Private::FVerseStringPropertyParams& Prop)
31 {
32 }
33
34#if UE_WITH_CONSTINIT_UOBJECT
35 explicit consteval FVerseStringProperty(UE::CodeGen::ConstInit::FPropertyParams InBaseParams, FProperty* InInner)
36 : Super(InBaseParams)
37 , Inner(InInner)
38 {
39 }
40#endif
41
43
44 // FField interface
45 UE_API virtual void Serialize(FArchive& Ar) override;
46 UE_API virtual void AddReferencedObjects(FReferenceCollector& Collector) override;
47 UE_API virtual void AddCppProperty(FProperty* Property) override;
48 // End of FField interface
49
50 // FProperty interface
51protected:
52 UE_API virtual void ExportText_Internal(FString& ValueStr, const void* PropertyValueOrContainer, EPropertyPointerType PropertyPointerType, const void* DefaultValue, UObject* Parent, int32 PortFlags, UObject* ExportRootScope) const override;
54 UE_API uint32 GetValueTypeHashInternal(const void* Src) const override;
55 UE_API virtual bool LoadTypeName(UE::FPropertyTypeName Type, const FPropertyTag* Tag = nullptr) override;
56 UE_API virtual void SaveTypeName(UE::FPropertyTypeNameBuilder& Type) const override;
57 // End of FProperty interface
58};
59
60#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_FVerseStringProperty
Definition ObjectMacros.h:395
EObjectFlags
Definition ObjectMacros.h:552
#define Expose_TNameOf(type)
Definition UnrealTypeTraits.h:199
EPropertyPointerType
Definition UnrealType.h:156
#define UE_API
Definition VerseStringProperty.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Archive.h:1208
Definition Field.h:353
Definition NameTypes.h:617
Definition OutputDevice.h:133
Definition UnrealType.h:174
Definition UObjectGlobals.h:2492
Definition VerseStringProperty.h:16
virtual UE_API void AddCppProperty(FProperty *Property) override
Definition VerseStringProperty.cpp:108
FVerseStringProperty(FFieldVariant InOwner, const FName &InName, EObjectFlags InObjectFlags)
Definition VerseStringProperty.h:24
TTypeFundamentals::TCppType TCppType
Definition VerseStringProperty.h:20
virtual UE_API void ExportText_Internal(FString &ValueStr, const void *PropertyValueOrContainer, EPropertyPointerType PropertyPointerType, const void *DefaultValue, UObject *Parent, int32 PortFlags, UObject *ExportRootScope) const override
Definition VerseStringProperty.cpp:20
virtual UE_API void SaveTypeName(UE::FPropertyTypeNameBuilder &Type) const override
Definition VerseStringProperty.cpp:126
virtual UE_API bool LoadTypeName(UE::FPropertyTypeName Type, const FPropertyTag *Tag=nullptr) override
Definition VerseStringProperty.cpp:115
FProperty * Inner
Definition VerseStringProperty.h:22
virtual UE_API ~FVerseStringProperty()
Definition VerseStringProperty.cpp:9
FVerseStringProperty(FFieldVariant InOwner, const UECodeGen_Private::FVerseStringPropertyParams &Prop)
Definition VerseStringProperty.h:29
virtual UE_API const TCHAR * ImportText_Internal(const TCHAR *Buffer, void *ContainerOrPropertyPtr, EPropertyPointerType PropertyPointerType, UObject *OwnerObject, int32 PortFlags, FOutputDevice *ErrorText) const override
Definition VerseStringProperty.cpp:48
virtual UE_API void AddReferencedObjects(FReferenceCollector &Collector) override
Definition VerseStringProperty.cpp:99
UE_API uint32 GetValueTypeHashInternal(const void *Src) const override
Definition VerseStringProperty.cpp:15
FVerseStringProperty_Super::TTypeFundamentals TTypeFundamentals
Definition VerseStringProperty.h:19
Definition UnrealType.h:1694
Definition PropertyTypeName.h:151
Definition PropertyTypeName.h:46
Definition Object.h:95
Definition VVMNativeString.h:31
Definition UObjectConstructInternal.h:15
Definition PropertyTag.h:38