UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DataTableUtils.h File Reference
#include "CoreMinimal.h"
#include "Misc/EnumClassFlags.h"

Go to the source code of this file.

Namespaces

namespace  DataTableUtils
 

Enumerations

enum class  EDataTableExportFlags : uint8 { None = 0 , UseJsonObjectsForStructs = 1 << 0 , UseSimpleText = 1 << 1 }
 

Functions

ENGINE_API DECLARE_LOG_CATEGORY_EXTERN (LogDataTable, Log, All)
 
 ENUM_CLASS_FLAGS (EDataTableExportFlags)
 
ENGINE_API FString DataTableUtils::AssignStringToPropertyDirect (const FString &InString, const FProperty *InProp, uint8 *InData)
 
ENGINE_API FString DataTableUtils::AssignStringToProperty (const FString &InString, const FProperty *InProp, uint8 *InData)
 
ENGINE_API FString DataTableUtils::GetPropertyValueAsStringDirect (const FProperty *InProp, const uint8 *InData, const EDataTableExportFlags InDTExportFlags)
 
ENGINE_API FString DataTableUtils::GetPropertyValueAsString (const FProperty *InProp, const uint8 *InData, const EDataTableExportFlags InDTExportFlags)
 
ENGINE_API FText DataTableUtils::GetPropertyValueAsTextDirect (const FProperty *InProp, const uint8 *InData)
 
ENGINE_API FText DataTableUtils::GetPropertyValueAsText (const FProperty *InProp, const uint8 *InData)
 
ENGINE_API TArray< FNameDataTableUtils::GetStructPropertyNames (const UStruct *InStruct)
 
ENGINE_API FName DataTableUtils::MakeValidName (const FString &InString)
 
ENGINE_API bool DataTableUtils::IsSupportedTableProperty (const FProperty *InProp)
 
ENGINE_API FString DataTableUtils::GetPropertyExportName (const FProperty *Prop, const EDataTableExportFlags InDTExportFlags=EDataTableExportFlags::None)
 
ENGINE_API TArray< FString > DataTableUtils::GetPropertyImportNames (const FProperty *Prop)
 
ENGINE_API void DataTableUtils::GetPropertyImportNames (const FProperty *Prop, TArray< FString > &OutResult)
 
ENGINE_API FText DataTableUtils::GetPropertyDisplayName (const FProperty *Prop, const FString &DefaultName)
 
ENGINE_API TArray< FString > DataTableUtils::GetColumnDataAsString (const UDataTable *InTable, const FName &PropertyName, const EDataTableExportFlags InDTExportFlags)
 
ENGINE_API bool DataTableUtils::AddRowJSON (UDataTable &InDataTable, const FString &InJSONData, TArray< FString > &OutProblems, bool bRemoveDuplicate=false, FName *OutRowName=nullptr)
 

Enumeration Type Documentation

◆ EDataTableExportFlags

Enumerator
None 

No specific options.

UseJsonObjectsForStructs 

Export nested structs as JSON objects (JSON exporter only), rather than as exported text.

UseSimpleText 

Export text properties as their display string, rather than their complex lossless form.

Function Documentation

◆ DECLARE_LOG_CATEGORY_EXTERN()

ENGINE_API DECLARE_LOG_CATEGORY_EXTERN ( LogDataTable  ,
Log  ,
All   
)

◆ ENUM_CLASS_FLAGS()

ENUM_CLASS_FLAGS ( EDataTableExportFlags  )