EM_Task/CoreUObject/Private/Serialization/ArchiveFindAllRefs.cpp

26 lines
622 B
C++
Raw Normal View History

2026-02-13 16:18:33 +08:00
// Copyright Epic Games, Inc. All Rights Reserved.
#include "Serialization/ArchiveFindAllRefs.h"
#include "UObject/Object.h"
FArchiveFindAllRefs::FArchiveFindAllRefs(UObject* Src)
{
// use the optimized RefLink to skip over properties which don't contain object references
ArIsObjectReferenceCollector = true;
ArIgnoreArchetypeRef = false;
ArIgnoreOuterRef = true;
ArIgnoreClassRef = false;
Src->Serialize(*this);
}
FArchive& FArchiveFindAllRefs::operator<<(class UObject*& Obj)
{
if (Obj)
{
References.AddUnique(Obj);
}
return *this;
}