Table of Contents

Namespace MarymoorStudios.Core.Fsm

Classes

HsmAttribute

Designates classes that contain state machine implementations.

HsmInputAttribute

Defines an input.

HsmInputFuncMeta<T, THsm, TState, TInputs, TArg1, TArg2, TArg3, TArg4, TArg5, TReturn>
HsmInputFuncMeta<T, THsm, TState, TInputs, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TReturn>
HsmInputFuncMeta<T, THsm, TState, TInputs, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TReturn>
HsmInputFuncMeta<T, THsm, TState, TInputs, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TReturn>
HsmInputFuncMeta<T, THsm, TState, TInputs, TReturn>
HsmInputFuncMeta<T, THsm, TState, TInputs, TArg1, TReturn>
HsmInputFuncMeta<T, THsm, TState, TInputs, TArg1, TArg2, TReturn>
HsmInputFuncMeta<T, THsm, TState, TInputs, TArg1, TArg2, TArg3, TReturn>
HsmInputFuncMeta<T, THsm, TState, TInputs, TArg1, TArg2, TArg3, TArg4, TReturn>
HsmInputMeta
HsmInputMeta<T, THsm, TState, TInputs, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>
HsmInputMeta<T, THsm, TState, TInputs, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7>
HsmInputMeta<T, THsm, TState, TInputs, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8>
HsmInputMeta<T, THsm, TState, TInputs>
HsmInputMeta<T, THsm, TState, TInputs, TArg1>
HsmInputMeta<T, THsm, TState, TInputs, TArg1, TArg2>
HsmInputMeta<T, THsm, TState, TInputs, TArg1, TArg2, TArg3>
HsmInputMeta<T, THsm, TState, TInputs, TArg1, TArg2, TArg3, TArg4>
HsmInputMeta<T, THsm, TState, TInputs, TArg1, TArg2, TArg3, TArg4, TArg5>
HsmMeta<T, THsm, TState, TInputs>

HSM metadata.

HsmStateMeta<T, THsm, TState, TInputs>

Metadata for a single state in an HSM.

HsmState<T, THsm, TState, TInputs>
HsmStatesAttribute

Defines a state metadata builder.

Hsm<T, THsm, TState, TInputs>

Abstract base class for Hierarchical State Machines.

PromiseHsm<T, THsm, TState, TInputs>

Abstract base class for Hierarchical State Machines that involve at least one eventual input.

Interfaces

IHistoryState
IHsmState<T, THsm, TState, TInputs>
IHsm<T, THsm, TState, TInputs>

Defines required constraints for Hierarchical State Machines.

ISelfState

Enums

ErrorScope