5#include "Containers/Array.h"
42#if UE_WITH_CONSTINIT_UOBJECT
57#if WITH_EDITORONLY_DATA
89#if WITH_EDITORONLY_DATA
103 checkf(!Enum,
TEXT(
"FEnumProperty enum may only be set once"));
129 return UnderlyingProp;
#define NULL
Definition oodle2base.h:134
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
#define UE_INTERNAL
Definition CoreMiscDefines.h:345
#define DECLARE_FIELD_API(TClass, TSuperClass, TStaticFlags, TRequiredAPI)
Definition Field.h:257
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
@ CASTCLASS_FEnumProperty
Definition ObjectMacros.h:384
EObjectFlags
Definition ObjectMacros.h:552
EPropertyPointerType
Definition UnrealType.h:156
EConvertFromTypeResult
Definition UnrealType.h:130
Definition Archive.h:1208
Definition EnumProperty.h:29
UE_FORCEINLINE_HINT FNumericProperty * GetUnderlyingProperty() const
Definition EnumProperty.h:127
virtual COREUOBJECT_API FField * GetInnerFieldByName(const FName &InName) override
Definition EnumProperty.cpp:608
virtual COREUOBJECT_API EConvertFromTypeResult ConvertFromType(const FPropertyTag &Tag, FStructuredArchive::FSlot Slot, uint8 *Data, const UStruct *DefaultsStruct, const uint8 *Defaults) override
Definition EnumProperty.cpp:488
virtual COREUOBJECT_API ~FEnumProperty()
Definition EnumProperty.cpp:254
UE_FORCEINLINE_HINT UEnum * GetEnum() const
Definition EnumProperty.h:119
virtual COREUOBJECT_API bool CanSerializeFromTypeName(UE::FPropertyTypeName Type) const override
Definition EnumProperty.cpp:692
virtual COREUOBJECT_API void GetPreloadDependencies(TArray< UObject * > &OutDeps) override
Definition EnumProperty.cpp:454
virtual COREUOBJECT_API FString GetCPPMacroType(FString &ExtendedTypeText) const override
Definition EnumProperty.cpp:448
virtual COREUOBJECT_API int32 GetMinAlignment() const override
Definition EnumProperty.cpp:478
virtual bool HasIntrusiveUnsetOptionalState() const override
Definition EnumProperty.h:135
UE_INTERNAL UE_FORCEINLINE_HINT void SetEnumForImpersonation(UEnum *InEnum)
Definition EnumProperty.h:111
virtual COREUOBJECT_API void AddReferencedObjects(FReferenceCollector &Collector) override
Definition EnumProperty.cpp:382
virtual COREUOBJECT_API bool LoadTypeName(UE::FPropertyTypeName Type, const FPropertyTag *Tag=nullptr) override
Definition EnumProperty.cpp:635
virtual COREUOBJECT_API void PostDuplicate(const FField &InField) override
Definition EnumProperty.cpp:260
COREUOBJECT_API uint64 GetMaxNetSerializeBits() const
Definition EnumProperty.cpp:627
void SetEnum(UEnum *InEnum)
Definition EnumProperty.h:101
virtual COREUOBJECT_API void GetInnerFields(TArray< FField * > &OutFields) override
Definition EnumProperty.cpp:618
virtual COREUOBJECT_API void AddCppProperty(FProperty *Property) override
Definition EnumProperty.cpp:268
virtual COREUOBJECT_API void ExportText_Internal(FString &ValueStr, const void *PropertyValueOrContainer, EPropertyPointerType PropertyPointerType, const void *DefaultValue, UObject *Parent, int32 PortFlags, UObject *ExportRootScope) const override
Definition EnumProperty.cpp:414
virtual COREUOBJECT_API void SaveTypeName(UE::FPropertyTypeNameBuilder &Type) const override
Definition EnumProperty.cpp:669
virtual COREUOBJECT_API void LinkInternal(FArchive &Ar) override
Definition EnumProperty.cpp:461
virtual COREUOBJECT_API void SerializeItem(FStructuredArchive::FSlot Slot, void *Value, void const *Defaults) const override
Definition EnumProperty.cpp:279
virtual COREUOBJECT_API bool SameType(const FProperty *Other) const override
Definition EnumProperty.cpp:483
FField Super
Definition Field.h:575
Definition NameTypes.h:617
Definition UnrealType.h:1766
Definition OutputDevice.h:133
Definition UnrealType.h:174
virtual void virtual ExportText_Internal(FString &ValueStr, const void *PropertyValueOrContainer, EPropertyPointerType PointerType, const void *DefaultValue, UObject *Parent, int32 PortFlags, UObject *ExportRootScope=nullptr) const PURE_VIRTUAL(FProperty const TCHAR ImportText_Internal)(const TCHAR *Buffer, void *ContainerOrPropertyPtr, EPropertyPointerType PointerType, UObject *OwnerObject, int32 PortFlags, FOutputDevice *ErrorText) const PURE_VIRTUAL(FProperty
Definition UnrealType.h:719
virtual FString GetCPPType(FString *ExtendedTypeText=NULL, uint32 CPPExportFlags=0) const PURE_VIRTUAL(FProperty
Definition UnrealType.h:339
virtual bool Identical(const void *A, const void *B, uint32 PortFlags=0) const PURE_VIRTUAL(FProperty
Definition UnrealType.h:515
virtual void SerializeItem(FStructuredArchive::FSlot Slot, void *Value, void const *Defaults=NULL) const PURE_VIRTUAL(FProperty virtual COREUOBJECT_API boo NetSerializeItem)(FArchive &Ar, UPackageMap *Map, void *Data, TArray< uint8 > *MetaData=NULL) const
Definition UnrealType.h:582
Definition UObjectGlobals.h:2492
Definition StructuredArchiveSlots.h:52
Definition PropertyTypeName.h:151
Definition PropertyTypeName.h:46
Definition UObjectConstructInternal.h:15
Definition PropertyTag.h:38
Definition ObjectPtr.h:488