Files
UnrealEngineUWP/Engine/Source/Programs/UnrealHeaderTool/Private/ClassMaps.cpp
Steve Robb 82fcd06c42 enum class support for UENUMs. Currently only supports enum classes of underlying type uint8, because the property system needs to be updated to handle more than that.
EPropertyReferenceFlags removed too, because it is unused.

#ttp 329394: UHT: Support the C++ "enum class" syntax for UENUMs

#codereview robert.manuszewski

[CL 2252907 by Steve Robb in Main branch]
2014-08-12 08:51:25 -04:00

21 lines
1022 B
C++

// Copyright 1998-2014 Epic Games, Inc. All Rights Reserved.
#include "UnrealHeaderTool.h"
#include "ClassMaps.h"
TMap<UClass*, FString> GClassStrippedHeaderTextMap;
TMap<UClass*, FString> GClassSourceFileMap;
TMap<UClass*, int32> GClassDeclarationLineNumber;
TMap<UClass*, FClassHeaderInfo> GClassGeneratedFileMap;
TMap<UClass*, TUniqueObj<TArray<FName>>> GClassDependentOnMap;
TMap<UClass*, FString> GClassHeaderNameWithNoPathMap;
TMap<UClass*, FString> GClassModuleRelativePathMap;
TMap<UClass*, FString> GClassIncludePathMap;
TSet<UClass*> GPublicClassSet;
TSet<UClass*> GExportedClasses;
TMap<UProperty*, FString> GArrayDimensions;
TMap<UPackage*, const FManifestModule*> GPackageToManifestModuleMap;
TMap<UField*, uint32> GGeneratedCodeCRCs;
TMap<UEnum*, EPropertyType> GEnumUnderlyingTypes;