FEditPropertyChain

This class represents the chain of member properties leading to an internal struct property.

Choose your operating system:

Windows

macOS

Linux

Inheritance Hierarchy

TDoubleLinkedList

FEditPropertyChain

References

Module

CoreUObject

Header

/Engine/Source/Runtime/CoreUObject/Public/UObject/UnrealType.h

Include

#include "UObject/UnrealType.h"

Syntax

class FEditPropertyChain : public TDoubleLinkedList< FProperty * >

Remarks

This class represents the chain of member properties leading to an internal struct property. It is used for tracking which member property corresponds to the UScriptStruct that owns a particular property.

Variables

Name Description

Protected variable

TDoubleLinkedLi...

 

ActiveMemberPropertyNode

In a hierarchy of properties being edited, corresponds to the class member property which contains the property that is currently being processed by Pre/PostEditChange.

Protected variable

TDoubleLinkedLi...

 

ActivePropertyNode

In a hierarchy of properties being edited, corresponds to the property that is currently being processed by Pre/PostEditChange

Protected variable

TSet< UObject &...

 

AffectedInstances

Archetype instances that will be affected by the property change.

Protected variable

bool

 

bFilterAffectedInstances

Assume all archetype instances are affected unless a set of affected instances is provided.

Constructors

Name Description

Public function

FEditPropertyChain()

Constructors

Functions

Name Description

Public function Const

TDoubleLinke...

 

GetActiveMemberNode()

Returns the node corresponding to the currently active property, or if the currently active property is not a member variable (i.e. inside of a struct/array), the node corresponding to the member variable which contains the currently active property.

Public function Const

TDoubleLinke...

 

GetActiveNode()

Returns the node corresponding to the currently active property.

Public function Const

bool

 

IsArchetypeInstanceAffected

(
    UObject* InInstance
)

Returns whether the specified archetype instance will be affected by the property change.

Public function

bool

 

SetActiveMemberPropertyNode

(
    FProperty* NewActiveMemberProp...
)

Sets the ActiveMemberPropertyNode to the node associated with the property specified.

Public function

bool

 

SetActivePropertyNode

(
    FProperty* NewActiveProperty
)

Sets the ActivePropertyNode to the node associated with the property specified.

Public function

void

 

SetAffectedArchetypeInstances

(
    T&& InAffectedInstances
)

Specify the set of archetype instances that will be affected by the property change.

Overridden from TDoubleLinkedList

Name Description

Protected function Virtual

void

 

SetListSize

(
    int32 NewListSize
)

TDoubleLinkedList interface Updates the size reported by Num().