public SuperStateIdle(ISpState <DemoMsgId> parent, DemoStateId id, DemoMachineObj machine) : base(parent, id, machine) { this.waitOnStart = this.AddSubState(new StateWaitOnStart(this, DemoStateId.WaitOnStart, machine)); this.SetEntryState(this.waitOnStart); }
public SuperStateNotStarted(ISpState <DemoMsgId> parent, DemoStateId id, DemoMachineObj machine) : base(parent, id, machine) { // Create sub-states this.recovery = this.AddSubState(new StateSimpleRecovery(this, DemoStateId.SimpleRecovery, machine)); this.initialising = this.AddSubState(new StateInitIO(this, machine)); // Register events and internal result returns this.recovery.ToNextOnResult(DemoMsgId.RecoveryComplete, this.initialising); this.initialising.ToExitOnResult(DemoMsgId.InitComplete); this.SetEntryState(this.recovery); }
public StateSimpleRecovery(ISpState <DemoMsgId> parent, DemoStateId id, DemoMachineObj machine) : base(parent, id, machine) { this.inputs = DummyDI.InputsInstance; this.outputs = DummyDI.OutputsInstance; }
public StateWaitOnStart(ISpState <DemoMsgId> parent, DemoStateId id, DemoMachineObj machine) : base(parent, id, machine) { }