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

#include <BlueprintSupport.h>

+ Inheritance diagram for FDeferredCdoInitializationTracker:

Public Member Functions

virtual bool DeferPreload (UObject *Object) override
 
- 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
 
- Public Member Functions inherited from FTlsAutoCleanup
virtual ~FTlsAutoCleanup ()
 
CORE_API void Register ()
 

Additional Inherited Members

- Static Public Member Functions inherited from TThreadSingleton< FDeferredCdoInitializationTracker >
static FORCEINLINE FDeferredCdoInitializationTrackerGet ()
 
static FORCEINLINE FDeferredCdoInitializationTrackerGet (TFunctionRef< FTlsAutoCleanup *()> CreateInstance)
 
static FORCEINLINE FDeferredCdoInitializationTrackerTryGet ()
 
static FORCEINLINE FDeferredCdoInitializationTrackerInject (FDeferredCdoInitializationTracker *Instance)
 
- Protected Member Functions inherited from FDeferredInitializationTrackerBase
bool IsResolving (UObject *ArchetypeInstance) const
 
virtual bool ResolveDeferredInitialization (UObject *ResolvingObject, UObject *ArchetypeInstance)
 
void PreloadDeferredDependents (UObject *ArchetypeInstance)
 
- Protected Member Functions inherited from TThreadSingleton< FDeferredCdoInitializationTracker >
 TThreadSingleton ()
 
virtual ~TThreadSingleton ()
 
- Static Protected Member Functions inherited from TThreadSingleton< FDeferredCdoInitializationTracker >
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< FDeferredCdoInitializationTracker >
const uint32 ThreadId
 

Detailed Description

Specialized FDeferredInitializationTracker for tracking deferred Blueprint CDOs specifically. (every object in DeferredInitializers should be a BP CDO).

Member Function Documentation

◆ DeferPreload()

bool FDeferredCdoInitializationTracker::DeferPreload ( UObject Object)
overridevirtual

Determines if the specified object needs to have its Preload() call deferred (this is meant to be called from Preload() itself). If so, this will record the object and serialize it in later, once it's initializer dependency has been resolved (from ResolveArchetypeInstances).

This should be the case for any object that's had its initialization deferred (need to initialize before you serialize), and any dependencies (sub-objects, etc.) waiting on that object's initialization.

Returns
True if Object's load/serialization should be skipped (for now).

Reimplemented from FDeferredInitializationTrackerBase.


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