// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "Serialization/ArchiveUObject.h" class COREUOBJECT_API FArchiveHasReferences: private FArchiveUObject { public: FArchiveHasReferences(UObject* InTarget, const TSet& InPotentiallyReferencedObjects); bool HasReferences() const { return Result; } static TArray GetAllReferencers(const TArray& Referencees, const TSet* ObjectsToIgnore); static TArray GetAllReferencers(const TSet& Referencees, const TSet* ObjectsToIgnore); private: virtual FArchive& operator<<(UObject*& Obj) override; UObject* Target; const TSet& PotentiallyReferencedObjects; bool Result; };