UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FArchiveSerializedPropertyChain Struct Reference

#include <ArchiveSerializedPropertyChain.h>

Public Member Functions

 FArchiveSerializedPropertyChain ()
 
void PushProperty (class FProperty *InProperty, const bool bIsEditorOnlyProperty)
 
void PopProperty (class FProperty *InProperty, const bool bIsEditorOnlyProperty)
 
class FPropertyGetPropertyFromStack (const int32 InStackIndex) const
 
class FPropertyGetPropertyFromRoot (const int32 InRootIndex) const
 
int32 GetNumProperties () const
 
uint32 GetUpdateCount () const
 
bool HasEditorOnlyProperty () const
 
UE_FORCEINLINE_HINT TArray< classFProperty *, TInlineAllocator< 8 > >::TConstIterator GetRootIterator () const
 

Detailed Description

Structure containing the stack of properties that are currently being serialized by an archive

Constructor & Destructor Documentation

◆ FArchiveSerializedPropertyChain()

FArchiveSerializedPropertyChain::FArchiveSerializedPropertyChain ( )
inline

Default constructor

Member Function Documentation

◆ GetNumProperties()

int32 FArchiveSerializedPropertyChain::GetNumProperties ( ) const
inline

Get the number of properties currently on the stack

◆ GetPropertyFromRoot()

class FProperty * FArchiveSerializedPropertyChain::GetPropertyFromRoot ( const int32  InRootIndex) const
inline

Get the property at the given index from the root

Note
This index is in array order, so the 0th index with be the root property on the stack

◆ GetPropertyFromStack()

class FProperty * FArchiveSerializedPropertyChain::GetPropertyFromStack ( const int32  InStackIndex) const
inline

Get the property at the given index on the stack

Note
This index is in stack order, so the 0th index with be the leaf property on the stack

◆ GetRootIterator()

UE_FORCEINLINE_HINT TArray< classFProperty *, TInlineAllocator< 8 > >::TConstIterator FArchiveSerializedPropertyChain::GetRootIterator ( ) const
inline

◆ GetUpdateCount()

uint32 FArchiveSerializedPropertyChain::GetUpdateCount ( ) const
inline

Get the counter for the number of times that SerializedPropertyChain has been updated

◆ HasEditorOnlyProperty()

bool FArchiveSerializedPropertyChain::HasEditorOnlyProperty ( ) const
inline

Check to see whether there are any editor-only properties on the stack

◆ PopProperty()

void FArchiveSerializedPropertyChain::PopProperty ( class FProperty InProperty,
const bool  bIsEditorOnlyProperty 
)
inline

Pop a property that was previously being serialized

Parameters
InPropertyPointer to the property that was previously being serialized
bIsEditorOnlyPropertyTrue if the property is editor only (call FProperty::IsEditorOnlyProperty to work this out, as the archive can't since it can't access CoreUObject types)

◆ PushProperty()

void FArchiveSerializedPropertyChain::PushProperty ( class FProperty InProperty,
const bool  bIsEditorOnlyProperty 
)
inline

Push a property that is currently being serialized

Parameters
InPropertyPointer to the property that is currently being serialized
bIsEditorOnlyPropertyTrue if the property is editor only (call FProperty::IsEditorOnlyProperty to work this out, as the archive can't since it can't access CoreUObject types)

The documentation for this struct was generated from the following file: