UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DataTableUtils.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
7
8class UDataTable;
9
11
13{
15 None = 0,
16
19
21 UseSimpleText = 1 << 1,
22
23 // Deprecated options removed, Native properties/enums are always exported using their internal name, user struct/enums are always exported using the friendly names set in the editor
24};
26
28{
34
39 ENGINE_API FString AssignStringToProperty(const FString& InString, const FProperty* InProp, uint8* InData);
40
46
52
58
64
69
73 ENGINE_API FName MakeValidName(const FString& InString);
74
79
84
90
94 ENGINE_API FText GetPropertyDisplayName(const FProperty* Prop, const FString& DefaultName);
95
100
105}
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EDataTableExportFlags
Definition DataTableUtils.h:13
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition NameTypes.h:617
Definition UnrealType.h:174
Definition Text.h:385
Definition Array.h:670
Definition DataTable.h:81
Definition Class.h:480
Definition DataTableUtils.h:28
ENGINE_API bool AddRowJSON(UDataTable &InDataTable, const FString &InJSONData, TArray< FString > &OutProblems, bool bRemoveDuplicate=false, FName *OutRowName=nullptr)
Definition DataTableUtils.cpp:493
ENGINE_API bool IsSupportedTableProperty(const FProperty *InProp)
Definition DataTableUtils.cpp:407
ENGINE_API FString AssignStringToProperty(const FString &InString, const FProperty *InProp, uint8 *InData)
Definition DataTableUtils.cpp:237
ENGINE_API TArray< FName > GetStructPropertyNames(const UStruct *InStruct)
Definition DataTableUtils.cpp:374
ENGINE_API FText GetPropertyDisplayName(const FProperty *Prop, const FString &DefaultName)
Definition DataTableUtils.cpp:457
ENGINE_API FString AssignStringToPropertyDirect(const FString &InString, const FProperty *InProp, uint8 *InData)
Definition DataTableUtils.cpp:225
ENGINE_API FString GetPropertyValueAsStringDirect(const FProperty *InProp, const uint8 *InData, const EDataTableExportFlags InDTExportFlags)
Definition DataTableUtils.cpp:280
ENGINE_API TArray< FString > GetColumnDataAsString(const UDataTable *InTable, const FName &PropertyName, const EDataTableExportFlags InDTExportFlags)
Definition DataTableUtils.cpp:468
ENGINE_API FText GetPropertyValueAsTextDirect(const FProperty *InProp, const uint8 *InData)
Definition DataTableUtils.cpp:323
ENGINE_API TArray< FString > GetPropertyImportNames(const FProperty *Prop)
Definition DataTableUtils.cpp:440
ENGINE_API FString GetPropertyExportName(const FProperty *Prop, const EDataTableExportFlags InDTExportFlags=EDataTableExportFlags::None)
Definition DataTableUtils.cpp:431
ENGINE_API FText GetPropertyValueAsText(const FProperty *InProp, const uint8 *InData)
Definition DataTableUtils.cpp:338
ENGINE_API FString GetPropertyValueAsString(const FProperty *InProp, const uint8 *InData, const EDataTableExportFlags InDTExportFlags)
Definition DataTableUtils.cpp:292
ENGINE_API FName MakeValidName(const FString &InString)
Definition DataTableUtils.cpp:384