5#include "Containers/Array.h"
13 : SerializedPropertyChainUpdateCount(0)
31 IncrementUpdateCount();
33#if WITH_EDITORONLY_DATA
50 check(SerializedPropertyChain.Num() > 0 && SerializedPropertyChain.Last() ==
InProperty);
53 IncrementUpdateCount();
55#if WITH_EDITORONLY_DATA
87 return SerializedPropertyChain.Num();
95 return SerializedPropertyChainUpdateCount;
103#if WITH_EDITORONLY_DATA
112 return SerializedPropertyChain.CreateConstIterator();
115 void IncrementUpdateCount()
117 while (++SerializedPropertyChainUpdateCount == 0) {}
124 uint32 SerializedPropertyChainUpdateCount;
126#if WITH_EDITORONLY_DATA
#define check(expr)
Definition AssertionMacros.h:314
#define WITH_EDITORONLY_DATA
Definition CoreMiscDefines.h:24
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
if(Failed) console_printf("Failed.\n")
Definition UnrealType.h:174
Definition ArchiveSerializedPropertyChain.h:9
FArchiveSerializedPropertyChain()
Definition ArchiveSerializedPropertyChain.h:12
class FProperty * GetPropertyFromStack(const int32 InStackIndex) const
Definition ArchiveSerializedPropertyChain.h:68
UE_FORCEINLINE_HINT TArray< classFProperty *, TInlineAllocator< 8 > >::TConstIterator GetRootIterator() const
Definition ArchiveSerializedPropertyChain.h:110
uint32 GetUpdateCount() const
Definition ArchiveSerializedPropertyChain.h:93
void PushProperty(class FProperty *InProperty, const bool bIsEditorOnlyProperty)
Definition ArchiveSerializedPropertyChain.h:26
int32 GetNumProperties() const
Definition ArchiveSerializedPropertyChain.h:85
void PopProperty(class FProperty *InProperty, const bool bIsEditorOnlyProperty)
Definition ArchiveSerializedPropertyChain.h:47
bool HasEditorOnlyProperty() const
Definition ArchiveSerializedPropertyChain.h:101
class FProperty * GetPropertyFromRoot(const int32 InRootIndex) const
Definition ArchiveSerializedPropertyChain.h:77