Navigation
API > API/Runtime > API/Runtime/CoreUObject
Flags used for quickly casting classes of certain types; all class cast flags are inherited
This MUST be kept in sync with EClassCastFlags defined in Engine\Source\Programs\Shared\EpicGames.Core\UnrealEngineTypes.cs
| Name | EClassCastFlags |
| Type | enum |
| Header File | /Engine/Source/Runtime/CoreUObject/Public/UObject/ObjectMacros.h |
| Include Path | #include "UObject/ObjectMacros.h" |
Syntax
enum EClassCastFlags
{
CASTCLASS_None = 0x0000000000000000,
CASTCLASS_UField = 0x0000000000000001,
CASTCLASS_FInt8Property = 0x0000000000000002,
CASTCLASS_UEnum = 0x0000000000000004,
CASTCLASS_UStruct = 0x0000000000000008,
CASTCLASS_UScriptStruct = 0x0000000000000010,
CASTCLASS_UClass = 0x0000000000000020,
CASTCLASS_FByteProperty = 0x0000000000000040,
CASTCLASS_FIntProperty = 0x0000000000000080,
CASTCLASS_FFloatProperty = 0x0000000000000100,
CASTCLASS_FUInt64Property = 0x0000000000000200,
CASTCLASS_FClassProperty = 0x0000000000000400,
CASTCLASS_FUInt32Property = 0x0000000000000800,
CASTCLASS_FInterfaceProperty = 0x0000000000001000,
CASTCLASS_FNameProperty = 0x0000000000002000,
CASTCLASS_FStrProperty = 0x0000000000004000,
CASTCLASS_FProperty = 0x0000000000008000,
CASTCLASS_FObjectProperty = 0x0000000000010000,
CASTCLASS_FBoolProperty = 0x0000000000020000,
CASTCLASS_FUInt16Property = 0x0000000000040000,
CASTCLASS_UFunction = 0x0000000000080000,
CASTCLASS_FStructProperty = 0x0000000000100000,
CASTCLASS_FArrayProperty = 0x0000000000200000,
CASTCLASS_FInt64Property = 0x0000000000400000,
CASTCLASS_FDelegateProperty = 0x0000000000800000,
CASTCLASS_FNumericProperty = 0x0000000001000000,
CASTCLASS_FMulticastDelegateProperty = 0x0000000002000000,
CASTCLASS_FObjectPropertyBase = 0x0000000004000000,
CASTCLASS_FWeakObjectProperty = 0x0000000008000000,
CASTCLASS_FLazyObjectProperty = 0x0000000010000000,
CASTCLASS_FSoftObjectProperty = 0x0000000020000000,
CASTCLASS_FTextProperty = 0x0000000040000000,
CASTCLASS_FInt16Property = 0x0000000080000000,
CASTCLASS_FDoubleProperty = 0x0000000100000000,
CASTCLASS_FSoftClassProperty = 0x0000000200000000,
CASTCLASS_UPackage = 0x0000000400000000,
CASTCLASS_ULevel = 0x0000000800000000,
CASTCLASS_AActor = 0x0000001000000000,
CASTCLASS_APlayerController = 0x0000002000000000,
CASTCLASS_APawn = 0x0000004000000000,
CASTCLASS_USceneComponent = 0x0000008000000000,
CASTCLASS_UPrimitiveComponent = 0x0000010000000000,
CASTCLASS_USkinnedMeshComponent = 0x0000020000000000,
CASTCLASS_USkeletalMeshComponent = 0x0000040000000000,
CASTCLASS_UBlueprint = 0x0000080000000000,
CASTCLASS_UDelegateFunction = 0x0000100000000000,
CASTCLASS_UStaticMeshComponent = 0x0000200000000000,
CASTCLASS_FMapProperty = 0x0000400000000000,
CASTCLASS_FSetProperty = 0x0000800000000000,
CASTCLASS_FEnumProperty = 0x0001000000000000,
CASTCLASS_USparseDelegateFunction = 0x0002000000000000,
CASTCLASS_FMulticastInlineDelegateProperty = 0x0004000000000000,
CASTCLASS_FMulticastSparseDelegateProperty = 0x0008000000000000,
CASTCLASS_FFieldPathProperty = 0x0010000000000000,
CASTCLASS_FLargeWorldCoordinatesRealProperty = 0x0080000000000000,
CASTCLASS_FOptionalProperty = 0x0100000000000000,
CASTCLASS_FVValueProperty = 0x0200000000000000,
CASTCLASS_FVRestValueProperty = 0x0400000000000000,
CASTCLASS_FVerseStringProperty = 0x0800000000000000,
CASTCLASS_FUtf8StrProperty = 0x1000000000000000,
CASTCLASS_FAnsiStrProperty = 0x2000000000000000,
CASTCLASS_FVCellProperty = 0x4000000000000000,
}
Values
| Name | Remarks |
|---|---|
| CASTCLASS_None | |
| CASTCLASS_UField | |
| CASTCLASS_FInt8Property | |
| CASTCLASS_UEnum | |
| CASTCLASS_UStruct | |
| CASTCLASS_UScriptStruct | |
| CASTCLASS_UClass | |
| CASTCLASS_FByteProperty | |
| CASTCLASS_FIntProperty | |
| CASTCLASS_FFloatProperty | |
| CASTCLASS_FUInt64Property | |
| CASTCLASS_FClassProperty | |
| CASTCLASS_FUInt32Property | |
| CASTCLASS_FInterfaceProperty | |
| CASTCLASS_FNameProperty | |
| CASTCLASS_FStrProperty | |
| CASTCLASS_FProperty | |
| CASTCLASS_FObjectProperty | |
| CASTCLASS_FBoolProperty | |
| CASTCLASS_FUInt16Property | |
| CASTCLASS_UFunction | |
| CASTCLASS_FStructProperty | |
| CASTCLASS_FArrayProperty | |
| CASTCLASS_FInt64Property | |
| CASTCLASS_FDelegateProperty | |
| CASTCLASS_FNumericProperty | |
| CASTCLASS_FMulticastDelegateProperty | |
| CASTCLASS_FObjectPropertyBase | |
| CASTCLASS_FWeakObjectProperty | |
| CASTCLASS_FLazyObjectProperty | |
| CASTCLASS_FSoftObjectProperty | |
| CASTCLASS_FTextProperty | |
| CASTCLASS_FInt16Property | |
| CASTCLASS_FDoubleProperty | |
| CASTCLASS_FSoftClassProperty | |
| CASTCLASS_UPackage | |
| CASTCLASS_ULevel | |
| CASTCLASS_AActor | |
| CASTCLASS_APlayerController | |
| CASTCLASS_APawn | |
| CASTCLASS_USceneComponent | |
| CASTCLASS_UPrimitiveComponent | |
| CASTCLASS_USkinnedMeshComponent | |
| CASTCLASS_USkeletalMeshComponent | |
| CASTCLASS_UBlueprint | |
| CASTCLASS_UDelegateFunction | |
| CASTCLASS_UStaticMeshComponent | |
| CASTCLASS_FMapProperty | |
| CASTCLASS_FSetProperty | |
| CASTCLASS_FEnumProperty | |
| CASTCLASS_USparseDelegateFunction | |
| CASTCLASS_FMulticastInlineDelegateProperty | |
| CASTCLASS_FMulticastSparseDelegateProperty | |
| CASTCLASS_FFieldPathProperty | |
| CASTCLASS_FLargeWorldCoordinatesRealProperty | = 0x0020000000000000, = 0x0040000000000000, |
| CASTCLASS_FOptionalProperty | |
| CASTCLASS_FVValueProperty | |
| CASTCLASS_FVRestValueProperty | |
| CASTCLASS_FVerseStringProperty | |
| CASTCLASS_FUtf8StrProperty | |
| CASTCLASS_FAnsiStrProperty | |
| CASTCLASS_FVCellProperty |