Table of Contents

Class HsmState<T, THsm, TState, TInputs>

Namespace
MarymoorStudios.Core.Fsm
Assembly
MarymoorStudios.Core.Fsm.dll
public abstract class HsmState<T, THsm, TState, TInputs> where THsm : Hsm<T, THsm, TState, TInputs>, IHsm<T, THsm, TState, TInputs> where TState : HsmState<T, THsm, TState, TInputs>, IHsmState<T, THsm, TState, TInputs>

Type Parameters

T
THsm
TState
TInputs
Inheritance
HsmState<T, THsm, TState, TInputs>
Inherited Members

Constructors

HsmState(string)

protected HsmState(string name)

Parameters

name string

Properties

Name

Name of the state.

public string Name { get; }

Property Value

string

Methods

AllowBack(HsmInputMeta)

public abstract bool AllowBack(HsmInputMeta input)

Parameters

input HsmInputMeta

Returns

bool

AllowNext(HsmInputMeta, TState, TState)

public abstract bool AllowNext(HsmInputMeta input, TState current, TState next)

Parameters

input HsmInputMeta
current TState
next TState

Returns

bool

OnEnter(THsm, T)

public abstract void OnEnter(THsm ctx, T data)

Parameters

ctx THsm
data T

OnError(THsm, T, TState, ErrorScope, Exception)

public abstract void OnError(THsm ctx, T data, TState state, ErrorScope scope, Exception ex)

Parameters

ctx THsm
data T
state TState
scope ErrorScope
ex Exception

OnExit(THsm, T)

public abstract void OnExit(THsm ctx, T data)

Parameters

ctx THsm
data T

OnStart(THsm, T)

public abstract void OnStart(THsm ctx, T data)

Parameters

ctx THsm
data T

OnSuccess(THsm, T)

public abstract void OnSuccess(THsm ctx, T data)

Parameters

ctx THsm
data T