Exemple #1
0
                protected internal override void ReceiveTransition(Events_ReceiveFSMContext context, QueryEvents msg, Receive.Body.ReceiveRec transportData)
                {
                    Events_ReceiveFSM ctxt = context.Owner;


#if TRACE
                    Trace.WriteLine(
                        "TRANSITION   : Events_ReceiveFSM_SM.Receiving_Ready.ReceiveTransition(, QueryEvents msg, Receive.Body.ReceiveRec transportData)");
#endif

                    Events_ReceiveFSMState endState = context.State;

                    context.ClearState();

                    try
                    {
                        ctxt.SendAction("ReportEvents", msg, transportData);
                    }
                    finally
                    {
                        context.State = endState;
                    }

                    return;
                }
Exemple #2
0
                protected internal override void TimeoutTransition(Events_ReceiveFSMContext context)
                {
                    Events_ReceiveFSM ctxt = context.Owner;


#if TRACE
                    Trace.WriteLine(
                        "TRANSITION   : Events_ReceiveFSM_SM.Receiving_Ready.TimeoutTransition()");
#endif

                    Events_ReceiveFSMState endState = context.State;

                    context.ClearState();

                    try
                    {
                        ctxt.cancelEventAction();
                        ctxt.SendAction("ConfirmEventRequest");
                        ctxt.stopEventTimerAction();
                    }
                    finally
                    {
                        context.State = endState;
                    }

                    return;
                }
Exemple #3
0
                protected internal override void EventOccurredTransition(Events_ReceiveFSMContext context)
                {
                    Events_ReceiveFSM ctxt = context.Owner;


#if TRACE
                    Trace.WriteLine(
                        "TRANSITION   : Events_ReceiveFSM_SM.Receiving_Ready.EventOccurredTransition()");
#endif

                    if (ctxt.eventExists())
                    {
                        Events_ReceiveFSMState endState = context.State;

                        context.ClearState();

                        try
                        {
                            ctxt.sendEventAction();
                        }
                        finally
                        {
                            context.State = endState;
                        }
                    }
                    else
                    {
                        base.EventOccurredTransition(context);
                    }

                    return;
                }
Exemple #4
0
                protected internal override void UpdateEventTransition(Events_ReceiveFSMContext context)
                {
#if TRACE
                    Trace.WriteLine(
                        "TRANSITION   : Events_ReceiveFSM_SM.Internally_Generated_State_DO_NOT_USE.UpdateEventTransition()");
#endif


                    return;
                }
        public Events_ReceiveFSM(urn_jaus_jss_core_Transport_1_1.Transport_ReceiveFSM pTransport_ReceiveFSM)
        {
            /*
             * If there are other variables, context must be constructed last so that all
             * class variables are available if an EntryAction of the InitialState of the
             * statemachine needs them.
             */
            context = new Events_ReceiveFSMContext(this);

            this.pTransport_ReceiveFSM = pTransport_ReceiveFSM;
        }
        public Events_ReceiveFSM(urn_jaus_jss_core_Transport_1_1.Transport_ReceiveFSM pTransport_ReceiveFSM)
        {
            /*
             * If there are other variables, context must be constructed last so that all
             * class variables are available if an EntryAction of the InitialState of the
             * statemachine needs them.
             */
            context = new Events_ReceiveFSMContext(this);

            this.pTransport_ReceiveFSM = pTransport_ReceiveFSM;
        }
Exemple #7
0
            protected internal virtual void Default(Events_ReceiveFSMContext context)
            {
#if TRACE
                Trace.WriteLine(
                    "TRANSITION : Default");
#endif
                throw (
                          new statemap.TransitionUndefinedException(
                              "State: " +
                              context.State.Name +
                              ", Transition: " +
                              context.GetTransition()));
            }
Exemple #8
0
                protected internal override void ReceiveTransition(Events_ReceiveFSMContext context, UpdateEvent msg, Receive.Body.ReceiveRec transportData)
                {
                    Events_ReceiveFSM ctxt = context.Owner;


#if TRACE
                    Trace.WriteLine(
                        "TRANSITION   : Events_ReceiveFSM_SM.Receiving_Ready.ReceiveTransition(, UpdateEvent msg, Receive.Body.ReceiveRec transportData)");
#endif

                    if (ctxt.isSupported(msg) && ctxt.eventExists(msg))
                    {
                        Events_ReceiveFSMState endState = context.State;

                        context.ClearState();

                        try
                        {
                            ctxt.updateEventAction(msg);
                            ctxt.SendAction("ConfirmEventRequest", msg, transportData);
                            ctxt.resetEventTimerAction();
                        }
                        finally
                        {
                            context.State = endState;
                        }
                    }
                    else if (!ctxt.isSupported(msg) || !ctxt.eventExists(msg))
                    {
                        Events_ReceiveFSMState endState = context.State;

                        context.ClearState();

                        try
                        {
                            ctxt.SendAction("RejectEventRequest", msg, transportData);
                        }
                        finally
                        {
                            context.State = endState;
                        }
                    }
                    else
                    {
                        base.ReceiveTransition(context, msg, transportData);
                    }

                    return;
                }
 protected internal virtual void UpdateEventTransition(Events_ReceiveFSMContext context)
 {
     Default(context);
 }
 protected internal virtual void ReceiveTransition(Events_ReceiveFSMContext context, UpdateEvent msg, Receive.Body.ReceiveRec transportData)
 {
     Default(context);
 }
 protected internal virtual void QueryEventTimeoutTransition(Events_ReceiveFSMContext context)
 {
     Default(context);
 }
 protected internal virtual void Exit(Events_ReceiveFSMContext context)
 {
 }
 protected internal virtual void EventOccurredTransition(Events_ReceiveFSMContext context)
 {
     Default(context);
 }
                protected internal override void ReceiveTransition(Events_ReceiveFSMContext context, QueryEvents msg, Receive.Body.ReceiveRec transportData)
                {
                    Events_ReceiveFSM ctxt = context.Owner;

                    #if TRACE
                    Trace.WriteLine(
                        "TRANSITION   : Events_ReceiveFSM_SM.Receiving_Ready.ReceiveTransition(, QueryEvents msg, Receive.Body.ReceiveRec transportData)");
                    #endif

                    Events_ReceiveFSMState endState = context.State;

                    context.ClearState();

                    try
                    {
                        ctxt.SendAction("ReportEvents", msg, transportData);
                    }
                    finally
                    {
                        context.State = endState;
                    }

                    return;
                }
