FSMPropertyInteractionTarget¶
Module: SMSystemEditor
#include <SMPropertyInteractionData.h>
Description¶
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¶
function FSMPropertyInteractionTarget¶
inline explicit FSMPropertyInteractionTarget(
const TWeakObjectPtr< USMGraphK2Node_PropertyNode_Base > & InPropertyNode
)
function FSMPropertyInteractionTarget¶
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¶
function operator==¶
function operator!=¶
Public Attributes Documentation¶
variable PropertyNode¶
The property node owning the interaction target.
variable SubPinId¶
Split-struct sub-pin id, or invalid for the main property row.