UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::CoreUObject::Private Namespace Reference

Classes

struct  FCapabilities
 
struct  FObjectDescriptorDebug
 
struct  FObjectHandleDataClassDescriptor
 
struct  FObjectHandlePackageDebugData
 
struct  FObjectHandleUtils
 
class  FObjectPathId
 
struct  FObjectPathIdDebug
 
struct  FStoredObjectPath
 
struct  FStoredObjectPathDebug
 
struct  FStructOpsFakeVTable
 
class  PluginHandler
 
struct  THandlingFunctionPtr
 
struct  THandlingFunctionType
 
struct  TIsCastable
 
struct  TStringViewNamePathProducer
 
struct  TStructOpsFakeVTable
 
struct  TStructOpsFakeVTable<>
 
struct  TStructOpsFakeVTableForTypeImpl
 
struct  TStructOpsFakeVTableForTypeImpl< CppStruct, EStructOpsFakeVTableFlags::None, Funcs... >
 

Typedefs

template<typename CppStruct >
using TStructOpsFakeVTableForType = TStructOpsFakeVTableForTypeImpl< CppStruct, GetStructOpsFakeVTableFlags< CppStruct >()>
 

Enumerations

enum class  EStructOpsFakeVTableFlags : uint32 { None = 0 , UE_VTABLE_ENUM }
 
enum class  ENonNullableBehavior { LogWarning = 0 , LogError = 1 , CreateDefaultObjectIfPossible = 2 }
 

Functions

 DEFINE_LOG_CATEGORY_STATIC (PluginHandlerLog, Log, All)
 
void HandlePossibleAssetLeaks (const FString &PluginName)
 
template<typename OldIntType >
void ConvertIntValueToEnumProperty (OldIntType OldValue, FEnumProperty *EnumProp, FNumericProperty *UnderlyingProp, UEnum *Enum, void *Obj)
 
template<typename OldIntType >
void ConvertIntToEnumProperty (FStructuredArchive::FSlot Slot, FEnumProperty *EnumProp, FNumericProperty *UnderlyingProp, UEnum *Enum, void *Obj)
 
const TCHARImportEnumFromBuffer (UEnum *Enum, const FProperty *PropertyToSet, const FNumericProperty *UnderlyingProp, const TCHAR *PropertyClassName, const TCHAR *Buffer, void *ContainerOrPropertyPtr, EPropertyPointerType PropertyPointerType, FOutputDevice *ErrorText)
 
void ExportEnumToBuffer (const UEnum *Enum, const FProperty *Prop, const FNumericProperty *NumericProp, FString &ValueStr, const void *PropertyValueOrContainer, EPropertyPointerType PropertyPointerType, const void *DefaultValue, UObject *Parent, int32 PortFlags, UObject *ExportRootScope)
 
UClassGetClass (UObject *Obj)
 
FName GetFName (const UObject *Obj)
 
UObjectGetOuter (const UObject *Obj)
 
bool IsIn (const UObject *Obj, const UObject *SomeOuter)
 
FString GetPathName (const UObject *Obj, const UObject *StopOuter)
 
UPackageGetPackage (const UObject *Obj)
 
FString GetFullName (const UObject *Obj, const UObject *StopOuter, EObjectFullNameFlags Flags)
 
bool HasAnyFlags (const UObject *Obj, int32 FlagsToCheck)
 
FObjectKey MakeObjectKey (int32 ObjectIndex, int32 ObjectSerialNumber)
 
void OnInvalidPropertySize (uint32 InvalidPropertySize, const FProperty *Prop)
 
ENonNullableBehavior GetNonNullableBehavior ()
 
template<typename To , typename From >
To DynamicCast (From *Arg)
 
template<typename To , typename From >
To DynamicCast (From &&Arg)
 
template<typename CppStruct >
constexpr FCapabilities GetCapabilities ()
 
template<typename CppStruct >
requires (!TStructOpsTypeTraits<CppStruct>::WithZeroConstructor)
void Construct (void *Dest)
 
