Skip to content

FSMExposedNodeFunctions¶

Module: SMSystem

#include <SMExposedFunctions.h>

Description¶

struct FSMExposedNodeFunctions;

Contains defined node function handlers and graph property function handlers.

Public Functions¶

Name
SMSYSTEM_API TArray< FSMExposedFunctionHandler * > GetFlattedArrayOfAllNodeFunctionHandlers()
SMSYSTEM_API FSMNode_FunctionHandlers * GetOrAddInitialElement(const UScriptStruct * InStructType)
FORCEINLINE TArray< FSMExposedFunctionHandler > * FindExposedGraphPropertyFunctionHandler(const FGuid & InGraphPropertyGuid)

Public Attributes¶

Name
TArray< FSMState_FunctionHandlers > FSMState_FunctionHandlers
TArray< FSMConduit_FunctionHandlers > FSMConduit_FunctionHandlers
TArray< FSMTransition_FunctionHandlers > FSMTransition_FunctionHandlers
TMap< FGuid, FSMExposedFunctionContainer > GraphPropertyFunctionHandlers

Public Functions Documentation¶

function GetFlattedArrayOfAllNodeFunctionHandlers¶

SMSYSTEM_API TArray< FSMExposedFunctionHandler * > GetFlattedArrayOfAllNodeFunctionHandlers()

Return a flattened array of all Node Function handlers. This can be slow.


function GetOrAddInitialElement¶

SMSYSTEM_API FSMNode_FunctionHandlers * GetOrAddInitialElement(
    const UScriptStruct * InStructType
)

Get or retrieve the first element of the node function based on the struct type.


function FindExposedGraphPropertyFunctionHandler¶

inline FORCEINLINE TArray< FSMExposedFunctionHandler > * FindExposedGraphPropertyFunctionHandler(
    const FGuid & InGraphPropertyGuid
)

Locate graph property exposed function from GraphPropertyFunctionHandlers.


Public Attributes Documentation¶

variable FSMState_FunctionHandlers¶

TArray< FSMState_FunctionHandlers > FSMState_FunctionHandlers;

State and State Machine function handlers.


variable FSMConduit_FunctionHandlers¶

TArray< FSMConduit_FunctionHandlers > FSMConduit_FunctionHandlers;

variable FSMTransition_FunctionHandlers¶

TArray< FSMTransition_FunctionHandlers > FSMTransition_FunctionHandlers;

variable GraphPropertyFunctionHandlers¶

TMap< FGuid, FSMExposedFunctionContainer > GraphPropertyFunctionHandlers;

A property guid mapped to the exposed function container.