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; }
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; }
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 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; }
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; }
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; }
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; }
protected internal virtual void CreateCommandEventTransition(Events_ReceiveFSMContext context) { Default(context); }
protected internal virtual void EventOccurredTransition(Events_ReceiveFSMContext context) { Default(context); }
protected internal virtual void QueryEventsTransition(Events_ReceiveFSMContext context) { Default(context); }
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; }
protected internal virtual void UpdateEventTransition(Events_ReceiveFSMContext context) { Default(context); }
protected internal virtual void BroadcastLocalTransition(Events_ReceiveFSMContext context) { Default(context); }
protected internal virtual void Exit(Events_ReceiveFSMContext context) { }