Esempio n. 1
0
        private void FillStateMachine()
        {
            var s1 = new Fsm.State()
            {
                Name = "s1", IsStartState = true
            };
            var s2 = new Fsm.State()
            {
                Name = "s2"
            };
            var s3 = new Fsm.State()
            {
                Name = "s3", IsEndState = true
            };

            fsm.States.Add(s1);
            fsm.States.Add(s2);
            fsm.States.Add(s3);

            var t1 = new Fsm.Transition()
            {
                StartState = s1,
                EndState   = s2,
                Input      = "a"
            };

            var t2 = new Fsm.Transition()
            {
                StartState = s2,
                EndState   = s3,
                Input      = "a"
            };

            var t3 = new Fsm.Transition()
            {
                StartState = s2,
                EndState   = s1,
                Input      = "b"
            };

            var t4 = new Fsm.Transition()
            {
                StartState = s1,
                EndState   = s1,
                Input      = "b"
            };

            fsm.Transitions.Add(t1);
            fsm.Transitions.Add(t2);
            fsm.Transitions.Add(t3);
            fsm.Transitions.Add(t4);
        }
Esempio n. 2
0
        private void FillStateMachine()
        {
            var s1 = new Fsm.State() { Name = "s1", IsStartState = true };
            var s2 = new Fsm.State() { Name = "s2" };
            var s3 = new Fsm.State() { Name = "s3", IsEndState = true };

            fsm.States.Add(s1);
            fsm.States.Add(s2);
            fsm.States.Add(s3);

            var t1 = new Fsm.Transition()
            {
                StartState = s1,
                EndState = s2,
                Input = "a"
            };

            var t2 = new Fsm.Transition()
            {
                StartState = s2,
                EndState = s3,
                Input = "a"
            };

            var t3 = new Fsm.Transition()
            {
                StartState = s2,
                EndState = s1,
                Input = "b"
            };

            var t4 = new Fsm.Transition()
            {
                StartState = s1,
                EndState = s1,
                Input = "b"
            };

            fsm.Transitions.Add(t1);
            fsm.Transitions.Add(t2);
            fsm.Transitions.Add(t3);
            fsm.Transitions.Add(t4);
        }