5#include "Containers/Array.h"
62 return A.Property ==
B.Property &&
A.PropertyInfo ==
B.PropertyInfo &&
A.Index ==
B.Index;
166 return A.Path ==
B.Path;
301template <
typename Type>
304 return This->ResolveVisitedPathInfo(Data,
Info);
313template <
typename Type>
334template <
typename Type>
344 const FPropertyVisitorPath& InnerPath = Context.Path;
345 const FPropertyVisitorData& InnerVisitorData = Context.Data;
347 if (InnerPath.Num() < InnerPathDepth)
349 return EPropertyVisitorControlFlow::StepInto;
363template <
typename Type>
370UE_DEPRECATED(5.7,
"Visit is deprecated, please use Visit with context instead.")
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EPropertyVisitorControlFlow
Definition PropertyVisitor.h:15
EPropertyVisitorInfoType
Definition PropertyVisitor.h:23
constexpr uint32 HashCombine(uint32 A, uint32 C)
Definition TypeHash.h:36
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition UnrealType.h:6738
Definition UnrealType.h:174
Definition ArrayView.h:139
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_NODEBUG UE_FORCEINLINE_HINT void Push(ElementType &&Item)
Definition Array.h:1224
ElementType Pop(EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:1196
UE_NODEBUG UE_FORCEINLINE_HINT ElementType & Top() UE_LIFETIMEBOUND
Definition Array.h:1248
Definition AssetRegistryState.h:50
Definition AndroidPlatformMisc.h:14
Definition OverriddenPropertySet.cpp:45
void * ResolveVisitedPathInfo(const Type *This, void *Data, const FPropertyVisitorInfo &Info)
Definition PropertyVisitor.h:302
Definition PropertyVisitor.h:296
void * ResolveVisitedPath(const Type *RootObject, void *RootData, const FPropertyVisitorPath &Path)
Definition PropertyVisitor.h:314
void * ResolveVisitedPathInfo_Generic(Type *This, FPropertyVisitorPath &Path, void *Data, const FPropertyVisitorInfo &Info)
Definition PropertyVisitor.h:335
U16 Index
Definition radfft.cpp:71
Definition ArchiveSerializedPropertyChain.h:9
Definition UnrealType.h:6865
Definition PropertyVisitor.h:268
FPropertyVisitorContext VisitPropertyData(void *InPropertyData) const
Definition PropertyVisitor.h:284
EScope
Definition PropertyVisitor.h:270
FPropertyVisitorPath & Path
Definition PropertyVisitor.h:290
const FPropertyVisitorData Data
Definition PropertyVisitor.h:291
const EScope Scope
Definition PropertyVisitor.h:292
FPropertyVisitorContext(FPropertyVisitorPath &InPath, const FPropertyVisitorData &InData, const EScope InScope=EScope::All)
Definition PropertyVisitor.h:277
Definition PropertyVisitor.h:249
FPropertyVisitorData(void *InPropertyData, void *InParentStructData)
Definition PropertyVisitor.h:250
void * ParentStructData
Definition PropertyVisitor.h:264
FPropertyVisitorData VisitPropertyData(void *InPropertyData) const
Definition PropertyVisitor.h:256
void * PropertyData
Definition PropertyVisitor.h:262
Definition PropertyVisitor.h:32
friend uint32 GetTypeHash(const FPropertyVisitorInfo &A)
Definition PropertyVisitor.h:69
FPropertyVisitorInfo(FPropertyVisitorInfo &&)=default
COREUOBJECT_API bool Identical(const FPropertyVisitorInfo &Other) const
Definition PropertyVisitor.cpp:13
const FProperty * Property
Definition PropertyVisitor.h:75
EPropertyVisitorInfoType PropertyInfo
Definition PropertyVisitor.h:90
FPropertyVisitorInfo(const FProperty *InProperty, const UStruct *InParentStructType)
Definition PropertyVisitor.h:45
FPropertyVisitorInfo & operator=(FPropertyVisitorInfo &&)=default
friend bool operator!=(const FPropertyVisitorInfo &A, const FPropertyVisitorInfo &B)
Definition PropertyVisitor.h:64
bool bContainsInnerProperties
Definition PropertyVisitor.h:93
const UStruct * ParentStructType
Definition PropertyVisitor.h:82
FPropertyVisitorInfo(const FProperty *InProperty, int32 InIndex=INDEX_NONE, EPropertyVisitorInfoType InPropertyInfo=EPropertyVisitorInfoType::None, const UStruct *InParentStructType=nullptr)
Definition PropertyVisitor.h:33
friend bool operator==(const FPropertyVisitorInfo &A, const FPropertyVisitorInfo &B)
Definition PropertyVisitor.h:60
FPropertyVisitorInfo(const FPropertyVisitorInfo &)=default
FPropertyVisitorInfo & operator=(const FPropertyVisitorInfo &)=default
Definition PropertyVisitor.h:97
FPropertyVisitorPath(TFunction< void(const FPropertyVisitorInfo &)> InOnPushFunc, TFunction< void(const FPropertyVisitorInfo &)> InOnPopFunc)
Definition PropertyVisitor.h:100
FPropertyVisitorInfo Pop()
Definition PropertyVisitor.h:134
TFunction< void(const FPropertyVisitorInfo &)> OnPushFunc
Definition PropertyVisitor.h:226
TArray< FPropertyVisitorInfo >::TConstIterator Iterator
Definition PropertyVisitor.h:198
COREUOBJECT_API void AppendString(FStringBuilderBase &Out, const TCHAR *Separator=TEXT(".")) const
Definition PropertyVisitor.cpp:80
int32 Num() const
Definition PropertyVisitor.h:144
FPropertyVisitorPath & operator=(FPropertyVisitorPath &&)=default
friend bool operator!=(const FPropertyVisitorPath &A, const FPropertyVisitorPath &B)
Definition PropertyVisitor.h:168
COREUOBJECT_API void * GetPropertyDataPtr(UObject *Object) const
Definition PropertyVisitor.cpp:90
COREUOBJECT_API FArchiveSerializedPropertyChain ToSerializedPropertyChain() const
Definition PropertyVisitor.cpp:96
COREUOBJECT_API bool Contained(const FPropertyVisitorPath &OtherPath, bool *bIsEqual=nullptr) const
Definition PropertyVisitor.cpp:85
friend uint32 GetTypeHash(const FPropertyVisitorPath &A)
Definition PropertyVisitor.h:173
FPropertyVisitorPath(const FPropertyVisitorInfo &Info)
Definition PropertyVisitor.h:112
FPropertyVisitorPath(FPropertyVisitorPath &&)=default
FPropertyVisitorPath & operator=(const FPropertyVisitorPath &)=default
FPropertyVisitorPath(const FPropertyVisitorPath &)=default
void Push(const FPropertyVisitorInfo &Info)
Definition PropertyVisitor.h:125
FPropertyVisitorInfo & Top()
Definition PropertyVisitor.h:149
const FPropertyVisitorInfo & Top() const
Definition PropertyVisitor.h:154
static COREUOBJECT_API Iterator InvalidIterator()
Definition PropertyVisitor.cpp:26
FPropertyVisitorPath(TArrayView< const FPropertyVisitorInfo > InPath)
Definition PropertyVisitor.h:117
TFunction< void(const FPropertyVisitorInfo &)> OnPopFunc
Definition PropertyVisitor.h:227
const TArray< FPropertyVisitorInfo > & GetPath() const
Definition PropertyVisitor.h:159
FPropertyVisitorPath()=default
friend bool operator==(const FPropertyVisitorPath &A, const FPropertyVisitorPath &B)
Definition PropertyVisitor.h:164
Iterator GetRootIterator() const
Definition PropertyVisitor.h:204
TArray< FPropertyVisitorInfo > Path
Definition PropertyVisitor.h:225
Definition PropertyVisitor.h:231
FPropertyVisitorScope(FPropertyVisitorPath &InPath, const FPropertyVisitorInfo &Info)
Definition PropertyVisitor.h:233
FPropertyVisitorPath & Path
Definition PropertyVisitor.h:245
~FPropertyVisitorScope()
Definition PropertyVisitor.h:239