template<typename CppStruct >
requires (!TStructOpsTypeTraits<CppStruct>::WithZeroConstructor)
void ConstructForTests (void *Dest)
 
template<typename CppStruct >
requires (!TStructOpsTypeTraits<CppStruct>::WithNoDestructor && !TIsPODType<CppStruct>::Value)
void Destruct (void *Dest)
 
template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithSerializer)
bool SerializeArchive (FArchive &Ar, void *Data, UStruct *DefaultsStruct, const void *Defaults)
 
template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithStructuredSerializer)
bool SerializeSlot (FStructuredArchive::FSlot Slot, void *Data, UStruct *DefaultsStruct, const void *Defaults)
 
template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithPostSerialize)
void PostSerialize (const FArchive &Ar, void *Data)
 
template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithNetSerializer)
bool NetSerialize (FArchive &Ar, UPackageMap *Map, bool &bOutSuccess, void *Data)
 
template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithNetDeltaSerializer)
bool NetDeltaSerialize (FNetDeltaSerializeInfo &DeltaParms, void *Data)
 
template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithPostScriptConstruct)
void PostScriptConstruct (void *Data)
 
template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithGetPreloadDependencies)
void GetPreloadDependencies (void *Data, TArray< UObject * > &OutDeps)
 
template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithCopy)
bool Copy (void *Dest, void const *Src, int32 ArrayDim)
 
template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithIdentical)
bool Identical (const void *A, const void *B, uint32 PortFlags, bool &bOutResult)
 
template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithIdenticalViaEquality)
bool Identical (const void *A, const void *B, uint32 PortFlags, bool &bOutResult)
 
template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithExportTextItem)
bool ExportTextItem (FString &ValueStr, const void *PropertyValue, const void *DefaultValue, UObject *Parent, int32 PortFlags, UObject *ExportRootScope)
 
template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithImportTextItem)
bool ImportTextItem (const TCHAR *&Buffer, void *Data, int32 PortFlags, UObject *OwnerObject, FOutputDevice *ErrorText)
 
template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithFindInnerPropertyInstance)
bool FindInnerPropertyInstance (FName PropertyName, const void *Data, const FProperty *&OutProp, const void *&OutData)
 
template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithSerializeFromMismatchedTag)
bool SerializeFromMismatchedTag (FPropertyTag const &Tag, FArchive &Ar, void *Data)
 
template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithStructuredSerializeFromMismatchedTag)
bool StructuredSerializeFromMismatchedTag (FPropertyTag const &Tag, FStructuredArchive::FSlot Slot, void *Data)
 
template<typename CppStruct >
requires (TModels_V<CGetTypeHashable, CppStruct>)
uint32 GetStructTypeHash (const void *Src)
 
template<typename CppStruct >
requires (HasIntrusiveUnsetOptionalState<CppStruct>())
void InitializeIntrusiveUnsetOptionalValue (void *Data)
 
template<typename CppStruct >
requires (HasIntrusiveUnsetOptionalState<CppStruct>())
bool IsIntrusiveOptionalValueSet (const void *Data)
 
template<typename CppStruct >
requires (HasIntrusiveUnsetOptionalState<CppStruct>())
void ClearIntrusiveOptionalValue (void *Data)
 
template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithVisitor)
EPropertyVisitorControlFlow Visit (FPropertyVisitorContext &Context, const TFunctionRef< EPropertyVisitorControlFlow(const FPropertyVisitorContext &Context)> InFunc)
 
template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithVisitor)
voidResolveVisitedPathInfo (void *Data, const FPropertyVisitorInfo &Info)
 
template<typename CppStruct >
constexpr EStructOpsFakeVTableFlags GetStructOpsFakeVTableFlags ()
 
constexpr FObjectHandle MakeObjectHandle (UObject *Object)
 these functions are always defined regardless of UE_WITH_OBJECT_HANDLE_LATE_RESOLVE value
 
UObjectResolveObjectHandle (FObjectHandle &Handle)
 
UClassResolveObjectHandleClass (FObjectHandle Handle)
 
