CreateStateTransitorPolicy

Default Policy of StateTransitor

template CreateStateTransitorPolicy (
State_
Event_
State_ defaultStateParameter_ = State_.init
ProcHandler_ = void delegate
()
[]
ExceptionHandler_ = void delegate
(
Exception
)
[]
EventHandler_ = void delegate
(
Event_
)
[]
StateChangedHandler_ = void delegate
(
State_ newSts
,
State_ oldSts
)
[]
ConsumeMode consumeMode_ = ConsumeMode.combined
EventContainer_ = SList!Event_
) {}

Members

Aliases

Event
alias Event = Event_
Undocumented in source.
EventContainer
alias EventContainer = EventContainer_
Undocumented in source.
EventHandler
alias EventHandler = EventHandler_
Undocumented in source.
ExceptionHandler
alias ExceptionHandler = ExceptionHandler_
Undocumented in source.
ProcHandler
alias ProcHandler = ProcHandler_
Undocumented in source.
State
alias State = State_
Undocumented in source.
StateChangedHandler
alias StateChangedHandler = StateChangedHandler_
Undocumented in source.

Variables

consumeMode
enum ConsumeMode consumeMode;
Undocumented in source.
defaultStateParameter
enum State_ defaultStateParameter;
Undocumented in source.

Examples

enum MyState { a }
enum MyEvent { a }
alias ST1 = StateTransitor!(MyState, MyEvent);
alias Policy2 = CreateStateTransitorPolicy!(MyState, MyEvent);
alias ST2 = StateTransitor!Policy2;
struct Policy3
{
	alias State = MyState;
	alias Event = MyEvent;
}
alias ST3 = StateTransitor!Policy3;
static assert(is(ST1 == ST2));
static assert(is(ST1 == ST3));

Meta