5#include "Containers/Array.h"
6#include "Containers/Map.h"
282#if USE_DEFERRED_DEPENDENCY_CHECK_VERIFICATION_TESTS
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
void(* FFlushCompilationQueueFPtr)(FUObjectSerializeContext *)
Definition BlueprintSupport.h:76
void(* FClassReparentingFPtr)(const TMap< UClass *, UClass * > &)
Definition BlueprintSupport.h:77
void(* FFlushReinstancingQueueFPtr)()
Definition BlueprintSupport.h:75
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition DuplicatedDataWriter.h:22
Definition NameTypes.h:617
Definition UObjectGlobals.h:1292
Definition UnrealString.h.inl:34
Definition ThreadSingleton.h:44
Definition BlueprintSupport.h:83
static void FlushReinstancingQueue()
Definition BlueprintSupport.cpp:139
static COREUOBJECT_API void SetFlushCompilationQueueFPtr(FFlushCompilationQueueFPtr Ptr)
Definition BlueprintSupport.cpp:168
static COREUOBJECT_API const TArray< FBlueprintWarningDeclaration > & GetBlueprintWarnings()
Definition BlueprintSupport.cpp:330
static COREUOBJECT_API bool ShouldSuppressWarning(FName WarningIdentifier)
Definition BlueprintSupport.cpp:346
static bool IsDeferredCDOInitializationDisabled()
Definition BlueprintSupport.cpp:125
static COREUOBJECT_API bool IsClassPlaceholder(const UClass *Class)
Definition BlueprintSupport.cpp:351
static COREUOBJECT_API void UpdateWarningBehavior(const TArray< FName > &WarningIdentifiersToTreatAsError, const TArray< FName > &WarningIdentifiersToSuppress)
Definition BlueprintSupport.cpp:335
static COREUOBJECT_API bool ShouldTreatWarningAsError(FName WarningIdentifier)
Definition BlueprintSupport.cpp:341
static COREUOBJECT_API void SetFlushReinstancingQueueFPtr(FFlushReinstancingQueueFPtr Ptr)
Definition BlueprintSupport.cpp:163
static COREUOBJECT_API void RepairDeferredDependenciesInObject(UObject *Object)
Definition BlueprintSupport.cpp:236
static void FlushCompilationQueue(FUObjectSerializeContext *InLoadContext=nullptr)
Definition BlueprintSupport.cpp:147
static COREUOBJECT_API void ReparentHierarchies(const TMap< UClass *, UClass * > &OldClassToNewClass)
Definition BlueprintSupport.cpp:155
static bool UseDeferredDependencyLoading()
Definition BlueprintSupport.cpp:98
static void DuplicateAllFields(class UStruct *StructToDuplicate, class FDuplicateDataWriter &Writer)
Definition BlueprintSupport.cpp:72
static bool IsDeferredExportCreationDisabled()
Definition BlueprintSupport.cpp:115
static COREUOBJECT_API void SetClassReparentingFPtr(FClassReparentingFPtr Ptr)
Definition BlueprintSupport.cpp:173
static bool IsInBlueprintPackage(UObject *LoadedObj)
Definition BlueprintSupport.cpp:299
static COREUOBJECT_API void RegisterBlueprintWarning(const FBlueprintWarningDeclaration &Warning)
Definition BlueprintSupport.cpp:325
static COREUOBJECT_API bool IsDeferredDependencyPlaceholder(const UObject *LoadedObj)
Definition BlueprintSupport.cpp:178
Definition BlueprintSupport.h:64
FBlueprintWarningDeclaration(FName InWarningIdentifier, FText InWarningDescription)
Definition BlueprintSupport.h:65
FName WarningIdentifier
Definition BlueprintSupport.h:71
FText WarningDescription
Definition BlueprintSupport.h:72
Definition BlueprintSupport.h:301
virtual bool DeferPreload(UObject *Object) override
Definition BlueprintSupport.cpp:2800
Definition BlueprintSupport.h:210
void ResolveArchetypeInstances(UObject *ArchetypeKey)
Definition BlueprintSupport.cpp:2720
TMap< UObject *, FObjectInitializer > DeferredInitializers
Definition BlueprintSupport.h:289
bool IsInitializationDeferred(const UObject *Object) const
Definition BlueprintSupport.cpp:2744
TArray< UObject * > ResolvingObjects
Definition BlueprintSupport.h:291
virtual bool DeferPreload(UObject *Object)
Definition BlueprintSupport.cpp:2749
void PreloadDeferredDependents(UObject *ArchetypeInstance)
Definition BlueprintSupport.cpp:2778
TMultiMap< UObject *, UObject * > DeferredPreloads
Definition BlueprintSupport.h:293
virtual ~FDeferredInitializationTrackerBase()
Definition BlueprintSupport.h:212
virtual bool ResolveDeferredInitialization(UObject *ResolvingObject, UObject *ArchetypeInstance)
Definition BlueprintSupport.cpp:2764
bool IsResolving(UObject *ArchetypeInstance) const
Definition BlueprintSupport.cpp:2759
TMultiMap< const UObject *, UObject * > ArchetypeInstanceMap
Definition BlueprintSupport.h:287
Definition BlueprintSupport.h:323
static FObjectInitializer * DeferObjectInitializerIfNeeded(const FObjectInitializer &DeferringInitializer)
Definition BlueprintSupport.cpp:2916
static bool DeferObjectPreload(UObject *Object)
Definition BlueprintSupport.cpp:3039
static void ResolveDeferredInitsFromArchetype(UObject *Archetype)
Definition BlueprintSupport.cpp:3044
Definition BlueprintSupport.h:312
virtual bool ResolveDeferredInitialization(UObject *ResolvingObject, UObject *ArchetypeInstance) override
Definition BlueprintSupport.cpp:2869
Definition BlueprintSupport.h:150
COREUOBJECT_API ~FScopedPlaceholderRawContainerTracker()
Definition LinkerPlaceholderBase.cpp:277
Definition UObjectThreadContext.h:140