Files
UnrealEngineUWP/Engine/Source/Programs/UnrealHeaderTool/Private/UHTMakefile/MultipleInheritanceBaseClassArchiveProxy.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

37 lines
1.4 KiB
C++

// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved.
#include "MultipleInheritanceBaseClassArchiveProxy.h"
#include "UnrealHeaderTool.h"
#include "ParserHelper.h"
#include "UHTMakefile.h"
FMultipleInheritanceBaseClassArchiveProxy::FMultipleInheritanceBaseClassArchiveProxy(const FUHTMakefile& UHTMakefile, const FMultipleInheritanceBaseClass* MultipleInheritanceBaseClass)
{
ClassName = MultipleInheritanceBaseClass->ClassName;
InterfaceClassIndex = UHTMakefile.GetClassIndex(MultipleInheritanceBaseClass->InterfaceClass);
}
void FMultipleInheritanceBaseClassArchiveProxy::AddReferencedNames(const FMultipleInheritanceBaseClass* MultipleInheritanceBaseClass, FUHTMakefile& UHTMakefile)
{
}
FArchive& operator<<(FArchive& Ar, FMultipleInheritanceBaseClassArchiveProxy& MultipleInheritanceBaseClassArchiveProxy)
{
Ar << MultipleInheritanceBaseClassArchiveProxy.ClassName;
Ar << MultipleInheritanceBaseClassArchiveProxy.InterfaceClassIndex;
return Ar;
}
void FMultipleInheritanceBaseClassArchiveProxy::Resolve(FMultipleInheritanceBaseClass* MultipleInheritanceBaseClass, const FUHTMakefile& UHTMakefile) const
{
MultipleInheritanceBaseClass->InterfaceClass = UHTMakefile.GetClassByIndex(InterfaceClassIndex);
}
FMultipleInheritanceBaseClass* FMultipleInheritanceBaseClassArchiveProxy::CreateMultipleInheritanceBaseClass() const
{
return new FMultipleInheritanceBaseClass(ClassName);
}