EClassCastFlags

Flags used for quickly casting classes of certain types; all class cast flags are inherited

Choose your operating system:

Windows

macOS

Linux

References

Module

CoreUObject

Header

/Engine/Source/Runtime/CoreUObject/Public/UObject/ObjectMacros.h

Include

#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_FObjectPtrProperty                    = 0x0020000000000000,
    CASTCLASS_FClassPtrProperty                     = 0x0040000000000000,
    CASTCLASS_FLargeWorldCoordinatesRealProperty    = 0x0080000000000000,
}

Values

Name

Description

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_FObjectPtrProperty

CASTCLASS_FClassPtrProperty

CASTCLASS_FLargeWorldCoordinatesRealProperty

Remarks

Flags used for quickly casting classes of certain types; all class cast flags are inherited