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
TThe data class for the state machine.
THsmThe class for the state machine itself.
TStateThe base-type for all states in the machine.
TInputsThe 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
sTStatestatesIEnumerable<HsmStateMeta<T, THsm, TState, TInputs>>
Returns
- HsmStateMeta<T, THsm, TState, TInputs>
State(TState)
public HsmStateMeta<T, THsm, TState, TInputs> State(TState s)
Parameters
sTState
Returns
- HsmStateMeta<T, THsm, TState, TInputs>