UObjectResolveObjectHandleNoRead (FObjectHandle &Handle)
 
UObjectResolveObjectHandleNoReadNoCheck (FObjectHandle &Handle)
 
UObjectReadObjectHandlePointerNoCheck (FObjectHandle Handle)
 
UObjectNoResolveObjectHandleNoRead (const FObjectHandle &Handle)
 
void OnHandleRead (const UObject *Object)
 
void OnHandleRead (TArrayView< const UObject * > Objects)
 
void OnClassReferenceResolved (const FObjectRef &ObjectRef, UPackage *Package, UClass *Class)
 
void OnReferenceResolved (const FObjectRef &ObjectRef, UPackage *Package, UClass *Class)
 
void OnReferenceLoaded (const FObjectRef &ObjectRef, UPackage *Package, UObject *Object)
 

Variables

PluginHandler GPluginHandler
 
TAutoConsoleVariable< int32CVarNonNullableBehavior (TEXT("CoreUObject.NonNullableBehavior"),(int32) ENonNullableBehavior::CreateDefaultObjectIfPossible,)
 
template<typename Type >
constexpr EClassCastFlags TCastFlags_V = CASTCLASS_None
 
template<typename Type >
constexpr EClassCastFlags TCastFlags_V< const Type > = TCastFlags_V<Type>
 
template<typename CppStruct >
void(*)(void *A, FReferenceCollector &Collector) AddStructReferencedObjects ()
 
template<typename CppStruct , auto... Funcs>
constexpr const TStructOpsFakeVTable< Funcs... > TStructOpsFakeVTableInstance
 
template<typename CppStruct >
constexpr const TStructOpsFakeVTable TStructOpsFakeVTableInstance< CppStruct >
 
constexpr uint32 TypeIdShift = 1
 
constexpr uint32 ObjectIdShift = 2
 
constexpr uint32 PackageIdShift = 34
 
constexpr uint32 PackageIdMask = 0x3FFF'FFFF
 

Typedef Documentation

◆ TStructOpsFakeVTableForType

Enumeration Type Documentation

◆ ENonNullableBehavior

Enumerator
LogWarning 
LogError 
CreateDefaultObjectIfPossible 

◆ EStructOpsFakeVTableFlags

Enumerator
None 
UE_VTABLE_ENUM 

Function Documentation

◆ ClearIntrusiveOptionalValue()

void UE::CoreUObject::Private::ClearIntrusiveOptionalValue ( void Data)

◆ Construct()

template<typename CppStruct >
requires (!TStructOpsTypeTraits<CppStruct>::WithZeroConstructor)
void UE::CoreUObject::Private::Construct ( void Dest)

◆ ConstructForTests()

template<typename CppStruct >
requires (!TStructOpsTypeTraits<CppStruct>::WithZeroConstructor)
void UE::CoreUObject::Private::ConstructForTests ( void Dest)

◆ ConvertIntToEnumProperty()

template<typename OldIntType >
void UE::CoreUObject::Private::ConvertIntToEnumProperty ( FStructuredArchive::FSlot  Slot,
FEnumProperty EnumProp,
FNumericProperty UnderlyingProp,
UEnum Enum,
void Obj 
)

◆ ConvertIntValueToEnumProperty()

template<typename OldIntType >
void UE::CoreUObject::Private::ConvertIntValueToEnumProperty ( OldIntType  OldValue,
FEnumProperty EnumProp,
FNumericProperty UnderlyingProp,
UEnum Enum,
void Obj 
)

◆ Copy()

template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithCopy)
bool UE::CoreUObject::Private::Copy ( void Dest,
void const *  Src,
int32  ArrayDim 
)

◆ DEFINE_LOG_CATEGORY_STATIC()

UE::CoreUObject::Private::DEFINE_LOG_CATEGORY_STATIC ( PluginHandlerLog  ,
Log  ,
All   
)

◆ Destruct()

template<typename CppStruct >
requires (!TStructOpsTypeTraits<CppStruct>::WithNoDestructor && !TIsPODType<CppStruct>::Value)
void UE::CoreUObject::Private::Destruct ( void Dest)

