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
TTHsmTStateTInputs
- Inheritance
-
HsmState<T, THsm, TState, TInputs>
- Inherited Members
Constructors
HsmState(string)
protected HsmState(string name)
Parameters
namestring
Properties
Name
Name of the state.
public string Name { get; }
Property Value
Methods
AllowBack(HsmInputMeta)
public abstract bool AllowBack(HsmInputMeta input)
Parameters
inputHsmInputMeta
Returns
AllowNext(HsmInputMeta, TState, TState)
public abstract bool AllowNext(HsmInputMeta input, TState current, TState next)
Parameters
inputHsmInputMetacurrentTStatenextTState
Returns
OnEnter(THsm, T)
public abstract void OnEnter(THsm ctx, T data)
Parameters
ctxTHsmdataT
OnError(THsm, T, TState, ErrorScope, Exception)
public abstract void OnError(THsm ctx, T data, TState state, ErrorScope scope, Exception ex)
Parameters
ctxTHsmdataTstateTStatescopeErrorScopeexException
OnExit(THsm, T)
public abstract void OnExit(THsm ctx, T data)
Parameters
ctxTHsmdataT
OnStart(THsm, T)
public abstract void OnStart(THsm ctx, T data)
Parameters
ctxTHsmdataT
OnSuccess(THsm, T)
public abstract void OnSuccess(THsm ctx, T data)
Parameters
ctxTHsmdataT