Files
UnrealEngineUWP/Engine/Source/Programs/UnrealHeaderTool/Private/GeneratedCodeVersion.h
Matthew Griffin bb70b349ce Merging CL 2804086 from //UE4/Release-4.11 to Dev-Main (//UE4/Dev-Main) to isolate copyright update
#lockdown Nick.Penwarden

[CL 2819020 by Matthew Griffin in Main branch]
2016-01-07 08:17:16 -05:00

50 lines
939 B
C

// Copyright 1998-2016 Epic Games, Inc. All Rights Reserved.
#pragma once
//
// This MUST be kept in sync with EGeneratedBodyVersion in UBT defined in ExternalExecution.cs
// and with ToGeneratedBodyVersion function below
//
enum class EGeneratedCodeVersion : uint8
{
None,
V1,
V2,
VLatest = V2
};
inline FArchive& operator<<(FArchive& Ar, EGeneratedCodeVersion& Type)
{
if (Ar.IsLoading())
{
uint8 Value;
Ar << Value;
Type = (EGeneratedCodeVersion)Value;
}
else if (Ar.IsSaving())
{
uint8 Value = (uint8)Type;
Ar << Value;
}
return Ar;
}
inline EGeneratedCodeVersion ToGeneratedCodeVersion(const FString& InString)
{
if (InString.Compare(TEXT("V1")) == 0)
{
return EGeneratedCodeVersion::V1;
}
if (InString.Compare(TEXT("V2")) == 0)
{
return EGeneratedCodeVersion::V2;
}
if (InString.Compare(TEXT("VLatest")) == 0)
{
return EGeneratedCodeVersion::VLatest;
}
return EGeneratedCodeVersion::None;
}