UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UnrealTypePrivate.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3/*=============================================================================
4 UnrealType.h: Unreal engine base type definitions.
5=============================================================================*/
6
7#pragma once
8
9#include "CoreMinimal.h"
10#include "UnrealType.h"
11
12#include "UnrealTypePrivate.generated.h"
13
14#define USE_UPROPERTY_LOAD_DEFERRING (USE_CIRCULAR_DEPENDENCY_LOAD_DEFERRING && WITH_EDITORONLY_DATA)
15
16UCLASS(Abstract, Config=Engine)
18{
20
21public:
22
23 // Persistent variables.
28
30
31 // In memory variables (generated during Link()).
33
35
44
45
46 // Constructors.
50
51 // UObject interface
52 COREUOBJECT_API virtual void Serialize( FArchive& Ar ) override;
53 // End of UObject interface
54
59 {
60 UProperty* Result=this;
61 for (UProperty* PropBase = dynamic_cast<UProperty*>(GetOuter()); PropBase; PropBase = dynamic_cast<UProperty*>(PropBase->GetOuter()))
62 {
63 Result = PropBase;
64 }
65 return Result;
66 }
67
69 {
70 const UProperty* Result = this;
71 for (UProperty* PropBase = dynamic_cast<UProperty*>(GetOuter()); PropBase; PropBase = dynamic_cast<UProperty*>(PropBase->GetOuter()))
72 {
73 Result = PropBase;
74 }
75 return Result;
76 }
77
79 {
80 return (PropertyFlags & FlagsToCheck) != 0 || FlagsToCheck == CPF_AllFlags;
81 }
93 {
94 return ((PropertyFlags & FlagsToCheck) == FlagsToCheck);
95 }
96
105 {
106 return (PropertyFlags & CPF_DevelopmentAssets) != 0;
107 }
108
109private:
110
111 inline void* ContainerVoidPtrToValuePtrInternal(void* ContainerPtr, int32 ArrayIndex) const
112 {
113 check(ArrayIndex < ArrayDim);
114 check(ContainerPtr);
115
116 if (0)
117 {
118 // in the future, these checks will be tested if the property is NOT relative to a UClass
119 check(!Cast<UClass>(GetOuter())); // Check we are _not_ calling this on a direct child property of a UClass, you should pass in a UObject* in that case
120 }
121
122 return (uint8*)ContainerPtr + Offset_Internal + ElementSize * ArrayIndex;
123 }
124
125 inline void* ContainerUObjectPtrToValuePtrInternal(UObject* ContainerPtr, int32 ArrayIndex) const
126 {
127 check(ArrayIndex < ArrayDim);
128 check(ContainerPtr);
129
130 // in the future, these checks will be tested if the property is supposed be from a UClass
131 // need something for networking, since those are NOT live uobjects, just memory blocks
132 check(((UObject*)ContainerPtr)->IsValidLowLevel()); // Check its a valid UObject that was passed in
133 check(((UObject*)ContainerPtr)->GetClass() != NULL);
134 check(GetOuter()->IsA(UClass::StaticClass())); // Check that the outer of this property is a UClass (not another property)
135
136 // Check that the object we are accessing is of the class that contains this property
137 checkf(((UObject*)ContainerPtr)->IsA((UClass*)GetOuter()), TEXT("'%s' is of class '%s' however property '%s' belongs to class '%s'")
138 , *((UObject*)ContainerPtr)->GetName()
139 , *((UObject*)ContainerPtr)->GetClass()->GetName()
140 , *GetName()
141 , *((UClass*)GetOuter())->GetName());
142
143 if (0)
144 {
145 // in the future, these checks will be tested if the property is NOT relative to a UClass
146 check(!GetOuter()->IsA(UClass::StaticClass())); // Check we are _not_ calling this on a direct child property of a UClass, you should pass in a UObject* in that case
147 }
148
149 return (uint8*)ContainerPtr + Offset_Internal + ElementSize * ArrayIndex;
150 }
151
152public:
153
154 template<typename ValueType>
155 UE_FORCEINLINE_HINT ValueType* ContainerPtrToValuePtr(UObject* ContainerPtr, int32 ArrayIndex = 0) const
156 {
157 return (ValueType*)ContainerUObjectPtrToValuePtrInternal(ContainerPtr, ArrayIndex);
158 }
159 template<typename ValueType>
160 UE_FORCEINLINE_HINT ValueType* ContainerPtrToValuePtr(void* ContainerPtr, int32 ArrayIndex = 0) const
161 {
162 return (ValueType*)ContainerVoidPtrToValuePtrInternal(ContainerPtr, ArrayIndex);
163 }
164 template<typename ValueType>
165 UE_FORCEINLINE_HINT ValueType const* ContainerPtrToValuePtr(UObject const* ContainerPtr, int32 ArrayIndex = 0) const
166 {
167 return ContainerPtrToValuePtr<ValueType>((UObject*)ContainerPtr, ArrayIndex);
168 }
169 template<typename ValueType>
170 UE_FORCEINLINE_HINT ValueType const* ContainerPtrToValuePtr(void const* ContainerPtr, int32 ArrayIndex = 0) const
171 {
172 return ContainerPtrToValuePtr<ValueType>((void*)ContainerPtr, ArrayIndex);
173 }
174
175#if WITH_EDITORONLY_DATA
176
178
179 COREUOBJECT_API virtual FField* GetAssociatedFField() override;
180 COREUOBJECT_API virtual void SetAssociatedFField(FField* InField) override;
181#endif // WITH_EDITORONLY_DATA
182};
183
184UCLASS(Abstract, Config = Engine)
203
204UCLASS(Config = Engine)
206{
208
209public:
210
211 // Variables.
212 UPROPERTY(SkipSerialization)
214
219
225
231
232 // UObject interface.
233 COREUOBJECT_API virtual void Serialize( FArchive& Ar ) override;
234 // End of UObject interface
235};
236
237UCLASS(Config = Engine)
258
259UCLASS(Config = Engine)
280
281UCLASS(Config = Engine)
302
303UCLASS(Config = Engine)
324
325UCLASS(Config = Engine)
346
347UCLASS(Config = Engine)
363
364UCLASS(Config = Engine)
385
386UCLASS(Config = Engine)
407
408UCLASS(Config=Engine)
429
430UCLASS(Config = Engine)
432{
434
435 // Variables.
436public:
437
446
448
461
475
476 // UObject interface.
477 COREUOBJECT_API virtual void Serialize( FArchive& Ar ) override;
478 // End of UObject interface
479
487 COREUOBJECT_API void SetBoolSize( const uint32 InSize, const bool bIsNativeBool = false, const uint32 InBitMask = 0 );
488
493 {
494 return FieldMask == 0xff;
495 }
496};
497
498UCLASS(Abstract, Config = Engine)
500{
502
503public:
504
505 // Variables.
506 UPROPERTY(SkipSerialization)
507 TObjectPtr<class UClass> PropertyClass;
508
513
518
523
524 // UObject interface
525 COREUOBJECT_API virtual void Serialize( FArchive& Ar ) override;
526 COREUOBJECT_API virtual void BeginDestroy() override;
527 // End of UObject interface
528
529#if USE_UPROPERTY_LOAD_DEFERRING
530 COREUOBJECT_API void SetPropertyClass(UClass* NewPropertyClass);
531#else
533#endif // USE_UPROPERTY_LOAD_DEFERRING
534};
535
536UCLASS(Config = Engine)
557
558UCLASS(Config = Engine)
579
580UCLASS(Config = Engine)
601
602UCLASS(Config = Engine)
621
622UCLASS(Config = Engine)
624{
626
627public:
628
629 // Variables.
630 UPROPERTY(SkipSerialization)
631 TObjectPtr<class UClass> MetaClass;
632
637
643
649
650 // UObject interface
651 COREUOBJECT_API virtual void Serialize( FArchive& Ar ) override;
652 COREUOBJECT_API virtual void BeginDestroy() override;
653 // End of UObject interface
654
664#if USE_UPROPERTY_LOAD_DEFERRING
665 COREUOBJECT_API void SetMetaClass(UClass* NewMetaClass);
666#else
668#endif // USE_UPROPERTY_LOAD_DEFERRING
669};
670
671UCLASS(Config = Engine)
673{
675
676public:
677
678 // Variables.
679 UPROPERTY(SkipSerialization)
680 TObjectPtr<class UClass> MetaClass;
681
686
691
696
697 // UObject interface
698 COREUOBJECT_API virtual void Serialize( FArchive& Ar ) override;
699 COREUOBJECT_API virtual void BeginDestroy() override;
700 // End of UObject interface
701
711#if USE_UPROPERTY_LOAD_DEFERRING
712 COREUOBJECT_API void SetMetaClass(UClass* NewMetaClass);
713#else
715#endif // USE_UPROPERTY_LOAD_DEFERRING
716};
717
718UCLASS(Config = Engine)
720{
722
723public:
724
726 UPROPERTY(SkipSerialization)
727 TObjectPtr<class UClass> InterfaceClass;
728
733
739
745
746 // UObject interface
747 COREUOBJECT_API virtual void Serialize( FArchive& Ar ) override;
748 COREUOBJECT_API virtual void BeginDestroy() override;
749 // End of UObject interface
750
760#if USE_UPROPERTY_LOAD_DEFERRING
761 COREUOBJECT_API void SetInterfaceClass(UClass* NewInterfaceClass);
762#else
764#endif // USE_UPROPERTY_LOAD_DEFERRING
765};
766
767UCLASS(Config = Engine)
788
789UCLASS(Config = Engine)
810
811UCLASS(Config = Engine)
813{
815
816public:
817
818 // Variables.
819 UPROPERTY(SkipSerialization)
821
826
831
836
837 // UObject interface
838 COREUOBJECT_API virtual void Serialize( FArchive& Ar ) override;
839 // End of UObject interface
840};
841
842UCLASS(Config = Engine)
844{
846
847public:
848
849 // Properties representing the key type and value type of the contained pairs
850 UPROPERTY(SkipSerialization)
852 UPROPERTY(SkipSerialization)
855
861
862 // UObject interface
863 COREUOBJECT_API virtual void Serialize(FArchive& Ar) override;
864 // End of UObject interface
865};
866
867UCLASS(Config = Engine)
869{
871
872public:
873
874 // Properties representing the key type and value type of the contained pairs
875 UPROPERTY(SkipSerialization)
876 TObjectPtr<UProperty> ElementProp;
878
884
885 // UObject interface
886 COREUOBJECT_API virtual void Serialize(FArchive& Ar) override;
887 // End of UObject interface
888};
889
890UCLASS(Config = Engine)
892{
894
895public:
896
897 // Variables.
898 UPROPERTY(SkipSerialization)
900
907
908 // UObject interface
909 COREUOBJECT_API virtual void Serialize( FArchive& Ar ) override;
910 // End of UObject interface
911};
912
913UCLASS(Config = Engine)
915{
917
918public:
919
921 UPROPERTY(SkipSerialization)
922 TObjectPtr<UFunction> SignatureFunction;
923
928
934
940
941 // UObject interface
942 COREUOBJECT_API virtual void Serialize( FArchive& Ar ) override;
943 COREUOBJECT_API virtual void BeginDestroy() override;
944 // End of UObject interface
945};
946
947UCLASS(Abstract, Config = Engine)
949{
951
952public:
953
955 UPROPERTY(SkipSerialization)
956 TObjectPtr<UFunction> SignatureFunction;
957
962
968
969 // UObject interface
970 COREUOBJECT_API virtual void Serialize( FArchive& Ar ) override;
971 COREUOBJECT_API virtual void BeginDestroy() override;
972 // End of UObject interface
973};
974
975UCLASS(Config = Engine)
996
997UCLASS(Config = Engine)
1019
1020
1021UCLASS(Config = Engine)
1023{
1025
1026public:
1033
1034 // UObject interface
1035 COREUOBJECT_API virtual void Serialize(FArchive& Ar) override;
1036 // End of UObject interface
1037
1038 UPROPERTY(SkipSerialization)
1039 TObjectPtr<UNumericProperty> UnderlyingProp; // The property which represents the underlying type of the enum
1040 UPROPERTY(SkipSerialization)
1041 TObjectPtr<UEnum> Enum; // The enum represented by this property
1042};
1043
1044UCLASS(Config = Engine)
#define NULL
Definition oodle2base.h:134
#define check(expr)
Definition AssertionMacros.h:314
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
#define TEXT(x)
Definition Platform.h:1272
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
#define UE_FORCEINLINE_HINT
Definition Platform.h:723
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
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
uint8_t uint8
Definition binka_ue_file_header.h:8
uint16_t uint16
Definition binka_ue_file_header.h:7
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Engine.Build.cs:7
Definition Archive.h:1208
Definition Field.h:556
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 Class.h:3793
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 Class.h:2791
Definition Class.h:181
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 Class.h:2476
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 Object.h:95
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 Class.h:1720
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
IMAGECORE_API const TCHAR * GetName(Type Format)
Definition ImageCore.cpp:1378
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 Map.h:140
Definition ScriptSparseSet.h:13
Definition ObjectPtr.h:488