EM_Task/CoreUObject/Private/Serialization/ArchiveDescribeReference.h

28 lines
705 B
C
Raw Normal View History

2026-02-13 16:18:33 +08:00
// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "Serialization/ArchiveUObject.h"
/** Helper archive class to describe a reference **/
class FArchiveDescribeReference: public FArchiveUObject
{
public:
/**
* Constructor
*
* @param Src the object to serialize which may contain a references
*/
FArchiveDescribeReference(UObject* Src, UObject* InTarget, FOutputDevice& InOutput);
virtual FString GetArchiveName() const { return TEXT("FArchiveFindAllRefs"); }
UObject* Source;
UObject* Target;
FOutputDevice& Output;
private:
/** Serialize a reference **/
FArchive& operator<<(class UObject*& Obj);
};