Navigation
API > API/Runtime > API/Runtime/CoreUObject
Classes
| Type | Name | Description | |
|---|---|---|---|
| TIsCastable | |||
| TIsIInterface | Metafunction which detects whether or not a class is an IInterface. | ||
| TIsTObjectPtr | |||
| TIsTSubclassOf | |||
| TIsTSubclassOfField | |||
| TIsUEnumClass | Traits class which tests if a type is a UEnum class. | ||
| TNonNullSubclassOf | Template to allow TClassType's to be passed around with type safety | ||
| TSubclassOf | Template to allow UClass types to be passed around with type safety | ||
| TSubclassOfField | Template to allow FFieldClass types to be passed around with type safety |
Enums
| Type | Name | Description | |
|---|---|---|---|
| EDefaultConstructNonNullSubclassOf | So we can construct uninitialized TNonNullSubclassOf. |
Functions
| Type | Name | Description | |
|---|---|---|---|
| To * | Cast
(
From* Src |
Dynamically cast an object type-safely. | |
| T * | Cast
(
const TWeakObjectPtr< U >& Src |
Auto weak versions | |
| TCopyQualifiersFromTo< From, To >::Type * | Cast
(
const TObjectPtr< From >& InSrc |
Object ptr versions | |
| T * | Cast
(
const TSubclassOf< U >& Src |
TSubclassOf versions. | |
| const T * | Cast
(
const U* Src |
Const versions of the casts. | |
| To * | CastChecked
(
From* Src, |
||
| const T * | CastChecked
(
const U* Src, |
||
| T * | CastChecked
(
const TSubclassOf< U >& Src, |
||
| FUNCTION_NON_NULL_RETURN_START To * | CastChecked
(
From* Src |
||
| TCopyQualifiersFromTo< From, To >::Type * | CastChecked
(
const TObjectPtr< From >& Src, |
||
| T * | CastChecked
(
const TWeakObjectPtr< U >& Src, |
||
| void | CastLogError
(
const TCHAR* FromType, |
||
| T * | |||
| T * | ExactCast
(
const TWeakObjectPtr< U >& Src |
||
| TCopyQualifiersFromTo< From, To >::Type * | ExactCast
(
const TObjectPtr< From >& Src |
||
| const T * | |||
| FString | GetFullNameForCastLogError
(
T* InObjectOrInterface |
Helper function to get the full name for UObjects and UInterfaces. | |
| FString | GetTypeName () |
||
| To | UE::CoreUObject::Private::DynamicCast
(
From* Arg |
||
| To | UE::CoreUObject::Private::DynamicCast
(
From&& Arg |
Variables
| Type | Name | Description | |
|---|---|---|---|
| EClassCastFlags | TCastFlags_V | ||
| EClassCastFlags | TCastFlags_V< const Type > | ||
| bool | TIsTObjectPtr_V | ||
| bool | TIsTObjectPtr_V< const TObjectPtr< T > > | ||
| bool | TIsTObjectPtr_V< const volatile TObjectPtr< T > > | ||
| bool | TIsTObjectPtr_V< TObjectPtr< T > > | ||
| bool | TIsTObjectPtr_V< volatile TObjectPtr< T > > |