UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
JsonUClassExporter.cpp File Reference

Classes

class  UE::JsonUtilities::FArchiveMD5Generator
 
class  UE::JsonUtilities::FJsonUETypeWriter
 

Namespaces

namespace  UE
 
namespace  UE::JsonUtilities
 

Functions

template<typename T , typename GET_NAME_FUNC , typename WRITE_FUNC >
void UE::JsonUtilities::WriteSortedObjectHelper (const TCHAR *PropertyName, const TArray< T > &Array, FJsonUETypeWriter &Writer, GET_NAME_FUNC &&GetNameFunc, WRITE_FUNC &&WriteFunc)
 
template<typename EnumType >
FString UE::JsonUtilities::UEnumFlagsToString (EnumType Flags)
 
template<typename T >
TArray< int8UE::JsonUtilities::FindUsedBits (T Flags)
 
void UE::JsonUtilities::WriteFScriptSparseArrayLayout (const FScriptSparseArrayLayout &SparseArrayLayout, FJsonUETypeWriter &Writer)
 
void UE::JsonUtilities::WriteFScriptSetLayout (const FScriptSetLayout &ScriptSetLayout, FJsonUETypeWriter &Writer)
 
void UE::JsonUtilities::WriteFScriptMapLayout (const FScriptMapLayout &MapLayout, FJsonUETypeWriter &Writer)
 
void UE::JsonUtilities::WriteFFieldClass (const FFieldClass &FieldClass, FJsonUETypeWriter &Writer)
 
void UE::JsonUtilities::WriteFField (const FField *Field, FJsonUETypeWriter &Writer)
 
void UE::JsonUtilities::WriteUField (const UField *Field, FJsonUETypeWriter &Writer)
 
void UE::JsonUtilities::DumpUETypeInformation (const FString &Filename, bool bMonolithic, bool bOnlyCompiledIn)
 

Variables

FAutoConsoleCommand UE::JsonUtilities::GDumpUETypeInformation (TEXT("JsonUtilities.DumpUETypeInformation"), TEXT("Dumps all of the type information into a monolithic json file"), FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args) { if(Args.Num()==0) { return;} bool bOnlyCompiledIn=false;if(Args.Num() > 1) { LexFromString(bOnlyCompiledIn, *Args[1]);} DumpUETypeInformation(Args[0], true, bOnlyCompiledIn);}))
 
FAutoConsoleCommand UE::JsonUtilities::GDumpSplitUETypeInformation (TEXT("JsonUtilities.DumpSplitUETypeInformation"), TEXT("Dumps all of the type information into a folder"), FConsoleCommandWithArgsDelegate::CreateLambda([](const TArray< FString > &Args) { if(Args.Num()==0) { return;} bool bOnlyCompiledIn=false;if(Args.Num() > 1) { LexFromString(bOnlyCompiledIn, *Args[1]);} DumpUETypeInformation(Args[0], false, bOnlyCompiledIn);}))