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

#include <BlueprintSupport.h>

+ Inheritance diagram for FDeferredSubObjInitializationTracker:

Protected Member Functions

virtual bool ResolveDeferredInitialization (UObject *ResolvingObject, UObject *ArchetypeInstance) override
 
- Protected Member Functions inherited from FDeferredInitializationTrackerBase
bool IsResolving (UObject *ArchetypeInstance) const
 
void PreloadDeferredDependents (UObject *ArchetypeInstance)
 
- Protected Member Functions inherited from TThreadSingleton< FDeferredSubObjInitializationTracker >
 TThreadSingleton ()
 
virtual ~TThreadSingleton ()
 

Additional Inherited Members

- Public Member Functions inherited from FDeferredInitializationTrackerBase
virtual ~FDeferredInitializationTrackerBase ()
 
FObjectInitializerAdd (const UObject *InitDependency, const FObjectInitializer &DeferringInitializer)
 
void ResolveArchetypeInstances (UObject *ArchetypeKey)
 
bool IsInitializationDeferred (const UObject *Object) const
 
virtual bool DeferPreload (UObject *Object)
 
- Public Member Functions inherited from FTlsAutoCleanup
virtual ~FTlsAutoCleanup ()
 
CORE_API void Register ()
 
- Static Public Member Functions inherited from TThreadSingleton< FDeferredSubObjInitializationTracker >
static FORCEINLINE FDeferredSubObjInitializationTrackerGet ()
 
static FORCEINLINE FDeferredSubObjInitializationTrackerGet (TFunctionRef< FTlsAutoCleanup *()> CreateInstance)
 
static FORCEINLINE FDeferredSubObjInitializationTrackerTryGet ()
 
static FORCEINLINE FDeferredSubObjInitializationTrackerInject (FDeferredSubObjInitializationTracker *Instance)
 
- Static Protected Member Functions inherited from TThreadSingleton< FDeferredSubObjInitializationTracker >
static FTlsAutoCleanupCreateInstance ()
 
- Protected Attributes inherited from FDeferredInitializationTrackerBase
TMultiMap< const UObject *, UObject * > ArchetypeInstanceMap
 
TMap< UObject *, FObjectInitializerDeferredInitializers
 
TArray< UObject * > ResolvingObjects
 
TMultiMap< UObject *, UObject * > DeferredPreloads
 
- Protected Attributes inherited from TThreadSingleton< FDeferredSubObjInitializationTracker >
const uint32 ThreadId
 

Detailed Description

Specialized FDeferredInitializationTracker for tracking deferred Blueprint sub-objects specifically. (every object in DeferredInitializers should be a default sub-object or component template).

Member Function Documentation

◆ ResolveDeferredInitialization()

bool FDeferredSubObjInitializationTracker::ResolveDeferredInitialization ( UObject ResolvingObject,
UObject ArchetypeInstance 
)
overrideprotectedvirtual

Runs the deferred initializer for the specified archetype object if its not dependent on other archetypes (like a sub-object that first requires the super's CDO to be constructed, and then for its archetype to be serialized).

If the initializer needs to be further deferred, this should re-register under its new dependency.

Parameters
ResolvingObjectThe dependency that has been fully loaded/serialized, that the object's initializer was logged under.
ArchetypeInstanceThe object which has had its initializer deferred.
Returns
True if the initializer was ran, other wise false.

Reimplemented from FDeferredInitializationTrackerBase.


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