Table of Contents

Class HsmMeta<T, THsm, TState, TInputs>

Namespace
MarymoorStudios.Core.Fsm
Assembly
MarymoorStudios.Core.Fsm.dll

HSM metadata.

public sealed class HsmMeta<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

The data class for the state machine.

THsm

The class for the state machine itself.

TState

The base-type for all states in the machine.

TInputs

The class that defines inputs to the machine.

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

Constructors

HsmMeta()

public HsmMeta()

Methods

Composite(TState, IEnumerable<HsmStateMeta<T, THsm, TState, TInputs>>)

public HsmStateMeta<T, THsm, TState, TInputs> Composite(TState s, IEnumerable<HsmStateMeta<T, THsm, TState, TInputs>> states)

Parameters

s TState
states IEnumerable<HsmStateMeta<T, THsm, TState, TInputs>>

Returns

HsmStateMeta<T, THsm, TState, TInputs>

State(TState)

public HsmStateMeta<T, THsm, TState, TInputs> State(TState s)

Parameters

s TState

Returns

HsmStateMeta<T, THsm, TState, TInputs>