Exemple #15
0
 protected internal virtual void BroadcastLocalTransition(Events_ReceiveFSMContext context)
 {
     Default(context);
 }
                protected internal override void TimeoutTransition(Events_ReceiveFSMContext context)
                {
                    Events_ReceiveFSM ctxt = context.Owner;

                    #if TRACE
                    Trace.WriteLine(
                        "TRANSITION   : Events_ReceiveFSM_SM.Receiving_Ready.TimeoutTransition()");
                    #endif

                    Events_ReceiveFSMState endState = context.State;

                    context.ClearState();

                    try
                    {
                        ctxt.cancelEventAction();
                        ctxt.SendAction("ConfirmEventRequest");
                        ctxt.stopEventTimerAction();
                    }
                    finally
                    {
                        context.State = endState;
                    }

                    return;
                }
Exemple #17
0
 protected internal virtual void CreateCommandEventTransition(Events_ReceiveFSMContext context)
 {
     Default(context);
 }
Exemple #18
0
 protected internal virtual void EventOccurredTransition(Events_ReceiveFSMContext context)
 {
     Default(context);
 }
Exemple #19
0
 protected internal virtual void QueryEventsTransition(Events_ReceiveFSMContext context)
 {
     Default(context);
 }
Exemple #20
0
 protected internal virtual void ReceiveTransition(Events_ReceiveFSMContext context, UpdateEvent msg, Receive.Body.ReceiveRec transportData)
 {
     Default(context);
 }
                protected internal override void UpdateEventTransition(Events_ReceiveFSMContext context)
                {
                    #if TRACE
                    Trace.WriteLine(
                        "TRANSITION   : Events_ReceiveFSM_SM.Internally_Generated_State_DO_NOT_USE.UpdateEventTransition()");
                    #endif

                    return;
                }
 protected internal virtual void CreateCommandEventTransition(Events_ReceiveFSMContext context)
 {
     Default(context);
 }
                protected internal override void EventOccurredTransition(Events_ReceiveFSMContext context)
                {
                    Events_ReceiveFSM ctxt = context.Owner;

                    #if TRACE
                    Trace.WriteLine(
                        "TRANSITION   : Events_ReceiveFSM_SM.Receiving_Ready.EventOccurredTransition()");
                    #endif

                    if (ctxt.eventExists())
                    {
                        Events_ReceiveFSMState endState = context.State;

                        context.ClearState();

                        try
                        {
                            ctxt.sendEventAction();
                        }
                        finally
                        {
                            context.State = endState;
                        }

                    }
                    else                    {
                        base.EventOccurredTransition(context);
                    }

                    return;
                }
 protected internal virtual void Default(Events_ReceiveFSMContext context)
 {
     #if TRACE
     Trace.WriteLine(
         "TRANSITION : Default");
     #endif
     throw (
         new statemap.TransitionUndefinedException(
             "State: " +
             context.State.Name +
             ", Transition: " +
             context.GetTransition()));
 }
                protected internal override void ReceiveTransition(Events_ReceiveFSMContext context, UpdateEvent msg, Receive.Body.ReceiveRec transportData)
                {
                    Events_ReceiveFSM ctxt = context.Owner;

                    #if TRACE
                    Trace.WriteLine(
                        "TRANSITION   : Events_ReceiveFSM_SM.Receiving_Ready.ReceiveTransition(, UpdateEvent msg, Receive.Body.ReceiveRec transportData)");
                    #endif

                    if (ctxt.isSupported(msg) && ctxt.eventExists(msg))
                    {
                        Events_ReceiveFSMState endState = context.State;

                        context.ClearState();

                        try
                        {
                            ctxt.updateEventAction(msg);
                            ctxt.SendAction("ConfirmEventRequest", msg, transportData);
                            ctxt.resetEventTimerAction();
                        }
                        finally
                        {
                            context.State = endState;
                        }

                    }
                    else if (! ctxt.isSupported(msg) || ! ctxt.eventExists(msg))
                    {
                        Events_ReceiveFSMState endState = context.State;

                        context.ClearState();

                        try
                        {
                            ctxt.SendAction("RejectEventRequest", msg, transportData);
                        }
                        finally
                        {
                            context.State = endState;
                        }

                    }                    else                    {
                        base.ReceiveTransition(context, msg, transportData);
                    }

                    return;
                }
Exemple #26
0
 protected internal virtual void UpdateEventTransition(Events_ReceiveFSMContext context)
 {
     Default(context);
 }
 protected internal virtual void BroadcastLocalTransition(Events_ReceiveFSMContext context)
 {
     Default(context);
 }
Exemple #28
0
 protected internal virtual void Exit(Events_ReceiveFSMContext context)
 {
 }