Skip to content

FSMPropertyInteractionTarget

Module: SMSystemEditor

#include <SMPropertyInteractionData.h>

Description

struct FSMPropertyInteractionTarget;

Identifies a single target for property interaction (hover / select / display flags).

A target is a property-node pointer plus an optional sub-pin id. An invalid sub-pin id means "the main property row"; a valid sub-pin id means "one specific split-struct sub-pin within that property". This lets the interaction manager treat sub-pin rows as first-class mutex participants so cross-property selection rules apply uniformly to main rows and sub-pin rows alike.

Public Functions

Name
FSMPropertyInteractionTarget() =default
FSMPropertyInteractionTarget(const TWeakObjectPtr< USMGraphK2Node_PropertyNode_Base > & InPropertyNode)
FSMPropertyInteractionTarget(const USMGraphK2Node_PropertyNode_Base * InPropertyNode)
FSMPropertyInteractionTarget(const TWeakObjectPtr< USMGraphK2Node_PropertyNode_Base > & InPropertyNode, const FGuid & InSubPinId)
FSMPropertyInteractionTarget(const USMGraphK2Node_PropertyNode_Base * InPropertyNode, const FGuid & InSubPinId)
bool IsSubPin() const
bool operator==(const FSMPropertyInteractionTarget & Other) const
bool operator!=(const FSMPropertyInteractionTarget & Other) const

Public Attributes

Name
TWeakObjectPtr< USMGraphK2Node_PropertyNode_Base > PropertyNode
FGuid SubPinId

Friends

Name
uint32 GetTypeHash(const FSMPropertyInteractionTarget & InTarget)

Public Functions Documentation

function FSMPropertyInteractionTarget

FSMPropertyInteractionTarget() =default

function FSMPropertyInteractionTarget

inline explicit FSMPropertyInteractionTarget(
    const TWeakObjectPtr< USMGraphK2Node_PropertyNode_Base > & InPropertyNode
)

function FSMPropertyInteractionTarget

explicit FSMPropertyInteractionTarget(
    const USMGraphK2Node_PropertyNode_Base * InPropertyNode
)

function FSMPropertyInteractionTarget

inline FSMPropertyInteractionTarget(
    const TWeakObjectPtr< USMGraphK2Node_PropertyNode_Base > & InPropertyNode,
    const FGuid & InSubPinId
)

function FSMPropertyInteractionTarget

FSMPropertyInteractionTarget(
    const USMGraphK2Node_PropertyNode_Base * InPropertyNode,
    const FGuid & InSubPinId
)

function IsSubPin

inline bool IsSubPin() const

function operator==

inline bool operator==(
    const FSMPropertyInteractionTarget & Other
) const

function operator!=

inline bool operator!=(
    const FSMPropertyInteractionTarget & Other
) const

Public Attributes Documentation

variable PropertyNode

TWeakObjectPtr< USMGraphK2Node_PropertyNode_Base > PropertyNode;

The property node owning the interaction target.


variable SubPinId

FGuid SubPinId;

Split-struct sub-pin id, or invalid for the main property row.


Friends

friend GetTypeHash

friend uint32 GetTypeHash(
    const FSMPropertyInteractionTarget & InTarget
);