UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Transaction::DiffUtil Namespace Reference

Functions

bool IsGeneratingDiffableObject (const FArchive &Ar)
 
FDiffableObject GetDiffableObject (const UObject *Object, const FGetDiffableObjectOptions &Options)
 
void GenerateObjectDataDiff_Impl (const FDiffableObject &OldDiffableObject, const FDiffableObject &NewDiffableObject, FTransactionObjectDeltaChange &OutDeltaChange, const FGenerateObjectDiffOptions &DiffOptions)
 
FTransactionObjectDeltaChange GenerateObjectDiff (const FDiffableObject &OldDiffableObject, const FDiffableObject &NewDiffableObject, const FGenerateObjectDiffOptions &DiffOptions, FDiffableObjectArchetypeCache *ArchetypeCache)
 
void GenerateObjectDiff (const FDiffableObject &OldDiffableObject, const FDiffableObject &NewDiffableObject, FTransactionObjectDeltaChange &OutDeltaChange, const FGenerateObjectDiffOptions &DiffOptions, FDiffableObjectArchetypeCache *ArchetypeCache)
 

Function Documentation

◆ GenerateObjectDataDiff_Impl()

void UE::Transaction::DiffUtil::GenerateObjectDataDiff_Impl ( const FDiffableObject OldDiffableObject,
const FDiffableObject NewDiffableObject,
FTransactionObjectDeltaChange OutDeltaChange,
const FGenerateObjectDiffOptions &  DiffOptions 
)

◆ GenerateObjectDiff() [1/2]

ENGINE_API FTransactionObjectDeltaChange UE::Transaction::DiffUtil::GenerateObjectDiff ( const FDiffableObject OldDiffableObject,
const FDiffableObject NewDiffableObject,
const FGenerateObjectDiffOptions &  DiffOptions = FGenerateObjectDiffOptions(),
FDiffableObjectArchetypeCache *  ArchetypeCache = nullptr 
)

Generate a diff between the two object snapshots.

◆ GenerateObjectDiff() [2/2]

ENGINE_API void UE::Transaction::DiffUtil::GenerateObjectDiff ( const FDiffableObject OldDiffableObject,
const FDiffableObject NewDiffableObject,
FTransactionObjectDeltaChange OutDeltaChange,
const FGenerateObjectDiffOptions &  DiffOptions,
FDiffableObjectArchetypeCache *  ArchetypeCache 
)

◆ GetDiffableObject()

ENGINE_API FDiffableObject UE::Transaction::DiffUtil::GetDiffableObject ( const UObject Object,
const FGetDiffableObjectOptions &  Options = FGetDiffableObjectOptions() 
)

Get an object snapshot that can be diffed later.

◆ IsGeneratingDiffableObject()

ENGINE_API bool UE::Transaction::DiffUtil::IsGeneratingDiffableObject ( const FArchive Ar)