Skip to content

FSMTransitionConnectionValidator

Module: SMSystem

#include <SMNodeRules.h>

Inherits from FSMConnectionValidator

Description

struct FSMTransitionConnectionValidator;

Describe under what conditions transitions should be allowed.

Public Functions

Name
bool IsConnectionValid(const TSoftClassPtr< USMNodeInstance > & FromClass, const TSoftClassPtr< USMNodeInstance > & ToClass, const TSoftClassPtr< USMNodeInstance > & StateMachineClass, bool bPassOnNoRules =true) const

Public Attributes

Name
TArray< FSMNodeConnectionRule > AllowedConnections

Public Functions Documentation

function IsConnectionValid

bool IsConnectionValid(
    const TSoftClassPtr< USMNodeInstance > & FromClass,
    const TSoftClassPtr< USMNodeInstance > & ToClass,
    const TSoftClassPtr< USMNodeInstance > & StateMachineClass,
    bool bPassOnNoRules =true
) const

Checks if this class has rules and if any of them apply.


Public Attributes Documentation

variable AllowedConnections

TArray< FSMNodeConnectionRule > AllowedConnections;

If any connection rules are present at least one must be valid for this connection be allowed.