Files
UnrealEngineUWP/Engine/Source/Programs/UnrealHeaderTool/Private/UHTMakefile/ImplementedInterfaceArchiveProxy.cpp
Ben Marsh 20bf0eb6a1 Updating copyright notices to 2017 (copying from //Tasks/UE4/Dev-Copyright-2017).
#rb none
#lockdown Nick.Penwarden

[CL 3226823 by Ben Marsh in Main branch]
2016-12-08 08:52:44 -05:00

32 lines
1.2 KiB
C++

// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved.
#include "ImplementedInterfaceArchiveProxy.h"
#include "UnrealHeaderTool.h"
#include "UHTMakefile.h"
FImplementedInterfaceArchiveProxy::FImplementedInterfaceArchiveProxy(FUHTMakefile& UHTMakefile, const FImplementedInterface& ImplementedInterface)
{
ClassIndex = UHTMakefile.GetClassIndex(ImplementedInterface.Class);
PointerOffset = ImplementedInterface.PointerOffset;
bImplementedByK2 = ImplementedInterface.bImplementedByK2;
}
FImplementedInterface FImplementedInterfaceArchiveProxy::CreateImplementedInterface(const FUHTMakefile& UHTMakefile) const
{
return FImplementedInterface(nullptr, PointerOffset, bImplementedByK2);
}
void FImplementedInterfaceArchiveProxy::Resolve(FImplementedInterface& ImplementedInterface, const FUHTMakefile& UHTMakefile) const
{
ImplementedInterface.Class = UHTMakefile.GetClassByIndex(ClassIndex);
}
FArchive& operator<<(FArchive& Ar, FImplementedInterfaceArchiveProxy& ImplementedInterfaceArchiveProxy)
{
Ar << ImplementedInterfaceArchiveProxy.ClassIndex;
Ar << ImplementedInterfaceArchiveProxy.PointerOffset;
Ar << ImplementedInterfaceArchiveProxy.bImplementedByK2;
return Ar;
}