◆ DynamicCast() [1/2]

template<typename To , typename From >
To UE::CoreUObject::Private::DynamicCast ( From &&  Arg)
inline

◆ DynamicCast() [2/2]

template<typename To , typename From >
To UE::CoreUObject::Private::DynamicCast ( From *  Arg)
inline

◆ ExportEnumToBuffer()

void UE::CoreUObject::Private::ExportEnumToBuffer ( const UEnum Enum,
const FProperty Prop,
const FNumericProperty NumericProp,
FString &  ValueStr,
const void PropertyValueOrContainer,
EPropertyPointerType  PropertyPointerType,
const void DefaultValue,
UObject Parent,
int32  PortFlags,
UObject ExportRootScope 
)

◆ ExportTextItem()

template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithExportTextItem)
bool UE::CoreUObject::Private::ExportTextItem ( FString &  ValueStr,
const void PropertyValue,
const void DefaultValue,
UObject Parent,
int32  PortFlags,
UObject ExportRootScope 
)

◆ FindInnerPropertyInstance()

template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithFindInnerPropertyInstance)
bool UE::CoreUObject::Private::FindInnerPropertyInstance ( FName  PropertyName,
const void Data,
const FProperty *&  OutProp,
const void *&  OutData 
)

◆ GetCapabilities()

template<typename CppStruct >
constexpr FCapabilities UE::CoreUObject::Private::GetCapabilities ( )
constexpr

◆ GetClass()

COREUOBJECT_API UClass * UE::CoreUObject::Private::GetClass ( UObject Obj)

◆ GetFName()

COREUOBJECT_API FName UE::CoreUObject::Private::GetFName ( const UObject Obj)

◆ GetFullName()

COREUOBJECT_API FString UE::CoreUObject::Private::GetFullName ( const UObject Obj,
const UObject StopOuter,
EObjectFullNameFlags  Flags 
)

◆ GetNonNullableBehavior()

COREUOBJECT_API ENonNullableBehavior UE::CoreUObject::Private::GetNonNullableBehavior ( )

◆ GetOuter()

COREUOBJECT_API UObject * UE::CoreUObject::Private::GetOuter ( const UObject Obj)

◆ GetPackage()

COREUOBJECT_API UPackage * UE::CoreUObject::Private::GetPackage ( const UObject Obj)

◆ GetPathName()

COREUOBJECT_API FString UE::CoreUObject::Private::GetPathName ( const UObject Obj,
const UObject StopOuter 
)

◆ GetPreloadDependencies()

template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithGetPreloadDependencies)
void UE::CoreUObject::Private::GetPreloadDependencies ( void Data,
TArray< UObject * > &  OutDeps 
)

◆ GetStructOpsFakeVTableFlags()

template<typename CppStruct >
constexpr EStructOpsFakeVTableFlags UE::CoreUObject::Private::GetStructOpsFakeVTableFlags ( )
constexpr

◆ GetStructTypeHash()

uint32 UE::CoreUObject::Private::GetStructTypeHash ( const void Src)

◆ HandlePossibleAssetLeaks()

void UE::CoreUObject::Private::HandlePossibleAssetLeaks ( const FString &  PluginName)

◆ HasAnyFlags()

COREUOBJECT_API bool UE::CoreUObject::Private::HasAnyFlags ( const UObject Obj,
int32  FlagsToCheck 
)

◆ Identical() [1/2]

template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithIdentical)
bool UE::CoreUObject::Private::Identical ( const void A,
const void B,
uint32  PortFlags,
bool bOutResult 
)

◆ Identical() [2/2]

template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithIdenticalViaEquality)
bool UE::CoreUObject::Private::Identical ( const void A,
const void B,
uint32  PortFlags,
bool bOutResult 
)

◆ ImportEnumFromBuffer()

const TCHAR * UE::CoreUObject::Private::ImportEnumFromBuffer ( UEnum Enum,
const FProperty PropertyToSet,
const FNumericProperty UnderlyingProp,
const TCHAR PropertyClassName,
const TCHAR Buffer,
void ContainerOrPropertyPtr,
EPropertyPointerType  PropertyPointerType,
FOutputDevice ErrorText 
)

