template StateTransitor(alias Policy)
alias StateTransitor = .
StateTransitor!(
State,
Event,
getMemberValue!(
Policy, "defaultStateParameter",
State.init),
getMemberAlias!(
Policy, "ProcHandler",
void delegate()
[]),
getMemberAlias!(
Policy, "ExceptionHandler",
void delegate[]),
getMemberAlias!(
Policy, "EventHandler",
void delegate[]),
getMemberAlias!(
Policy, "StateChangedHandler",
void delegate[]),
getMemberValue!(
Policy, "consumeMode",
ConsumeMode.combined),
getMemberAlias!(
Policy, "EventContainer",
SList!
Event))