Files
UnrealEngineUWP/Engine/Source/Programs/UnrealHeaderTool/Private/GeneratedCodeVersion.h
ben marsh 2b46ba7b94 Update copyright notices to 2019.
#rb none
#lockdown Nick.Penwarden

#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 4662404 in //UE4/Main/...
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)

[CL 4662413 by ben marsh in Dev-Networking branch]
2018-12-14 13:44:01 -05:00

57 lines
1.0 KiB
C++

// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "Containers/UnrealString.h"
class FArchive;
class FString;
//
// 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;
}