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.