EClassCastFlags

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

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,
}

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

Remarks

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

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss