Navigation
API > API/Runtime > API/Runtime/Engine
An Enumeration is a list of named values.
| Name | UUserDefinedEnum |
| Type | class |
| Header File | /Engine/Source/Runtime/Engine/Classes/Engine/UserDefinedEnum.h |
| Include Path | #include "Engine/UserDefinedEnum.h" |
Syntax
UCLASS (MinimalAPI)
class UUserDefinedEnum : public UEnum
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UField → UEnum → UUserDefinedEnum
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UUserDefinedEnum
(
const FObjectInitializer& ObjectInitializer |
Engine/UserDefinedEnum.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| DisplayNameMap | TMap< FName, FText > | De-facto display names for enum entries mapped against their raw enum name (UEnum::GetNameByIndex). | Engine/UserDefinedEnum.h | |
| EnumDescription | FText | Shows up in the content browser when the enum asset is hovered | Engine/UserDefinedEnum.h |
|
| UniqueNameIndex | uint32 | Engine/UserDefinedEnum.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| CachedCookedMetaDataPtr | TObjectPtr< UEnumCookedMetaData > | Engine/UserDefinedEnum.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FString GenerateNewEnumeratorName() |
Engine/UserDefinedEnum.h |
Overridden from UEnum
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FString GenerateFullEnumName
(
const TCHAR* InEnumName |
Generates full enum name give enum name. | Engine/UserDefinedEnum.h | |
virtual FString GetAuthoredNameStringByIndex
(
int32 InIndex |
Engine/UserDefinedEnum.h | ||
virtual FText GetDisplayNameTextByIndex
(
int32 InIndex |
Overridden to read DisplayNameMap | Engine/UserDefinedEnum.h | |
virtual int64 ResolveEnumerator
(
FArchive& Ar, |
Try to update value in enum variable after an enum's change. | Engine/UserDefinedEnum.h | |
virtual bool SetEnums
(
TArray< TPair< FName, int64 > >& InNames, |
Engine/UserDefinedEnum.h |
Overridden from UObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void GetAssetRegistryTags
(
FAssetRegistryTagsContext Context |
Engine/UserDefinedEnum.h | ||
virtual void GetAssetRegistryTags
(
TArray< FAssetRegistryTag >& OutTags |
Engine/UserDefinedEnum.h | ||
virtual bool IsPostLoadThreadSafe() |
Engine/UserDefinedEnum.h | ||
virtual void PostDuplicate
(
bool bDuplicateForPIE |
Engine/UserDefinedEnum.h | ||
virtual void PostEditChangeProperty
(
FPropertyChangedEvent& PropertyChangedEvent |
Engine/UserDefinedEnum.h | ||
virtual void PostEditUndo() |
Engine/UserDefinedEnum.h | ||
virtual void PostLoad() |
Engine/UserDefinedEnum.h | ||
virtual void PostSaveRoot
(
FObjectPostSaveRootContext ObjectSaveContext |
Engine/UserDefinedEnum.h | ||
virtual void PreSaveRoot
(
FObjectPreSaveRootContext ObjectSaveContext |
Engine/UserDefinedEnum.h | ||
virtual bool Rename
(
const TCHAR* NewName, |
Engine/UserDefinedEnum.h | ||
virtual void Serialize
(
FArchive& Ar |
Engine/UserDefinedEnum.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual TSubclassOf< UEnumCookedMetaData > GetCookedMetaDataClass() |
Engine/UserDefinedEnum.h |