12#include "UnrealTypePrivate.generated.h"
14#define USE_UPROPERTY_LOAD_DEFERRING (USE_CIRCULAR_DEPENDENCY_LOAD_DEFERRING && WITH_EDITORONLY_DATA)
111 inline void* ContainerVoidPtrToValuePtrInternal(
void* ContainerPtr,
int32 ArrayIndex)
const
113 check(ArrayIndex < ArrayDim);
122 return (
uint8*)ContainerPtr + Offset_Internal + ElementSize * ArrayIndex;
125 inline void* ContainerUObjectPtrToValuePtrInternal(
UObject* ContainerPtr,
int32 ArrayIndex)
const
127 check(ArrayIndex < ArrayDim);
149 return (
uint8*)ContainerPtr + Offset_Internal + ElementSize * ArrayIndex;
154 template<
typename ValueType>
157 return (ValueType*)ContainerUObjectPtrToValuePtrInternal(ContainerPtr, ArrayIndex);
159 template<
typename ValueType>
162 return (ValueType*)ContainerVoidPtrToValuePtrInternal(ContainerPtr, ArrayIndex);
164 template<
typename ValueType>
169 template<
typename ValueType>
175#if WITH_EDITORONLY_DATA
494 return FieldMask == 0xff;
529#if USE_UPROPERTY_LOAD_DEFERRING
664#if USE_UPROPERTY_LOAD_DEFERRING
711#if USE_UPROPERTY_LOAD_DEFERRING
760#if USE_UPROPERTY_LOAD_DEFERRING
#define NULL
Definition oodle2base.h:134
#define check(expr)
Definition AssertionMacros.h:314
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define CPF_AllFlags
Definition ObjectMacros.h:506
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
EPropertyFlags
Definition ObjectMacros.h:416
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
ECppProperty
Definition ObjectMacros.h:176
@ EC_CppProperty
Definition ObjectMacros.h:176
#define CPF_DevelopmentAssets
Definition ObjectMacros.h:499
#define CPF_InterfaceClearMask
Definition ObjectMacros.h:496
#define UCLASS(...)
Definition ObjectMacros.h:776
UClass * StaticClass()
Definition ReflectedTypeAccessors.h:13
Definition Engine.Build.cs:7
Definition Archive.h:1208
Definition NameTypes.h:617
Definition UObjectGlobals.h:1292
static COREUOBJECT_API FObjectInitializer & Get()
Definition UObjectGlobals.cpp:5001
Definition EnumAsByte.h:22
Definition UnrealTypePrivate.h:813
UArrayProperty(ECppProperty, int32 InOffset, EPropertyFlags InFlags)
Definition UnrealTypePrivate.h:827
UArrayProperty(const FObjectInitializer &ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags)
Definition UnrealTypePrivate.h:832
Definition UnrealTypePrivate.h:432
uint8 ByteMask
Definition UnrealTypePrivate.h:443
uint8 FieldSize
Definition UnrealTypePrivate.h:439
uint8 FieldMask
Definition UnrealTypePrivate.h:445
uint8 ByteOffset
Definition UnrealTypePrivate.h:441
UE_FORCEINLINE_HINT bool IsNativeBool() const
Definition UnrealTypePrivate.h:492
Definition UnrealTypePrivate.h:206
UByteProperty(const FObjectInitializer &ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags, UEnum *InEnum=nullptr)
Definition UnrealTypePrivate.h:226
UByteProperty(ECppProperty, int32 InOffset, EPropertyFlags InFlags, UEnum *InEnum=nullptr)
Definition UnrealTypePrivate.h:220
Definition UnrealTypePrivate.h:624
UClassProperty(const FObjectInitializer &ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags, UClass *InMetaClass, UClass *InClassType)
Definition UnrealTypePrivate.h:644
UClassProperty(ECppProperty, int32 InOffset, EPropertyFlags InFlags, UClass *InMetaClass, UClass *InClassType)
Definition UnrealTypePrivate.h:638
UE_FORCEINLINE_HINT void SetMetaClass(UClass *NewMetaClass)
Definition UnrealTypePrivate.h:667
Definition UnrealTypePrivate.h:915
UDelegateProperty(ECppProperty, int32 InOffset, EPropertyFlags InFlags, UFunction *InSignatureFunction=NULL)
Definition UnrealTypePrivate.h:929
UDelegateProperty(const FObjectInitializer &ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags, UFunction *InSignatureFunction=NULL)
Definition UnrealTypePrivate.h:935
Definition UnrealTypePrivate.h:410
UDoubleProperty(const FObjectInitializer &ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags)
Definition UnrealTypePrivate.h:424
UDoubleProperty(const FObjectInitializer &ObjectInitializer=FObjectInitializer::Get())
Definition UnrealTypePrivate.h:414
UDoubleProperty(ECppProperty, int32 InOffset, EPropertyFlags InFlags)
Definition UnrealTypePrivate.h:419
Definition UnrealTypePrivate.h:1023
UEnumProperty(const FObjectInitializer &ObjectInitializer=FObjectInitializer::Get())
Definition UnrealTypePrivate.h:1027
Definition UnrealTypePrivate.h:388
UFloatProperty(ECppProperty, int32 InOffset, EPropertyFlags InFlags)
Definition UnrealTypePrivate.h:397
UFloatProperty(const FObjectInitializer &ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags)
Definition UnrealTypePrivate.h:402
UFloatProperty(const FObjectInitializer &ObjectInitializer=FObjectInitializer::Get())
Definition UnrealTypePrivate.h:392
Definition UnrealTypePrivate.h:261
UInt16Property(const FObjectInitializer &ObjectInitializer=FObjectInitializer::Get())
Definition UnrealTypePrivate.h:265
UInt16Property(ECppProperty, int32 InOffset, EPropertyFlags InFlags)
Definition UnrealTypePrivate.h:270
UInt16Property(const FObjectInitializer &ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags)
Definition UnrealTypePrivate.h:275
Definition UnrealTypePrivate.h:305
UInt64Property(const FObjectInitializer &ObjectInitializer=FObjectInitializer::Get())
Definition UnrealTypePrivate.h:309
UInt64Property(const FObjectInitializer &ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags)
Definition UnrealTypePrivate.h:319
UInt64Property(ECppProperty, int32 InOffset, EPropertyFlags InFlags)
Definition UnrealTypePrivate.h:314
Definition UnrealTypePrivate.h:239
UInt8Property(const FObjectInitializer &ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags)
Definition UnrealTypePrivate.h:253
UInt8Property(ECppProperty, int32 InOffset, EPropertyFlags InFlags)
Definition UnrealTypePrivate.h:248
UInt8Property(const FObjectInitializer &ObjectInitializer=FObjectInitializer::Get())
Definition UnrealTypePrivate.h:243
Definition UnrealTypePrivate.h:283
UIntProperty(const FObjectInitializer &ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags)
Definition UnrealTypePrivate.h:297
UIntProperty(const FObjectInitializer &ObjectInitializer=FObjectInitializer::Get())
Definition UnrealTypePrivate.h:287
UIntProperty(ECppProperty, int32 InOffset, EPropertyFlags InFlags)
Definition UnrealTypePrivate.h:292
Definition UnrealTypePrivate.h:720
UE_FORCEINLINE_HINT void SetInterfaceClass(UClass *NewInterfaceClass)
Definition UnrealTypePrivate.h:763
UInterfaceProperty(ECppProperty, int32 InOffset, EPropertyFlags InFlags, UClass *InInterfaceClass)
Definition UnrealTypePrivate.h:734
UInterfaceProperty(const FObjectInitializer &ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags, UClass *InInterfaceClass)
Definition UnrealTypePrivate.h:740
Definition UnrealTypePrivate.h:582
ULazyObjectProperty(const FObjectInitializer &ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags, UClass *InClass)
Definition UnrealTypePrivate.h:596
ULazyObjectProperty(ECppProperty, int32 InOffset, EPropertyFlags InFlags, UClass *InClass)
Definition UnrealTypePrivate.h:591
ULazyObjectProperty(const FObjectInitializer &ObjectInitializer=FObjectInitializer::Get())
Definition UnrealTypePrivate.h:586
Definition UnrealTypePrivate.h:844
Definition UnrealTypePrivate.h:949
UMulticastDelegateProperty(const FObjectInitializer &ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags, UFunction *InSignatureFunction=nullptr)
Definition UnrealTypePrivate.h:963
Definition UnrealTypePrivate.h:977
UMulticastInlineDelegateProperty(ECppProperty, int32 InOffset, EPropertyFlags InFlags, UFunction *InSignatureFunction=nullptr)
Definition UnrealTypePrivate.h:986
UMulticastInlineDelegateProperty(const FObjectInitializer &ObjectInitializer=FObjectInitializer::Get())
Definition UnrealTypePrivate.h:981
UMulticastInlineDelegateProperty(const FObjectInitializer &ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags, UFunction *InSignatureFunction=nullptr)
Definition UnrealTypePrivate.h:991
Definition UnrealTypePrivate.h:999
UMulticastSparseDelegateProperty(const FObjectInitializer &ObjectInitializer=FObjectInitializer::Get())
Definition UnrealTypePrivate.h:1004
UMulticastSparseDelegateProperty(const FObjectInitializer &ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags, UFunction *InSignatureFunction=nullptr)
Definition UnrealTypePrivate.h:1014
UMulticastSparseDelegateProperty(ECppProperty, int32 InOffset, EPropertyFlags InFlags, UFunction *InSignatureFunction=nullptr)
Definition UnrealTypePrivate.h:1009
Definition UnrealTypePrivate.h:769
UNameProperty(const FObjectInitializer &ObjectInitializer=FObjectInitializer::Get())
Definition UnrealTypePrivate.h:773
UNameProperty(ECppProperty, int32 InOffset, EPropertyFlags InFlags)
Definition UnrealTypePrivate.h:778
UNameProperty(const FObjectInitializer &ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags)
Definition UnrealTypePrivate.h:783
Definition UnrealTypePrivate.h:186
UNumericProperty(ECppProperty, int32 InOffset, EPropertyFlags InFlags)
Definition UnrealTypePrivate.h:195
UNumericProperty(const FObjectInitializer &ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags)
Definition UnrealTypePrivate.h:199
UNumericProperty(const FObjectInitializer &ObjectInitializer=FObjectInitializer::Get())
Definition UnrealTypePrivate.h:190
Definition UnrealTypePrivate.h:500
UE_FORCEINLINE_HINT void SetPropertyClass(UClass *NewPropertyClass)
Definition UnrealTypePrivate.h:532
UObjectPropertyBase(const FObjectInitializer &ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags, UClass *InClass=NULL)
Definition UnrealTypePrivate.h:519
UObjectPropertyBase(ECppProperty, int32 InOffset, EPropertyFlags InFlags, UClass *InClass=NULL)
Definition UnrealTypePrivate.h:514
Definition UnrealTypePrivate.h:538
UObjectProperty(const FObjectInitializer &ObjectInitializer=FObjectInitializer::Get())
Definition UnrealTypePrivate.h:542
UObjectProperty(ECppProperty, int32 InOffset, EPropertyFlags InFlags, UClass *InClass)
Definition UnrealTypePrivate.h:547
UObjectProperty(const FObjectInitializer &ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags, UClass *InClass)
Definition UnrealTypePrivate.h:552
Definition UnrealTypePrivate.h:18
UE_FORCEINLINE_HINT bool HasAnyPropertyFlags(uint64 FlagsToCheck) const
Definition UnrealTypePrivate.h:78
const UProperty * GetOwnerProperty() const
Definition UnrealTypePrivate.h:68
UE_FORCEINLINE_HINT bool HasAllPropertyFlags(uint64 FlagsToCheck) const
Definition UnrealTypePrivate.h:92
UE_FORCEINLINE_HINT ValueType * ContainerPtrToValuePtr(UObject *ContainerPtr, int32 ArrayIndex=0) const
Definition UnrealTypePrivate.h:155
int32 ArrayDim
Definition UnrealTypePrivate.h:24
UE_FORCEINLINE_HINT ValueType const * ContainerPtrToValuePtr(UObject const *ContainerPtr, int32 ArrayIndex=0) const
Definition UnrealTypePrivate.h:165
UProperty * PostConstructLinkNext
Definition UnrealTypePrivate.h:43
int32 ElementSize
Definition UnrealTypePrivate.h:25
TEnumAsByte< ELifetimeCondition > BlueprintReplicationCondition
Definition UnrealTypePrivate.h:29
UE_FORCEINLINE_HINT ValueType const * ContainerPtrToValuePtr(void const *ContainerPtr, int32 ArrayIndex=0) const
Definition UnrealTypePrivate.h:170
uint16 RepIndex
Definition UnrealTypePrivate.h:27
int32 Offset_Internal
Definition UnrealTypePrivate.h:32
FName RepNotifyFunc
Definition UnrealTypePrivate.h:34
UE_FORCEINLINE_HINT ValueType * ContainerPtrToValuePtr(void *ContainerPtr, int32 ArrayIndex=0) const
Definition UnrealTypePrivate.h:160
UProperty * GetOwnerProperty()
Definition UnrealTypePrivate.h:58
UProperty * DestructorLinkNext
Definition UnrealTypePrivate.h:41
UE_FORCEINLINE_HINT bool IsEditorOnlyProperty() const
Definition UnrealTypePrivate.h:104
UProperty * PropertyLinkNext
Definition UnrealTypePrivate.h:37
UProperty * NextRef
Definition UnrealTypePrivate.h:39
EPropertyFlags PropertyFlags
Definition UnrealTypePrivate.h:26
Definition UnrealTypePrivate.h:869
Definition UnrealTypePrivate.h:673
USoftClassProperty(const FObjectInitializer &ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags, UClass *InMetaClass)
Definition UnrealTypePrivate.h:692
UE_FORCEINLINE_HINT void SetMetaClass(UClass *NewMetaClass)
Definition UnrealTypePrivate.h:714
USoftClassProperty(ECppProperty, int32 InOffset, EPropertyFlags InFlags, UClass *InMetaClass)
Definition UnrealTypePrivate.h:687
Definition UnrealTypePrivate.h:604
USoftObjectProperty(const FObjectInitializer &ObjectInitializer=FObjectInitializer::Get())
Definition UnrealTypePrivate.h:608
USoftObjectProperty(ECppProperty, int32 InOffset, EPropertyFlags InFlags, UClass *InClass)
Definition UnrealTypePrivate.h:613
USoftObjectProperty(const FObjectInitializer &ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags, UClass *InClass)
Definition UnrealTypePrivate.h:617
Definition UnrealTypePrivate.h:791
UStrProperty(const FObjectInitializer &ObjectInitializer=FObjectInitializer::Get())
Definition UnrealTypePrivate.h:795
UStrProperty(ECppProperty, int32 InOffset, EPropertyFlags InFlags)
Definition UnrealTypePrivate.h:800
UStrProperty(const FObjectInitializer &ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags)
Definition UnrealTypePrivate.h:805
Definition UnrealTypePrivate.h:892
Definition UnrealTypePrivate.h:1046
UTextProperty(ECppProperty, int32 InOffset, EPropertyFlags InFlags)
Definition UnrealTypePrivate.h:1056
UTextProperty(const FObjectInitializer &ObjectInitializer=FObjectInitializer::Get())
Definition UnrealTypePrivate.h:1051
UTextProperty(const FObjectInitializer &ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags)
Definition UnrealTypePrivate.h:1061
Definition UnrealTypePrivate.h:327
UUInt16Property(ECppProperty, int32 InOffset, EPropertyFlags InFlags)
Definition UnrealTypePrivate.h:336
UUInt16Property(const FObjectInitializer &ObjectInitializer=FObjectInitializer::Get())
Definition UnrealTypePrivate.h:331
UUInt16Property(const FObjectInitializer &ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags)
Definition UnrealTypePrivate.h:341
Definition UnrealTypePrivate.h:349
UUInt32Property(const FObjectInitializer &ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags)
Definition UnrealTypePrivate.h:358
UUInt32Property(const FObjectInitializer &ObjectInitializer=FObjectInitializer::Get())
Definition UnrealTypePrivate.h:353
Definition UnrealTypePrivate.h:366
UUInt64Property(const FObjectInitializer &ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags)
Definition UnrealTypePrivate.h:380
UUInt64Property(ECppProperty, int32 InOffset, EPropertyFlags InFlags)
Definition UnrealTypePrivate.h:375
UUInt64Property(const FObjectInitializer &ObjectInitializer=FObjectInitializer::Get())
Definition UnrealTypePrivate.h:370
Definition UnrealTypePrivate.h:560
UWeakObjectProperty(ECppProperty, int32 InOffset, EPropertyFlags InFlags, UClass *InClass)
Definition UnrealTypePrivate.h:569
UWeakObjectProperty(const FObjectInitializer &ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags, UClass *InClass)
Definition UnrealTypePrivate.h:574
UWeakObjectProperty(const FObjectInitializer &ObjectInitializer=FObjectInitializer::Get())
Definition UnrealTypePrivate.h:564
UObject * GetOuter(const UObject *Obj)
Definition ObjectFwd.cpp:18
UClass * GetClass(UObject *Obj)
Definition ObjectFwd.cpp:8
bool IsA(const UStruct *)
Definition MassEntityElementTypes.h:49
Definition ScriptSparseSet.h:13
Definition ObjectPtr.h:488