◆ ImportTextItem()

template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithImportTextItem)
bool UE::CoreUObject::Private::ImportTextItem ( const TCHAR *&  Buffer,
void Data,
int32  PortFlags,
UObject OwnerObject,
FOutputDevice ErrorText 
)

◆ InitializeIntrusiveUnsetOptionalValue()

void UE::CoreUObject::Private::InitializeIntrusiveUnsetOptionalValue ( void Data)

◆ IsIn()

COREUOBJECT_API bool UE::CoreUObject::Private::IsIn ( const UObject Obj,
const UObject SomeOuter 
)

◆ IsIntrusiveOptionalValueSet()

bool UE::CoreUObject::Private::IsIntrusiveOptionalValueSet ( const void Data)

◆ MakeObjectHandle()

constexpr FObjectHandle UE::CoreUObject::Private::MakeObjectHandle ( UObject Object)
inlineconstexpr

these functions are always defined regardless of UE_WITH_OBJECT_HANDLE_LATE_RESOLVE value

◆ MakeObjectKey()

FObjectKey UE::CoreUObject::Private::MakeObjectKey ( int32  ObjectIndex,
int32  ObjectSerialNumber 
)

◆ NetDeltaSerialize()

template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithNetDeltaSerializer)
bool UE::CoreUObject::Private::NetDeltaSerialize ( FNetDeltaSerializeInfo DeltaParms,
void Data 
)

◆ NetSerialize()

template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithNetSerializer)
bool UE::CoreUObject::Private::NetSerialize ( FArchive Ar,
UPackageMap Map,
bool bOutSuccess,
void Data 
)

◆ NoResolveObjectHandleNoRead()

UObject * UE::CoreUObject::Private::NoResolveObjectHandleNoRead ( const FObjectHandle Handle)
inline

◆ OnClassReferenceResolved()

void UE::CoreUObject::Private::OnClassReferenceResolved ( const FObjectRef ObjectRef,
UPackage Package,
UClass Class 
)
inline

◆ OnHandleRead() [1/2]

void UE::CoreUObject::Private::OnHandleRead ( const UObject Object)
inline

◆ OnHandleRead() [2/2]

void UE::CoreUObject::Private::OnHandleRead ( TArrayView< const UObject * >  Objects)
inline

◆ OnInvalidPropertySize()

void UE::CoreUObject::Private::OnInvalidPropertySize ( uint32  InvalidPropertySize,
const FProperty Prop 
)

◆ OnReferenceLoaded()

void UE::CoreUObject::Private::OnReferenceLoaded ( const FObjectRef ObjectRef,
UPackage Package,
UObject Object 
)
inline

◆ OnReferenceResolved()

void UE::CoreUObject::Private::OnReferenceResolved ( const FObjectRef ObjectRef,
UPackage Package,
UClass Class 
)
inline

◆ PostScriptConstruct()

template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithPostScriptConstruct)
void UE::CoreUObject::Private::PostScriptConstruct ( void Data)

◆ PostSerialize()

template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithPostSerialize)
void UE::CoreUObject::Private::PostSerialize ( const FArchive Ar,
void Data 
)

◆ ReadObjectHandlePointerNoCheck()

UObject * UE::CoreUObject::Private::ReadObjectHandlePointerNoCheck ( FObjectHandle  Handle)
inline

Read the handle as a pointer without checking if it is resolved. Invalid to call for unresolved handles.

◆ ResolveObjectHandle()

UObject * UE::CoreUObject::Private::ResolveObjectHandle ( FObjectHandle Handle)
inline

◆ ResolveObjectHandleClass()

UClass * UE::CoreUObject::Private::ResolveObjectHandleClass ( FObjectHandle  Handle)
inline

◆ ResolveObjectHandleNoRead()

UObject * UE::CoreUObject::Private::ResolveObjectHandleNoRead ( FObjectHandle Handle)
inline

