14#if USE_CIRCULAR_DEPENDENCY_LOAD_DEFERRING
53 UObject* PlaceholderReferencerCandidate;
197 bool bResolveWasInvoked;
205 struct FPlaceholderValuePropertyPath
219 UClass* GetOwnerClass()
const;
250 friend bool operator==(
const FPlaceholderValuePropertyPath& Lhs,
const FPlaceholderValuePropertyPath& Rhs)
252 if (Lhs.PropertyChain.Num() == Rhs.PropertyChain.Num())
282template<
class PlaceholderType>
325#if USE_DEFERRED_DEPENDENCY_CHECK_VERIFICATION_TESTS
364#if USE_DEFERRED_DEPENDENCY_CHECK_VERIFICATION_TESTS
bool GEventDrivenLoaderEnabled
Definition CoreGlobals.cpp:415
#define PURE_VIRTUAL(func,...)
Definition CoreMiscDefines.h:103
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
FORCEINLINE bool UseCircularDependencyLoadDeferring()
Definition LinkerPlaceholderBase.h:12
constexpr uint32 HashCombine(uint32 A, uint32 C)
Definition TypeHash.h:36
Definition LinkerPlaceholderBase.h:99
TArray< ULinkerPlaceholderExportObject * > & GetSubobjectPlaceholders()
Definition LinkerPlaceholderBase.h:149
bool HasBeenFullyResolved() const
Definition LinkerPlaceholderBase.cpp:521
bool IsDeferredSubobject() const
Definition LinkerPlaceholderBase.h:146
TWeakObjectPtr< const UClass > DeferredObjectType
Definition LinkerPlaceholderBase.h:108
void SetupPlaceholderSubobject(ULinkerPlaceholderExportObject *PlaceholderSubobject)
Definition LinkerPlaceholderBase.cpp:514
virtual ~FLinkerPlaceholderBase()
Definition LinkerPlaceholderBase.cpp:462
FLinkerPlaceholderBase()
Definition LinkerPlaceholderBase.cpp:456
virtual int32 ResolveAllPlaceholderReferences(UObject *ReplacementObj)
Definition LinkerPlaceholderBase.cpp:503
bool AddReferencingPropertyValue(FFieldVariant ReferencingProperty, void *DataPtr)
Definition LinkerPlaceholderBase.cpp:470
virtual UObject * GetPlaceholderAsUObject() bool IsMarkedResolved() const
FPackageIndex PackageIndex
Definition LinkerPlaceholderBase.h:105
void MarkAsResolved()
Definition LinkerPlaceholderBase.cpp:533
virtual bool HasKnownReferences() const
Definition LinkerPlaceholderBase.cpp:497
Definition LinkerPlaceholderBase.cpp:33
Definition ObjectResource.h:44
Definition LinkerPlaceholderBase.h:284
void AddDerivedFunction(UStruct *DerivedFunctionType)
Definition LinkerPlaceholderBase.inl:118
void AddReferencingProperty(FFieldVariant ReferencingProperty)
Definition LinkerPlaceholderBase.inl:85
virtual bool HasKnownReferences() const override
Definition LinkerPlaceholderBase.inl:71
void RemoveReferencingProperty(FFieldVariant ReferencingProperty)
Definition LinkerPlaceholderBase.inl:125
virtual int32 ResolveAllPlaceholderReferences(UObject *ReplacementObj) override
Definition LinkerPlaceholderBase.inl:17
void AddReferencingScriptExpr(PlaceholderType **ExpressionPtr)
Definition LinkerPlaceholderBase.inl:132
Definition UnrealString.h.inl:34
Definition LinkerPlaceholderExportObject.h:20
Definition LinkerPlaceholderBase.h:33
~FScopedPlaceholderContainerTracker()
Definition LinkerPlaceholderBase.h:43
FScopedPlaceholderContainerTracker(UObject *InPlaceholderContainerCandidate)
Definition LinkerPlaceholderBase.h:35
Definition LinkerPlaceholderBase.h:67
~FScopedPlaceholderPropertyTracker()
Definition LinkerPlaceholderBase.h:78
FScopedPlaceholderPropertyTracker(FFieldVariant InIntermediateProperty)
Definition LinkerPlaceholderBase.h:69
Definition WeakObjectPtrTemplates.h:25