UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FBlueprintSupport Struct Reference

#include <BlueprintSupport.h>

Static Public Member Functions

static void DuplicateAllFields (class UStruct *StructToDuplicate, class FDuplicateDataWriter &Writer)
 
static bool UseDeferredDependencyLoading ()
 
static bool IsDeferredExportCreationDisabled ()
 
static bool IsDeferredCDOInitializationDisabled ()
 
static void FlushReinstancingQueue ()
 
static void FlushCompilationQueue (FUObjectSerializeContext *InLoadContext=nullptr)
 
static COREUOBJECT_API void SetFlushReinstancingQueueFPtr (FFlushReinstancingQueueFPtr Ptr)
 
static COREUOBJECT_API void SetFlushCompilationQueueFPtr (FFlushCompilationQueueFPtr Ptr)
 
static COREUOBJECT_API void ReparentHierarchies (const TMap< UClass *, UClass * > &OldClassToNewClass)
 
static COREUOBJECT_API void SetClassReparentingFPtr (FClassReparentingFPtr Ptr)
 
static COREUOBJECT_API bool IsDeferredDependencyPlaceholder (const UObject *LoadedObj)
 
static COREUOBJECT_API void RepairDeferredDependenciesInObject (UObject *Object)
 
static bool IsInBlueprintPackage (UObject *LoadedObj)
 
static COREUOBJECT_API void RegisterBlueprintWarning (const FBlueprintWarningDeclaration &Warning)
 
static COREUOBJECT_API const TArray< FBlueprintWarningDeclaration > & GetBlueprintWarnings ()
 
static COREUOBJECT_API void UpdateWarningBehavior (const TArray< FName > &WarningIdentifiersToTreatAsError, const TArray< FName > &WarningIdentifiersToSuppress)
 
static COREUOBJECT_API bool ShouldTreatWarningAsError (FName WarningIdentifier)
 
static COREUOBJECT_API bool ShouldSuppressWarning (FName WarningIdentifier)
 
static COREUOBJECT_API bool IsClassPlaceholder (const UClass *Class)
 

Detailed Description

This set of functions contains blueprint related UObject functionality.

Member Function Documentation

◆ DuplicateAllFields()

void FBlueprintSupport::DuplicateAllFields ( class UStruct StructToDuplicate,
class FDuplicateDataWriter Writer 
)
static

Defined in BlueprintSupport.cpp Duplicates all fields of a struct in depth-first order. It makes sure that everything contained in a class is duplicated before the struct itself, as well as all function parameters before the function itself.

Parameters
StructToDuplicateInstance of the struct that is about to be duplicated
Writerduplicate writer instance to write the duplicated data to

Defined in BlueprintSupport.cpp Duplicates all fields of a class in depth-first order. It makes sure that everything contained in a class is duplicated before the class itself, as well as all function parameters before the function itself.

Parameters
StructToDuplicateInstance of the struct that is about to be duplicated
Writerduplicate writer instance to write the duplicated data to

◆ FlushCompilationQueue()

void FBlueprintSupport::FlushCompilationQueue ( FUObjectSerializeContext InLoadContext = nullptr)
static

Flushes all queued compilation requests

◆ FlushReinstancingQueue()

void FBlueprintSupport::FlushReinstancingQueue ( )
static

Checks for any old instances and reinstances them:

◆ GetBlueprintWarnings()

const TArray< FBlueprintWarningDeclaration > & FBlueprintSupport::GetBlueprintWarnings ( )
static

◆ IsClassPlaceholder()

bool FBlueprintSupport::IsClassPlaceholder ( const UClass Class)
static

◆ IsDeferredCDOInitializationDisabled()

bool FBlueprintSupport::IsDeferredCDOInitializationDisabled ( )
static

◆ IsDeferredDependencyPlaceholder()

bool FBlueprintSupport::IsDeferredDependencyPlaceholder ( const UObject LoadedObj)
static

Tells if the specified object is one of the many flavors of FLinkerPlaceholderBase that we have.

◆ IsDeferredExportCreationDisabled()

bool FBlueprintSupport::IsDeferredExportCreationDisabled ( )
static

◆ IsInBlueprintPackage()

bool FBlueprintSupport::IsInBlueprintPackage ( UObject LoadedObj)
static

Not a particularly fast function. Mostly intended for validation in debug builds.

◆ RegisterBlueprintWarning()

void FBlueprintSupport::RegisterBlueprintWarning ( const FBlueprintWarningDeclaration Warning)
static

◆ RepairDeferredDependenciesInObject()

void FBlueprintSupport::RepairDeferredDependenciesInObject ( UObject Object)
static

Repair function to scan for any deferred dependency placeholders and attempt to resolve them in-place with real assets

◆ ReparentHierarchies()

void FBlueprintSupport::ReparentHierarchies ( const TMap< UClass *, UClass * > &  OldClassToNewClass)
static

◆ SetClassReparentingFPtr()

void FBlueprintSupport::SetClassReparentingFPtr ( FClassReparentingFPtr  Ptr)
static

◆ SetFlushCompilationQueueFPtr()

void FBlueprintSupport::SetFlushCompilationQueueFPtr ( FFlushCompilationQueueFPtr  Ptr)
static

◆ SetFlushReinstancingQueueFPtr()

void FBlueprintSupport::SetFlushReinstancingQueueFPtr ( FFlushReinstancingQueueFPtr  Ptr)
static

◆ ShouldSuppressWarning()

bool FBlueprintSupport::ShouldSuppressWarning ( FName  WarningIdentifier)
static

◆ ShouldTreatWarningAsError()

bool FBlueprintSupport::ShouldTreatWarningAsError ( FName  WarningIdentifier)
static

◆ UpdateWarningBehavior()

void FBlueprintSupport::UpdateWarningBehavior ( const TArray< FName > &  WarningIdentifiersToTreatAsError,
const TArray< FName > &  WarningIdentifiersToSuppress 
)
static

◆ UseDeferredDependencyLoading()

bool FBlueprintSupport::UseDeferredDependencyLoading ( )
static

A series of query functions that we can use to easily gate-off/disable aspects of the deferred loading (mostly for testing purposes).


The documentation for this struct was generated from the following files: