Skip to content

SMSystemEditor¶

Description¶

The primary editor/uncooked only module containing the blueprint editors, construction utilities, UEdGraphs, UEdGraphNodes, and slate widgets.

Namespaces¶

Classes¶

Name
class ISMEditorConstructionManager
class ISMStateMachineBlueprintEditor
class ISMSystemEditorModule
struct FNodeStackContainer
struct FStateStackContainer
struct FTransitionStackContainer
struct FSMCompilerDelegates
class USMConduitGraph
struct FSMConstructionConfiguration
struct FSMConditionalCompileConfiguration
struct FSMDisableConstructionScriptsOnScope
class USMEditorContext
class USMEditorInstance
struct FSMEditorStateMachine
class USMGraph
class USMGraphK2
class USMGraphK2Node_Base
class USMGraphK2Node_ConduitResultNode
class USMGraphK2Node_FunctionNode
class USMGraphK2Node_FunctionNode_NodeInstance
class USMGraphK2Node_IntermediateEntryNode
class USMGraphK2Node_LinearExpressionInterface
class ISMGraphK2Node_LinearExpressionInterface
class USMGraphK2Node_PropertyIOBase
class USMGraphK2Node_PropertyIOReaderNode
class USMGraphK2Node_PropertyIOWriterNode
class USMGraphK2Node_PropertyNode_Base
class USMGraphK2Node_RootNode
class USMGraphK2Node_RuntimeNode_Base
class USMGraphK2Node_RuntimeNodeContainer
class USMGraphK2Node_RuntimeNodeReference
class USMGraphK2Node_StateEntryNode
class USMGraphK2Node_StateMachineEntryNode
class USMGraphK2Node_StateMachineNode
class USMGraphK2Node_TransitionResultNode
class USMGraphK2Schema
class USMGraphNode_AnyStateNode
struct FSMGraphNodeLog
class USMGraphNode_Base
class USMGraphNode_ConduitNode
class USMGraphNode_LinkStateNode
class USMGraphNode_RerouteNode
class USMGraphNode_StateMachineEntryNode
class USMGraphNode_StateMachineParentNode
class USMGraphNode_StateMachineStateNode
class USMGraphNode_StateNode
class USMGraphNode_StateNodeBase
class USMGraphNode_TransitionEdge
class USMGraphSchema
struct FSMGraphSchemaAction_NewNode
struct FSMGraphSchemaAction_NewComment
class USMIntermediateGraph
class USMPropertyGraph
class USMPropertyGraphSchema
struct FSMPropertyInteractionData
class FSMPropertyInteractionManager
class USMStateGraph
class USMTransitionGraph
class SSMGraphProperty_Base

Types¶

Name
enum uint8 ESMExpressionMode
enum uint8 ESMPropertyInteractionType
enum uint8 ESMDelegateOwner
typedef FAppStyle FSMUnrealAppStyle

Functions¶

Name
DECLARE_MULTICAST_DELEGATE_TwoParams(FOnGraphNodeRefreshRequested , USMGraphNode_Base * , bool )

Defines¶

Types Documentation¶

enum ESMExpressionMode¶

Enumerator Value Description
AND
OR

enum ESMPropertyInteractionType¶

Enumerator Value Description
None 0
SetHover 1 << 0
SetSelect 1 << 1
UnsetHover 1 << 2
UnsetSelect 1 << 3
SetDisplayInputConnector 1 << 4
UnsetDisplayInputConnector 1 << 5
SetDisplayOutputConnector 1 << 6
UnsetDisplayOutputConnector 1 << 7

Method for interacting with graph properties.


enum ESMDelegateOwner¶

Enumerator Value Description
SMDO_This This state machine instance.
SMDO_Context The context object for this state machine. The class is not known until run-time and needs to be chosen manually.
SMDO_PreviousState The previous state instance. The class is determined by the state.

typedef FSMUnrealAppStyle¶

typedef FAppStyle FSMUnrealAppStyle;

Typedef for primary Unreal Editor style to help usage across engine versions. For minimal merge conflicts always access the instance with ::Get() before calling any methods.

EditorStyle (UE4) / AppStyle (UE5)


Functions Documentation¶

function DECLARE_MULTICAST_DELEGATE_TwoParams¶

DECLARE_MULTICAST_DELEGATE_TwoParams(
    FOnGraphNodeRefreshRequested ,
    USMGraphNode_Base * ,
    bool 
)

Macro Documentation¶

define LOGICDRIVER_EDITOR_MODULE_NAME¶

#define LOGICDRIVER_EDITOR_MODULE_NAME "SMSystemEditor"

define STATE_MACHINE_HELPER_CATEGORY¶

#define STATE_MACHINE_HELPER_CATEGORY TEXT("Logic Driver|Local Graph Nodes")

define STATE_MACHINE_INSTANCE_CALL_CATEGORY¶

#define STATE_MACHINE_INSTANCE_CALL_CATEGORY TEXT("Logic Driver|Local Graph Nodes|Instance Functions")

define INDEX_PIN_INPUT¶

#define INDEX_PIN_INPUT 0

define INDEX_PIN_OUTPUT¶

#define INDEX_PIN_OUTPUT 1