◆ ResolveObjectHandleNoReadNoCheck()

UObject * UE::CoreUObject::Private::ResolveObjectHandleNoReadNoCheck ( FObjectHandle Handle)
inline

Resolves an ObjectHandle without checking if already resolved. Invalid to call for resolved handles

◆ ResolveVisitedPathInfo()

template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithVisitor)
void * UE::CoreUObject::Private::ResolveVisitedPathInfo ( void Data,
const FPropertyVisitorInfo Info 
)

◆ SerializeArchive()

template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithSerializer)
bool UE::CoreUObject::Private::SerializeArchive ( FArchive Ar,
void Data,
UStruct DefaultsStruct,
const void Defaults 
)

◆ SerializeFromMismatchedTag()

template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithSerializeFromMismatchedTag)
bool UE::CoreUObject::Private::SerializeFromMismatchedTag ( FPropertyTag const &  Tag,
FArchive Ar,
void Data 
)

◆ SerializeSlot()

template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithStructuredSerializer)
bool UE::CoreUObject::Private::SerializeSlot ( FStructuredArchive::FSlot  Slot,
void Data,
UStruct DefaultsStruct,
const void Defaults 
)

◆ StructuredSerializeFromMismatchedTag()

template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithStructuredSerializeFromMismatchedTag)
bool UE::CoreUObject::Private::StructuredSerializeFromMismatchedTag ( FPropertyTag const &  Tag,
FStructuredArchive::FSlot  Slot,
void Data 
)

◆ Visit()

template<typename CppStruct >
requires (!!TStructOpsTypeTraits<CppStruct>::WithVisitor)
EPropertyVisitorControlFlow UE::CoreUObject::Private::Visit ( FPropertyVisitorContext Context,
const TFunctionRef< EPropertyVisitorControlFlow(const FPropertyVisitorContext &Context)>  InFunc 
)

Variable Documentation

◆ AddStructReferencedObjects

template<typename CppStruct >
void(*)(void *A, FReferenceCollector &Collector) UE::CoreUObject::Private::AddStructReferencedObjects() ( )

◆ CVarNonNullableBehavior

TAutoConsoleVariable< int32 > UE::CoreUObject::Private::CVarNonNullableBehavior(TEXT("CoreUObject.NonNullableBehavior"),(int32) ENonNullableBehavior::CreateDefaultObjectIfPossible,) ( TEXT("CoreUObject.NonNullableBehavior")  ,
(int32) ENonNullableBehavior::CreateDefaultObjectIfPossible   
)

◆ GPluginHandler

PluginHandler UE::CoreUObject::Private::GPluginHandler

◆ ObjectIdShift

constexpr uint32 UE::CoreUObject::Private::ObjectIdShift = 2
inlineconstexpr

◆ PackageIdMask

constexpr uint32 UE::CoreUObject::Private::PackageIdMask = 0x3FFF'FFFF
inlineconstexpr

◆ PackageIdShift

constexpr uint32 UE::CoreUObject::Private::PackageIdShift = 34
inlineconstexpr

◆ TCastFlags_V

template<typename Type >
constexpr EClassCastFlags UE::CoreUObject::Private::TCastFlags_V = CASTCLASS_None
inlineconstexpr

◆ TCastFlags_V< const Type >

template<typename Type >
constexpr EClassCastFlags UE::CoreUObject::Private::TCastFlags_V< const Type > = TCastFlags_V<Type>
inlineconstexpr

◆ TStructOpsFakeVTableInstance

template<typename CppStruct , auto... Funcs>
constexpr const TStructOpsFakeVTable<Funcs...> UE::CoreUObject::Private::TStructOpsFakeVTableInstance
inlineconstexpr
Initial value:
=
{
{
},
}
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
constexpr TTuple< std::decay_t< Types >... > MakeTuple(Types &&... Args)
Definition Tuple.h:794

◆ TStructOpsFakeVTableInstance< CppStruct >

◆ TypeIdShift

constexpr uint32 UE::CoreUObject::Private::TypeIdShift = 1
inlineconstexpr