Exemple #1
0
        public StrategyTest(String name)
            : base(name, new NSFEventThread(name))
        {
            // Events
            event1 = new NSFEvent("Event1", this);
            event2 = new NSFEvent("Event2", this);

            // Regions and states, from outer to inner
            initialState = new NSFInitialState("InitialTest15", this);
            state1       = new NSFCompositeState("State1", this, null, null);
            state2       = new NSFCompositeState("State2", this, state5EntryActions, null);
            state3       = new NSFCompositeState("State3", this, null, null);
            //Transitions
            initialToState1Transition = new NSFExternalTransition("InitialToState1", initialState, state1, null, null, null);
            state1ToState2Transition  = new NSFExternalTransition("State1ToState2", state1, state2, event1, null, null);
            state2ToState3Transition  = new NSFExternalTransition("State2ToState3", state2, state3, event2, null, null);
            state3ToState2Transition  = new NSFExternalTransition("State3ToState2", state3, state2, event1, null, null);
            state2ToState1Transition  = new NSFExternalTransition("State2ToState1", state2, state1, event1, null, null);
            state2Strategy            = new State2Strategy("State2Strategy", state2);
        }
        public StrategyTest(String name)
            : base(name, new NSFEventThread(name))
        {
            // Events
            event1 = new NSFEvent("Event1", this);
            event2 = new NSFEvent("Event2", this);

            // Regions and states, from outer to inner
            initialState = new NSFInitialState("InitialTest15", this);
            state1 = new NSFCompositeState("State1", this, null, null);
            state2 = new NSFCompositeState("State2", this, state5EntryActions, null);
            state3 = new NSFCompositeState("State3", this, null, null);
            //Transitions
            initialToState1Transition = new NSFExternalTransition("InitialToState1", initialState, state1, null, null, null);
            state1ToState2Transition = new NSFExternalTransition("State1ToState2", state1, state2, event1, null, null);
            state2ToState3Transition = new NSFExternalTransition("State2ToState3", state2, state3, event2, null, null);
            state3ToState2Transition = new NSFExternalTransition("State3ToState2", state3, state2, event1, null, null);
            state2ToState1Transition = new NSFExternalTransition("State2ToState1", state2, state1, event1, null, null);
            state2Strategy = new State2Strategy("State2Strategy", state2);
        }