|
|
@@ -1,7 +1,7 @@
|
|
|
"""
|
|
|
Generated by Statechart compiler by Glenn De Jonghe, Joeri Exelmans, Simon Van Mierlo, and Yentl Van Tendeloo (for the inspiration)
|
|
|
|
|
|
-Date: Tue Oct 11 10:37:04 2016
|
|
|
+Date: Tue Oct 11 21:25:15 2016
|
|
|
|
|
|
Model author: Sadaf Mustafiz and Bruno Barroca and Claudio Gomes
|
|
|
Model name: Weaved_CBD_FSA_Simulator_Manual
|
|
|
@@ -129,202 +129,170 @@ class Weaved_CBD_FSA_Simulator(RuntimeClassBase):
|
|
|
# state <root>
|
|
|
self.states[""] = State(0, self)
|
|
|
|
|
|
- # state /ChildPaused
|
|
|
- self.states["/ChildPaused"] = State(1, self)
|
|
|
+ # state /FSA
|
|
|
+ self.states["/FSA"] = State(1, self)
|
|
|
|
|
|
- # state /ParentMicroStepProcessed
|
|
|
- self.states["/ParentMicroStepProcessed"] = State(2, self)
|
|
|
+ # state /FSA/Started
|
|
|
+ self.states["/FSA/Started"] = State(2, self)
|
|
|
|
|
|
- # state /ChildNotInitialized
|
|
|
- self.states["/ChildNotInitialized"] = State(3, self)
|
|
|
+ # state /FSA/Initialized
|
|
|
+ self.states["/FSA/Initialized"] = State(3, self)
|
|
|
|
|
|
- # state /ChildDetected
|
|
|
- self.states["/ChildDetected"] = State(4, self)
|
|
|
+ # state /FSA/CheckTermination
|
|
|
+ self.states["/FSA/CheckTermination"] = State(4, self)
|
|
|
|
|
|
- # state /ChildProcessed
|
|
|
- self.states["/ChildProcessed"] = State(5, self)
|
|
|
+ # state /FSA/CheckTermination/MacroStepProcessed
|
|
|
+ self.states["/FSA/CheckTermination/MacroStepProcessed"] = State(5, self)
|
|
|
|
|
|
- # state /ChildInitialized
|
|
|
- self.states["/ChildInitialized"] = State(6, self)
|
|
|
+ # state /FSA/DoSimulation
|
|
|
+ self.states["/FSA/DoSimulation"] = State(6, self)
|
|
|
|
|
|
- # state /HybridTerminated
|
|
|
- self.states["/HybridTerminated"] = State(7, self)
|
|
|
+ # state /FSA/DoSimulation/MacroStepPrepared
|
|
|
+ self.states["/FSA/DoSimulation/MacroStepPrepared"] = State(7, self)
|
|
|
|
|
|
- # state /FSA
|
|
|
- self.states["/FSA"] = State(8, self)
|
|
|
+ # state /FSA/DoSimulation/MacroStepPrepared/ParentPaused
|
|
|
+ self.states["/FSA/DoSimulation/MacroStepPrepared/ParentPaused"] = State(8, self)
|
|
|
|
|
|
- # state /FSA/MacroStepPrepared
|
|
|
- self.states["/FSA/MacroStepPrepared"] = State(9, self)
|
|
|
+ # state /FSA/DoSimulation/MacroStepPrepared/ChildNotDetected
|
|
|
+ self.states["/FSA/DoSimulation/MacroStepPrepared/ChildNotDetected"] = State(9, self)
|
|
|
|
|
|
- # state /FSA/MicroStepPrepared
|
|
|
- self.states["/FSA/MicroStepPrepared"] = State(10, self)
|
|
|
+ # state /FSA/DoSimulation/MacroStepPrepared/ChildDetected
|
|
|
+ self.states["/FSA/DoSimulation/MacroStepPrepared/ChildDetected"] = State(10, self)
|
|
|
|
|
|
- # state /FSA/Initialized
|
|
|
- self.states["/FSA/Initialized"] = State(11, self)
|
|
|
+ # state /FSA/DoSimulation/MacroStepPrepared/ChildInitialized
|
|
|
+ self.states["/FSA/DoSimulation/MacroStepPrepared/ChildInitialized"] = State(11, self)
|
|
|
|
|
|
- # state /FSA/MicroStepProcessed
|
|
|
- self.states["/FSA/MicroStepProcessed"] = State(12, self)
|
|
|
+ # state /FSA/DoSimulation/MacroStepPrepared/ChildNotInitialized
|
|
|
+ self.states["/FSA/DoSimulation/MacroStepPrepared/ChildNotInitialized"] = State(12, self)
|
|
|
|
|
|
- # state /FSA/Started
|
|
|
- self.states["/FSA/Started"] = State(13, self)
|
|
|
+ # state /FSA/DoSimulation/MacroStepPrepared/CBD
|
|
|
+ self.states["/FSA/DoSimulation/MacroStepPrepared/CBD"] = State(13, self)
|
|
|
|
|
|
- # state /FSA/CheckTermination
|
|
|
- self.states["/FSA/CheckTermination"] = State(14, self)
|
|
|
+ # state /FSA/DoSimulation/MacroStepPrepared/CBD/Started
|
|
|
+ self.states["/FSA/DoSimulation/MacroStepPrepared/CBD/Started"] = State(14, self)
|
|
|
|
|
|
- # state /FSA/CheckTermination/MacroStepProcessed
|
|
|
- self.states["/FSA/CheckTermination/MacroStepProcessed"] = State(15, self)
|
|
|
+ # state /FSA/DoSimulation/MacroStepPrepared/CBD/Initialized
|
|
|
+ self.states["/FSA/DoSimulation/MacroStepPrepared/CBD/Initialized"] = State(15, self)
|
|
|
|
|
|
- # state /FSA/Terminated
|
|
|
- self.states["/FSA/Terminated"] = State(16, self)
|
|
|
+ # state /FSA/DoSimulation/MacroStepPrepared/ChildProcessed
|
|
|
+ self.states["/FSA/DoSimulation/MacroStepPrepared/ChildProcessed"] = State(16, self)
|
|
|
|
|
|
- # state /NoStateEventDetected
|
|
|
- self.states["/NoStateEventDetected"] = State(17, self)
|
|
|
+ # state /FSA/DoSimulation/MicroStepProcessed
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed"] = State(17, self)
|
|
|
|
|
|
- # state /StateEventDetected
|
|
|
- self.states["/StateEventDetected"] = State(18, self)
|
|
|
+ # state /FSA/DoSimulation/MicroStepProcessed/ParentPaused
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/ParentPaused"] = State(18, self)
|
|
|
|
|
|
- # state /ParentPaused
|
|
|
- self.states["/ParentPaused"] = State(19, self)
|
|
|
+ # state /FSA/DoSimulation/MicroStepProcessed/ChildNotDetected
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/ChildNotDetected"] = State(19, self)
|
|
|
|
|
|
- # state /ParentStarted
|
|
|
- self.states["/ParentStarted"] = State(20, self)
|
|
|
+ # state /FSA/DoSimulation/MicroStepProcessed/ChildDetected
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/ChildDetected"] = State(20, self)
|
|
|
+
|
|
|
+ # state /FSA/DoSimulation/MicroStepProcessed/ChildInitialized
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/ChildInitialized"] = State(21, self)
|
|
|
+
|
|
|
+ # state /FSA/DoSimulation/MicroStepProcessed/CBD
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/CBD"] = State(22, self)
|
|
|
|
|
|
- # state /CBD
|
|
|
- self.states["/CBD"] = State(21, self)
|
|
|
+ # state /FSA/DoSimulation/MicroStepProcessed/CBD/CheckTermination
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/CheckTermination"] = State(23, self)
|
|
|
|
|
|
- # state /CBD/Initialized
|
|
|
- self.states["/CBD/Initialized"] = State(22, self)
|
|
|
+ # state /FSA/DoSimulation/MicroStepProcessed/CBD/CheckTermination/MacroStepProcessed
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/CheckTermination/MacroStepProcessed"] = State(24, self)
|
|
|
|
|
|
- # state /CBD/Started
|
|
|
- self.states["/CBD/Started"] = State(23, self)
|
|
|
+ # state /FSA/DoSimulation/MicroStepProcessed/CBD/DoSimulation
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/DoSimulation"] = State(25, self)
|
|
|
|
|
|
- # state /CBD/MicroStepProcessed
|
|
|
- self.states["/CBD/MicroStepProcessed"] = State(24, self)
|
|
|
+ # state /FSA/DoSimulation/MicroStepProcessed/CBD/DoSimulation/MacroStepPrepared
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/DoSimulation/MacroStepPrepared"] = State(26, self)
|
|
|
|
|
|
- # state /CBD/MacroStepPrepared
|
|
|
- self.states["/CBD/MacroStepPrepared"] = State(25, self)
|
|
|
+ # state /FSA/DoSimulation/MicroStepProcessed/CBD/DoSimulation/MicroStepProcessed
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/DoSimulation/MicroStepProcessed"] = State(27, self)
|
|
|
|
|
|
- # state /CBD/MacroStepProcessed
|
|
|
- self.states["/CBD/MacroStepProcessed"] = State(26, self)
|
|
|
+ # state /FSA/DoSimulation/MicroStepProcessed/CBD/DoSimulation/MicroStepPrepared
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/DoSimulation/MicroStepPrepared"] = State(28, self)
|
|
|
|
|
|
- # state /CBD/Terminated
|
|
|
- self.states["/CBD/Terminated"] = State(27, self)
|
|
|
+ # state /FSA/DoSimulation/MicroStepProcessed/CBD/Terminated
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/Terminated"] = State(29, self)
|
|
|
|
|
|
- # state /CBD/MicroStepPrepared
|
|
|
- self.states["/CBD/MicroStepPrepared"] = State(28, self)
|
|
|
+ # state /FSA/DoSimulation/MicroStepProcessed/ChildPaused
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/ChildPaused"] = State(30, self)
|
|
|
+
|
|
|
+ # state /FSA/DoSimulation/MicroStepProcessed/NoStateEventDetected
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/NoStateEventDetected"] = State(31, self)
|
|
|
+
|
|
|
+ # state /FSA/DoSimulation/MicroStepProcessed/StateEventDetected
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/StateEventDetected"] = State(32, self)
|
|
|
+
|
|
|
+ # state /FSA/DoSimulation/MicroStepProcessed/ChildProcessed
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/ChildProcessed"] = State(33, self)
|
|
|
+
|
|
|
+ # state /FSA/DoSimulation/MicroStepPrepared
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepPrepared"] = State(34, self)
|
|
|
+
|
|
|
+ # state /FSA/DoSimulation/ParentMicroStepProcessed
|
|
|
+ self.states["/FSA/DoSimulation/ParentMicroStepProcessed"] = State(35, self)
|
|
|
+
|
|
|
+ # state /FSA/Terminated
|
|
|
+ self.states["/FSA/Terminated"] = State(36, self)
|
|
|
+
|
|
|
+ # state /ParentStarted
|
|
|
+ self.states["/ParentStarted"] = State(37, self)
|
|
|
+
|
|
|
+ # state /HybridTerminated
|
|
|
+ self.states["/HybridTerminated"] = State(38, self)
|
|
|
|
|
|
# add children
|
|
|
- self.states[""].addChild(self.states["/ChildPaused"])
|
|
|
- self.states[""].addChild(self.states["/ParentMicroStepProcessed"])
|
|
|
- self.states[""].addChild(self.states["/ChildNotInitialized"])
|
|
|
- self.states[""].addChild(self.states["/ChildDetected"])
|
|
|
- self.states[""].addChild(self.states["/ChildProcessed"])
|
|
|
- self.states[""].addChild(self.states["/ChildInitialized"])
|
|
|
- self.states[""].addChild(self.states["/HybridTerminated"])
|
|
|
self.states[""].addChild(self.states["/FSA"])
|
|
|
- self.states[""].addChild(self.states["/NoStateEventDetected"])
|
|
|
- self.states[""].addChild(self.states["/StateEventDetected"])
|
|
|
- self.states[""].addChild(self.states["/ParentPaused"])
|
|
|
self.states[""].addChild(self.states["/ParentStarted"])
|
|
|
- self.states[""].addChild(self.states["/CBD"])
|
|
|
- self.states["/FSA"].addChild(self.states["/FSA/MacroStepPrepared"])
|
|
|
- self.states["/FSA"].addChild(self.states["/FSA/MicroStepPrepared"])
|
|
|
- self.states["/FSA"].addChild(self.states["/FSA/Initialized"])
|
|
|
- self.states["/FSA"].addChild(self.states["/FSA/MicroStepProcessed"])
|
|
|
+ self.states[""].addChild(self.states["/HybridTerminated"])
|
|
|
self.states["/FSA"].addChild(self.states["/FSA/Started"])
|
|
|
+ self.states["/FSA"].addChild(self.states["/FSA/Initialized"])
|
|
|
self.states["/FSA"].addChild(self.states["/FSA/CheckTermination"])
|
|
|
+ self.states["/FSA"].addChild(self.states["/FSA/DoSimulation"])
|
|
|
self.states["/FSA"].addChild(self.states["/FSA/Terminated"])
|
|
|
self.states["/FSA/CheckTermination"].addChild(self.states["/FSA/CheckTermination/MacroStepProcessed"])
|
|
|
- self.states["/CBD"].addChild(self.states["/CBD/Initialized"])
|
|
|
- self.states["/CBD"].addChild(self.states["/CBD/Started"])
|
|
|
- self.states["/CBD"].addChild(self.states["/CBD/MicroStepProcessed"])
|
|
|
- self.states["/CBD"].addChild(self.states["/CBD/MacroStepPrepared"])
|
|
|
- self.states["/CBD"].addChild(self.states["/CBD/MacroStepProcessed"])
|
|
|
- self.states["/CBD"].addChild(self.states["/CBD/Terminated"])
|
|
|
- self.states["/CBD"].addChild(self.states["/CBD/MicroStepPrepared"])
|
|
|
+ self.states["/FSA/DoSimulation"].addChild(self.states["/FSA/DoSimulation/MacroStepPrepared"])
|
|
|
+ self.states["/FSA/DoSimulation"].addChild(self.states["/FSA/DoSimulation/MicroStepProcessed"])
|
|
|
+ self.states["/FSA/DoSimulation"].addChild(self.states["/FSA/DoSimulation/MicroStepPrepared"])
|
|
|
+ self.states["/FSA/DoSimulation"].addChild(self.states["/FSA/DoSimulation/ParentMicroStepProcessed"])
|
|
|
+ self.states["/FSA/DoSimulation/MacroStepPrepared"].addChild(self.states["/FSA/DoSimulation/MacroStepPrepared/ParentPaused"])
|
|
|
+ self.states["/FSA/DoSimulation/MacroStepPrepared"].addChild(self.states["/FSA/DoSimulation/MacroStepPrepared/ChildNotDetected"])
|
|
|
+ self.states["/FSA/DoSimulation/MacroStepPrepared"].addChild(self.states["/FSA/DoSimulation/MacroStepPrepared/ChildDetected"])
|
|
|
+ self.states["/FSA/DoSimulation/MacroStepPrepared"].addChild(self.states["/FSA/DoSimulation/MacroStepPrepared/ChildInitialized"])
|
|
|
+ self.states["/FSA/DoSimulation/MacroStepPrepared"].addChild(self.states["/FSA/DoSimulation/MacroStepPrepared/ChildNotInitialized"])
|
|
|
+ self.states["/FSA/DoSimulation/MacroStepPrepared"].addChild(self.states["/FSA/DoSimulation/MacroStepPrepared/CBD"])
|
|
|
+ self.states["/FSA/DoSimulation/MacroStepPrepared"].addChild(self.states["/FSA/DoSimulation/MacroStepPrepared/ChildProcessed"])
|
|
|
+ self.states["/FSA/DoSimulation/MacroStepPrepared/CBD"].addChild(self.states["/FSA/DoSimulation/MacroStepPrepared/CBD/Started"])
|
|
|
+ self.states["/FSA/DoSimulation/MacroStepPrepared/CBD"].addChild(self.states["/FSA/DoSimulation/MacroStepPrepared/CBD/Initialized"])
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed"].addChild(self.states["/FSA/DoSimulation/MicroStepProcessed/ParentPaused"])
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed"].addChild(self.states["/FSA/DoSimulation/MicroStepProcessed/ChildNotDetected"])
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed"].addChild(self.states["/FSA/DoSimulation/MicroStepProcessed/ChildDetected"])
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed"].addChild(self.states["/FSA/DoSimulation/MicroStepProcessed/ChildInitialized"])
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed"].addChild(self.states["/FSA/DoSimulation/MicroStepProcessed/CBD"])
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed"].addChild(self.states["/FSA/DoSimulation/MicroStepProcessed/ChildPaused"])
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed"].addChild(self.states["/FSA/DoSimulation/MicroStepProcessed/NoStateEventDetected"])
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed"].addChild(self.states["/FSA/DoSimulation/MicroStepProcessed/StateEventDetected"])
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed"].addChild(self.states["/FSA/DoSimulation/MicroStepProcessed/ChildProcessed"])
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/CBD"].addChild(self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/CheckTermination"])
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/CBD"].addChild(self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/DoSimulation"])
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/CBD"].addChild(self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/Terminated"])
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/CheckTermination"].addChild(self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/CheckTermination/MacroStepProcessed"])
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/DoSimulation"].addChild(self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/DoSimulation/MacroStepPrepared"])
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/DoSimulation"].addChild(self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/DoSimulation/MicroStepProcessed"])
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/DoSimulation"].addChild(self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/DoSimulation/MicroStepPrepared"])
|
|
|
self.states[""].fixTree()
|
|
|
self.states[""].default_state = self.states["/FSA"]
|
|
|
self.states["/FSA"].default_state = self.states["/FSA/Started"]
|
|
|
self.states["/FSA/CheckTermination"].default_state = self.states["/FSA/CheckTermination/MacroStepProcessed"]
|
|
|
- self.states["/CBD"].default_state = self.states["/CBD/Started"]
|
|
|
-
|
|
|
- # transition /ChildPaused
|
|
|
- _ChildPaused_0 = Transition(self, self.states["/ChildPaused"], [self.states["/NoStateEventDetected"]])
|
|
|
- _ChildPaused_0.setAction(self._ChildPaused_0_exec)
|
|
|
- _ChildPaused_0.setTrigger(None)
|
|
|
- _ChildPaused_0.setGuard(self._ChildPaused_0_guard)
|
|
|
- self.states["/ChildPaused"].addTransition(_ChildPaused_0)
|
|
|
- _ChildPaused_1 = Transition(self, self.states["/ChildPaused"], [self.states["/StateEventDetected"]])
|
|
|
- _ChildPaused_1.setAction(self._ChildPaused_1_exec)
|
|
|
- _ChildPaused_1.setTrigger(None)
|
|
|
- _ChildPaused_1.setGuard(self._ChildPaused_1_guard)
|
|
|
- self.states["/ChildPaused"].addTransition(_ChildPaused_1)
|
|
|
-
|
|
|
- # transition /ParentMicroStepProcessed
|
|
|
- _ParentMicroStepProcessed_0 = Transition(self, self.states["/ParentMicroStepProcessed"], [self.states["/ParentPaused"]])
|
|
|
- _ParentMicroStepProcessed_0.setAction(self._ParentMicroStepProcessed_0_exec)
|
|
|
- _ParentMicroStepProcessed_0.setTrigger(None)
|
|
|
- self.states["/ParentMicroStepProcessed"].addTransition(_ParentMicroStepProcessed_0)
|
|
|
-
|
|
|
- # transition /ChildNotInitialized
|
|
|
- _ChildNotInitialized_0 = Transition(self, self.states["/ChildNotInitialized"], [self.states["/CBD/Started"]])
|
|
|
- _ChildNotInitialized_0.setAction(self._ChildNotInitialized_0_exec)
|
|
|
- _ChildNotInitialized_0.setTrigger(None)
|
|
|
- self.states["/ChildNotInitialized"].addTransition(_ChildNotInitialized_0)
|
|
|
-
|
|
|
- # transition /ChildDetected
|
|
|
- _ChildDetected_0 = Transition(self, self.states["/ChildDetected"], [self.states["/ChildInitialized"]])
|
|
|
- _ChildDetected_0.setAction(self._ChildDetected_0_exec)
|
|
|
- _ChildDetected_0.setTrigger(None)
|
|
|
- _ChildDetected_0.setGuard(self._ChildDetected_0_guard)
|
|
|
- self.states["/ChildDetected"].addTransition(_ChildDetected_0)
|
|
|
- _ChildDetected_1 = Transition(self, self.states["/ChildDetected"], [self.states["/ChildNotInitialized"]])
|
|
|
- _ChildDetected_1.setAction(self._ChildDetected_1_exec)
|
|
|
- _ChildDetected_1.setTrigger(None)
|
|
|
- _ChildDetected_1.setGuard(self._ChildDetected_1_guard)
|
|
|
- self.states["/ChildDetected"].addTransition(_ChildDetected_1)
|
|
|
-
|
|
|
- # transition /ChildProcessed
|
|
|
- _ChildProcessed_0 = Transition(self, self.states["/ChildProcessed"], [self.states["/FSA/MicroStepProcessed"]])
|
|
|
- _ChildProcessed_0.setAction(self._ChildProcessed_0_exec)
|
|
|
- _ChildProcessed_0.setTrigger(None)
|
|
|
- self.states["/ChildProcessed"].addTransition(_ChildProcessed_0)
|
|
|
-
|
|
|
- # transition /ChildInitialized
|
|
|
- _ChildInitialized_0 = Transition(self, self.states["/ChildInitialized"], [self.states["/CBD/MacroStepProcessed"]])
|
|
|
- _ChildInitialized_0.setAction(self._ChildInitialized_0_exec)
|
|
|
- _ChildInitialized_0.setTrigger(None)
|
|
|
- self.states["/ChildInitialized"].addTransition(_ChildInitialized_0)
|
|
|
-
|
|
|
- # transition /FSA/MacroStepPrepared
|
|
|
- _FSA_MacroStepPrepared_0 = Transition(self, self.states["/FSA/MacroStepPrepared"], [self.states["/ParentPaused"]])
|
|
|
- _FSA_MacroStepPrepared_0.setAction(self._FSA_MacroStepPrepared_0_exec)
|
|
|
- _FSA_MacroStepPrepared_0.setTrigger(None)
|
|
|
- self.states["/FSA/MacroStepPrepared"].addTransition(_FSA_MacroStepPrepared_0)
|
|
|
-
|
|
|
- # transition /FSA/MicroStepPrepared
|
|
|
- _FSA_MicroStepPrepared_0 = Transition(self, self.states["/FSA/MicroStepPrepared"], [self.states["/ParentMicroStepProcessed"]])
|
|
|
- _FSA_MicroStepPrepared_0.setAction(self._FSA_MicroStepPrepared_0_exec)
|
|
|
- _FSA_MicroStepPrepared_0.setTrigger(None)
|
|
|
- self.states["/FSA/MicroStepPrepared"].addTransition(_FSA_MicroStepPrepared_0)
|
|
|
-
|
|
|
- # transition /FSA/Initialized
|
|
|
- _FSA_Initialized_0 = Transition(self, self.states["/FSA/Initialized"], [self.states["/FSA/CheckTermination"]])
|
|
|
- _FSA_Initialized_0.setAction(self._FSA_Initialized_0_exec)
|
|
|
- _FSA_Initialized_0.setTrigger(None)
|
|
|
- self.states["/FSA/Initialized"].addTransition(_FSA_Initialized_0)
|
|
|
-
|
|
|
- # transition /FSA/MicroStepProcessed
|
|
|
- _FSA_MicroStepProcessed_0 = Transition(self, self.states["/FSA/MicroStepProcessed"], [self.states["/FSA/MicroStepPrepared"]])
|
|
|
- _FSA_MicroStepProcessed_0.setAction(self._FSA_MicroStepProcessed_0_exec)
|
|
|
- _FSA_MicroStepProcessed_0.setTrigger(None)
|
|
|
- _FSA_MicroStepProcessed_0.setGuard(self._FSA_MicroStepProcessed_0_guard)
|
|
|
- self.states["/FSA/MicroStepProcessed"].addTransition(_FSA_MicroStepProcessed_0)
|
|
|
- _FSA_MicroStepProcessed_1 = Transition(self, self.states["/FSA/MicroStepProcessed"], [self.states["/FSA/CheckTermination"]])
|
|
|
- _FSA_MicroStepProcessed_1.setAction(self._FSA_MicroStepProcessed_1_exec)
|
|
|
- _FSA_MicroStepProcessed_1.setTrigger(None)
|
|
|
- _FSA_MicroStepProcessed_1.setGuard(self._FSA_MicroStepProcessed_1_guard)
|
|
|
- self.states["/FSA/MicroStepProcessed"].addTransition(_FSA_MicroStepProcessed_1)
|
|
|
+ self.states["/FSA/DoSimulation"].default_state = self.states["/FSA/DoSimulation/MacroStepPrepared"]
|
|
|
+ self.states["/FSA/DoSimulation/MacroStepPrepared"].default_state = self.states["/FSA/DoSimulation/MacroStepPrepared/ParentPaused"]
|
|
|
+ self.states["/FSA/DoSimulation/MacroStepPrepared/CBD"].default_state = self.states["/FSA/DoSimulation/MacroStepPrepared/CBD/Started"]
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed"].default_state = self.states["/FSA/DoSimulation/MicroStepProcessed/ParentPaused"]
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/CBD"].default_state = self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/CheckTermination"]
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/CheckTermination"].default_state = self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/CheckTermination/MacroStepProcessed"]
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/DoSimulation"].default_state = self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/DoSimulation/MacroStepPrepared"]
|
|
|
|
|
|
# transition /FSA/Started
|
|
|
_FSA_Started_0 = Transition(self, self.states["/FSA/Started"], [self.states["/ParentStarted"]])
|
|
|
@@ -332,8 +300,14 @@ class Weaved_CBD_FSA_Simulator(RuntimeClassBase):
|
|
|
_FSA_Started_0.setTrigger(None)
|
|
|
self.states["/FSA/Started"].addTransition(_FSA_Started_0)
|
|
|
|
|
|
+ # transition /FSA/Initialized
|
|
|
+ _FSA_Initialized_0 = Transition(self, self.states["/FSA/Initialized"], [self.states["/FSA/CheckTermination"]])
|
|
|
+ _FSA_Initialized_0.setAction(self._FSA_Initialized_0_exec)
|
|
|
+ _FSA_Initialized_0.setTrigger(None)
|
|
|
+ self.states["/FSA/Initialized"].addTransition(_FSA_Initialized_0)
|
|
|
+
|
|
|
# transition /FSA/CheckTermination/MacroStepProcessed
|
|
|
- _FSA_CheckTermination_MacroStepProcessed_0 = Transition(self, self.states["/FSA/CheckTermination/MacroStepProcessed"], [self.states["/FSA/MacroStepPrepared"]])
|
|
|
+ _FSA_CheckTermination_MacroStepProcessed_0 = Transition(self, self.states["/FSA/CheckTermination/MacroStepProcessed"], [self.states["/FSA/DoSimulation"]])
|
|
|
_FSA_CheckTermination_MacroStepProcessed_0.setAction(self._FSA_CheckTermination_MacroStepProcessed_0_exec)
|
|
|
_FSA_CheckTermination_MacroStepProcessed_0.setTrigger(None)
|
|
|
_FSA_CheckTermination_MacroStepProcessed_0.setGuard(self._FSA_CheckTermination_MacroStepProcessed_0_guard)
|
|
|
@@ -344,182 +318,198 @@ class Weaved_CBD_FSA_Simulator(RuntimeClassBase):
|
|
|
_FSA_CheckTermination_MacroStepProcessed_1.setGuard(self._FSA_CheckTermination_MacroStepProcessed_1_guard)
|
|
|
self.states["/FSA/CheckTermination/MacroStepProcessed"].addTransition(_FSA_CheckTermination_MacroStepProcessed_1)
|
|
|
|
|
|
+ # transition /FSA/DoSimulation/MacroStepPrepared/ParentPaused
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_ParentPaused_0 = Transition(self, self.states["/FSA/DoSimulation/MacroStepPrepared/ParentPaused"], [self.states["/FSA/DoSimulation/MacroStepPrepared/ChildDetected"]])
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_ParentPaused_0.setAction(self._FSA_DoSimulation_MacroStepPrepared_ParentPaused_0_exec)
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_ParentPaused_0.setTrigger(None)
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_ParentPaused_0.setGuard(self._FSA_DoSimulation_MacroStepPrepared_ParentPaused_0_guard)
|
|
|
+ self.states["/FSA/DoSimulation/MacroStepPrepared/ParentPaused"].addTransition(_FSA_DoSimulation_MacroStepPrepared_ParentPaused_0)
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_ParentPaused_1 = Transition(self, self.states["/FSA/DoSimulation/MacroStepPrepared/ParentPaused"], [self.states["/FSA/DoSimulation/MacroStepPrepared/ChildNotDetected"]])
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_ParentPaused_1.setAction(self._FSA_DoSimulation_MacroStepPrepared_ParentPaused_1_exec)
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_ParentPaused_1.setTrigger(None)
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_ParentPaused_1.setGuard(self._FSA_DoSimulation_MacroStepPrepared_ParentPaused_1_guard)
|
|
|
+ self.states["/FSA/DoSimulation/MacroStepPrepared/ParentPaused"].addTransition(_FSA_DoSimulation_MacroStepPrepared_ParentPaused_1)
|
|
|
+
|
|
|
+ # transition /FSA/DoSimulation/MacroStepPrepared/ChildNotDetected
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_ChildNotDetected_0 = Transition(self, self.states["/FSA/DoSimulation/MacroStepPrepared/ChildNotDetected"], [self.states["/FSA/DoSimulation/MacroStepPrepared/ChildProcessed"]])
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_ChildNotDetected_0.setAction(self._FSA_DoSimulation_MacroStepPrepared_ChildNotDetected_0_exec)
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_ChildNotDetected_0.setTrigger(None)
|
|
|
+ self.states["/FSA/DoSimulation/MacroStepPrepared/ChildNotDetected"].addTransition(_FSA_DoSimulation_MacroStepPrepared_ChildNotDetected_0)
|
|
|
+
|
|
|
+ # transition /FSA/DoSimulation/MacroStepPrepared/ChildDetected
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_ChildDetected_0 = Transition(self, self.states["/FSA/DoSimulation/MacroStepPrepared/ChildDetected"], [self.states["/FSA/DoSimulation/MacroStepPrepared/ChildInitialized"]])
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_ChildDetected_0.setAction(self._FSA_DoSimulation_MacroStepPrepared_ChildDetected_0_exec)
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_ChildDetected_0.setTrigger(None)
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_ChildDetected_0.setGuard(self._FSA_DoSimulation_MacroStepPrepared_ChildDetected_0_guard)
|
|
|
+ self.states["/FSA/DoSimulation/MacroStepPrepared/ChildDetected"].addTransition(_FSA_DoSimulation_MacroStepPrepared_ChildDetected_0)
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_ChildDetected_1 = Transition(self, self.states["/FSA/DoSimulation/MacroStepPrepared/ChildDetected"], [self.states["/FSA/DoSimulation/MacroStepPrepared/ChildNotInitialized"]])
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_ChildDetected_1.setAction(self._FSA_DoSimulation_MacroStepPrepared_ChildDetected_1_exec)
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_ChildDetected_1.setTrigger(None)
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_ChildDetected_1.setGuard(self._FSA_DoSimulation_MacroStepPrepared_ChildDetected_1_guard)
|
|
|
+ self.states["/FSA/DoSimulation/MacroStepPrepared/ChildDetected"].addTransition(_FSA_DoSimulation_MacroStepPrepared_ChildDetected_1)
|
|
|
+
|
|
|
+ # transition /FSA/DoSimulation/MacroStepPrepared/ChildInitialized
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_ChildInitialized_0 = Transition(self, self.states["/FSA/DoSimulation/MacroStepPrepared/ChildInitialized"], [self.states["/FSA/DoSimulation/MacroStepPrepared/ChildProcessed"]])
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_ChildInitialized_0.setAction(self._FSA_DoSimulation_MacroStepPrepared_ChildInitialized_0_exec)
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_ChildInitialized_0.setTrigger(None)
|
|
|
+ self.states["/FSA/DoSimulation/MacroStepPrepared/ChildInitialized"].addTransition(_FSA_DoSimulation_MacroStepPrepared_ChildInitialized_0)
|
|
|
+
|
|
|
+ # transition /FSA/DoSimulation/MacroStepPrepared/ChildNotInitialized
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_ChildNotInitialized_0 = Transition(self, self.states["/FSA/DoSimulation/MacroStepPrepared/ChildNotInitialized"], [self.states["/FSA/DoSimulation/MacroStepPrepared/CBD/Started"]])
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_ChildNotInitialized_0.setAction(self._FSA_DoSimulation_MacroStepPrepared_ChildNotInitialized_0_exec)
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_ChildNotInitialized_0.setTrigger(None)
|
|
|
+ self.states["/FSA/DoSimulation/MacroStepPrepared/ChildNotInitialized"].addTransition(_FSA_DoSimulation_MacroStepPrepared_ChildNotInitialized_0)
|
|
|
+
|
|
|
+ # transition /FSA/DoSimulation/MacroStepPrepared/CBD/Started
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_CBD_Started_0 = Transition(self, self.states["/FSA/DoSimulation/MacroStepPrepared/CBD/Started"], [self.states["/FSA/DoSimulation/MacroStepPrepared/CBD/Initialized"]])
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_CBD_Started_0.setAction(self._FSA_DoSimulation_MacroStepPrepared_CBD_Started_0_exec)
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_CBD_Started_0.setTrigger(None)
|
|
|
+ self.states["/FSA/DoSimulation/MacroStepPrepared/CBD/Started"].addTransition(_FSA_DoSimulation_MacroStepPrepared_CBD_Started_0)
|
|
|
+
|
|
|
+ # transition /FSA/DoSimulation/MacroStepPrepared/CBD/Initialized
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_CBD_Initialized_0 = Transition(self, self.states["/FSA/DoSimulation/MacroStepPrepared/CBD/Initialized"], [self.states["/FSA/DoSimulation/MacroStepPrepared/ChildInitialized"]])
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_CBD_Initialized_0.setAction(self._FSA_DoSimulation_MacroStepPrepared_CBD_Initialized_0_exec)
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_CBD_Initialized_0.setTrigger(None)
|
|
|
+ self.states["/FSA/DoSimulation/MacroStepPrepared/CBD/Initialized"].addTransition(_FSA_DoSimulation_MacroStepPrepared_CBD_Initialized_0)
|
|
|
+
|
|
|
+ # transition /FSA/DoSimulation/MacroStepPrepared/ChildProcessed
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_ChildProcessed_0 = Transition(self, self.states["/FSA/DoSimulation/MacroStepPrepared/ChildProcessed"], [self.states["/FSA/DoSimulation/MicroStepProcessed"]])
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_ChildProcessed_0.setAction(self._FSA_DoSimulation_MacroStepPrepared_ChildProcessed_0_exec)
|
|
|
+ _FSA_DoSimulation_MacroStepPrepared_ChildProcessed_0.setTrigger(None)
|
|
|
+ self.states["/FSA/DoSimulation/MacroStepPrepared/ChildProcessed"].addTransition(_FSA_DoSimulation_MacroStepPrepared_ChildProcessed_0)
|
|
|
+
|
|
|
+ # transition /FSA/DoSimulation/MicroStepProcessed/ParentPaused
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ParentPaused_0 = Transition(self, self.states["/FSA/DoSimulation/MicroStepProcessed/ParentPaused"], [self.states["/FSA/DoSimulation/MicroStepProcessed/ChildDetected"]])
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ParentPaused_0.setAction(self._FSA_DoSimulation_MicroStepProcessed_ParentPaused_0_exec)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ParentPaused_0.setTrigger(None)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ParentPaused_0.setGuard(self._FSA_DoSimulation_MicroStepProcessed_ParentPaused_0_guard)
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/ParentPaused"].addTransition(_FSA_DoSimulation_MicroStepProcessed_ParentPaused_0)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ParentPaused_1 = Transition(self, self.states["/FSA/DoSimulation/MicroStepProcessed/ParentPaused"], [self.states["/FSA/DoSimulation/MicroStepProcessed/ChildNotDetected"]])
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ParentPaused_1.setAction(self._FSA_DoSimulation_MicroStepProcessed_ParentPaused_1_exec)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ParentPaused_1.setTrigger(None)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ParentPaused_1.setGuard(self._FSA_DoSimulation_MicroStepProcessed_ParentPaused_1_guard)
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/ParentPaused"].addTransition(_FSA_DoSimulation_MicroStepProcessed_ParentPaused_1)
|
|
|
+
|
|
|
+ # transition /FSA/DoSimulation/MicroStepProcessed/ChildNotDetected
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ChildNotDetected_0 = Transition(self, self.states["/FSA/DoSimulation/MicroStepProcessed/ChildNotDetected"], [self.states["/FSA/DoSimulation/MicroStepProcessed/ChildProcessed"]])
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ChildNotDetected_0.setAction(self._FSA_DoSimulation_MicroStepProcessed_ChildNotDetected_0_exec)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ChildNotDetected_0.setTrigger(None)
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/ChildNotDetected"].addTransition(_FSA_DoSimulation_MicroStepProcessed_ChildNotDetected_0)
|
|
|
+
|
|
|
+ # transition /FSA/DoSimulation/MicroStepProcessed/ChildDetected
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ChildDetected_0 = Transition(self, self.states["/FSA/DoSimulation/MicroStepProcessed/ChildDetected"], [self.states["/FSA/DoSimulation/MicroStepProcessed/ChildInitialized"]])
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ChildDetected_0.setAction(self._FSA_DoSimulation_MicroStepProcessed_ChildDetected_0_exec)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ChildDetected_0.setTrigger(None)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ChildDetected_0.setGuard(self._FSA_DoSimulation_MicroStepProcessed_ChildDetected_0_guard)
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/ChildDetected"].addTransition(_FSA_DoSimulation_MicroStepProcessed_ChildDetected_0)
|
|
|
+
|
|
|
+ # transition /FSA/DoSimulation/MicroStepProcessed/ChildInitialized
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ChildInitialized_0 = Transition(self, self.states["/FSA/DoSimulation/MicroStepProcessed/ChildInitialized"], [self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/CheckTermination"]])
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ChildInitialized_0.setAction(self._FSA_DoSimulation_MicroStepProcessed_ChildInitialized_0_exec)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ChildInitialized_0.setTrigger(None)
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/ChildInitialized"].addTransition(_FSA_DoSimulation_MicroStepProcessed_ChildInitialized_0)
|
|
|
+
|
|
|
+ # transition /FSA/DoSimulation/MicroStepProcessed/CBD/CheckTermination/MacroStepProcessed
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_CBD_CheckTermination_MacroStepProcessed_0 = Transition(self, self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/CheckTermination/MacroStepProcessed"], [self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/Terminated"]])
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_CBD_CheckTermination_MacroStepProcessed_0.setAction(self._FSA_DoSimulation_MicroStepProcessed_CBD_CheckTermination_MacroStepProcessed_0_exec)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_CBD_CheckTermination_MacroStepProcessed_0.setTrigger(None)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_CBD_CheckTermination_MacroStepProcessed_0.setGuard(self._FSA_DoSimulation_MicroStepProcessed_CBD_CheckTermination_MacroStepProcessed_0_guard)
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/CheckTermination/MacroStepProcessed"].addTransition(_FSA_DoSimulation_MicroStepProcessed_CBD_CheckTermination_MacroStepProcessed_0)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_CBD_CheckTermination_MacroStepProcessed_1 = Transition(self, self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/CheckTermination/MacroStepProcessed"], [self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/DoSimulation"]])
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_CBD_CheckTermination_MacroStepProcessed_1.setAction(self._FSA_DoSimulation_MicroStepProcessed_CBD_CheckTermination_MacroStepProcessed_1_exec)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_CBD_CheckTermination_MacroStepProcessed_1.setTrigger(None)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_CBD_CheckTermination_MacroStepProcessed_1.setGuard(self._FSA_DoSimulation_MicroStepProcessed_CBD_CheckTermination_MacroStepProcessed_1_guard)
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/CheckTermination/MacroStepProcessed"].addTransition(_FSA_DoSimulation_MicroStepProcessed_CBD_CheckTermination_MacroStepProcessed_1)
|
|
|
+
|
|
|
+ # transition /FSA/DoSimulation/MicroStepProcessed/CBD/DoSimulation/MacroStepPrepared
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_CBD_DoSimulation_MacroStepPrepared_0 = Transition(self, self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/DoSimulation/MacroStepPrepared"], [self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/DoSimulation/MicroStepProcessed"]])
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_CBD_DoSimulation_MacroStepPrepared_0.setAction(self._FSA_DoSimulation_MicroStepProcessed_CBD_DoSimulation_MacroStepPrepared_0_exec)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_CBD_DoSimulation_MacroStepPrepared_0.setTrigger(None)
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/DoSimulation/MacroStepPrepared"].addTransition(_FSA_DoSimulation_MicroStepProcessed_CBD_DoSimulation_MacroStepPrepared_0)
|
|
|
+
|
|
|
+ # transition /FSA/DoSimulation/MicroStepProcessed/CBD/DoSimulation/MicroStepProcessed
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_CBD_DoSimulation_MicroStepProcessed_0 = Transition(self, self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/DoSimulation/MicroStepProcessed"], [self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/DoSimulation/MicroStepPrepared"]])
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_CBD_DoSimulation_MicroStepProcessed_0.setAction(self._FSA_DoSimulation_MicroStepProcessed_CBD_DoSimulation_MicroStepProcessed_0_exec)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_CBD_DoSimulation_MicroStepProcessed_0.setTrigger(None)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_CBD_DoSimulation_MicroStepProcessed_0.setGuard(self._FSA_DoSimulation_MicroStepProcessed_CBD_DoSimulation_MicroStepProcessed_0_guard)
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/DoSimulation/MicroStepProcessed"].addTransition(_FSA_DoSimulation_MicroStepProcessed_CBD_DoSimulation_MicroStepProcessed_0)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_CBD_DoSimulation_MicroStepProcessed_1 = Transition(self, self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/DoSimulation/MicroStepProcessed"], [self.states["/FSA/DoSimulation/MicroStepProcessed/ChildPaused"]])
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_CBD_DoSimulation_MicroStepProcessed_1.setAction(self._FSA_DoSimulation_MicroStepProcessed_CBD_DoSimulation_MicroStepProcessed_1_exec)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_CBD_DoSimulation_MicroStepProcessed_1.setTrigger(None)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_CBD_DoSimulation_MicroStepProcessed_1.setGuard(self._FSA_DoSimulation_MicroStepProcessed_CBD_DoSimulation_MicroStepProcessed_1_guard)
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/DoSimulation/MicroStepProcessed"].addTransition(_FSA_DoSimulation_MicroStepProcessed_CBD_DoSimulation_MicroStepProcessed_1)
|
|
|
+
|
|
|
+ # transition /FSA/DoSimulation/MicroStepProcessed/CBD/DoSimulation/MicroStepPrepared
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_CBD_DoSimulation_MicroStepPrepared_0 = Transition(self, self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/DoSimulation/MicroStepPrepared"], [self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/DoSimulation/MicroStepProcessed"]])
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_CBD_DoSimulation_MicroStepPrepared_0.setAction(self._FSA_DoSimulation_MicroStepProcessed_CBD_DoSimulation_MicroStepPrepared_0_exec)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_CBD_DoSimulation_MicroStepPrepared_0.setTrigger(None)
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/DoSimulation/MicroStepPrepared"].addTransition(_FSA_DoSimulation_MicroStepProcessed_CBD_DoSimulation_MicroStepPrepared_0)
|
|
|
+
|
|
|
+ # transition /FSA/DoSimulation/MicroStepProcessed/CBD/Terminated
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_CBD_Terminated_0 = Transition(self, self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/Terminated"], [self.states["/HybridTerminated"]])
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_CBD_Terminated_0.setAction(self._FSA_DoSimulation_MicroStepProcessed_CBD_Terminated_0_exec)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_CBD_Terminated_0.setTrigger(None)
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/CBD/Terminated"].addTransition(_FSA_DoSimulation_MicroStepProcessed_CBD_Terminated_0)
|
|
|
+
|
|
|
+ # transition /FSA/DoSimulation/MicroStepProcessed/ChildPaused
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ChildPaused_0 = Transition(self, self.states["/FSA/DoSimulation/MicroStepProcessed/ChildPaused"], [self.states["/FSA/DoSimulation/MicroStepProcessed/NoStateEventDetected"]])
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ChildPaused_0.setAction(self._FSA_DoSimulation_MicroStepProcessed_ChildPaused_0_exec)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ChildPaused_0.setTrigger(None)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ChildPaused_0.setGuard(self._FSA_DoSimulation_MicroStepProcessed_ChildPaused_0_guard)
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/ChildPaused"].addTransition(_FSA_DoSimulation_MicroStepProcessed_ChildPaused_0)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ChildPaused_1 = Transition(self, self.states["/FSA/DoSimulation/MicroStepProcessed/ChildPaused"], [self.states["/FSA/DoSimulation/MicroStepProcessed/StateEventDetected"]])
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ChildPaused_1.setAction(self._FSA_DoSimulation_MicroStepProcessed_ChildPaused_1_exec)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ChildPaused_1.setTrigger(None)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ChildPaused_1.setGuard(self._FSA_DoSimulation_MicroStepProcessed_ChildPaused_1_guard)
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/ChildPaused"].addTransition(_FSA_DoSimulation_MicroStepProcessed_ChildPaused_1)
|
|
|
+
|
|
|
+ # transition /FSA/DoSimulation/MicroStepProcessed/NoStateEventDetected
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_NoStateEventDetected_0 = Transition(self, self.states["/FSA/DoSimulation/MicroStepProcessed/NoStateEventDetected"], [self.states["/FSA/DoSimulation/MicroStepProcessed/ChildProcessed"]])
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_NoStateEventDetected_0.setAction(self._FSA_DoSimulation_MicroStepProcessed_NoStateEventDetected_0_exec)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_NoStateEventDetected_0.setTrigger(None)
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/NoStateEventDetected"].addTransition(_FSA_DoSimulation_MicroStepProcessed_NoStateEventDetected_0)
|
|
|
+
|
|
|
+ # transition /FSA/DoSimulation/MicroStepProcessed/StateEventDetected
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_StateEventDetected_0 = Transition(self, self.states["/FSA/DoSimulation/MicroStepProcessed/StateEventDetected"], [self.states["/FSA/DoSimulation/MicroStepProcessed/ChildProcessed"]])
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_StateEventDetected_0.setAction(self._FSA_DoSimulation_MicroStepProcessed_StateEventDetected_0_exec)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_StateEventDetected_0.setTrigger(None)
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/StateEventDetected"].addTransition(_FSA_DoSimulation_MicroStepProcessed_StateEventDetected_0)
|
|
|
+
|
|
|
+ # transition /FSA/DoSimulation/MicroStepProcessed/ChildProcessed
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ChildProcessed_0 = Transition(self, self.states["/FSA/DoSimulation/MicroStepProcessed/ChildProcessed"], [self.states["/FSA/DoSimulation/MicroStepPrepared"]])
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ChildProcessed_0.setAction(self._FSA_DoSimulation_MicroStepProcessed_ChildProcessed_0_exec)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ChildProcessed_0.setTrigger(None)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ChildProcessed_0.setGuard(self._FSA_DoSimulation_MicroStepProcessed_ChildProcessed_0_guard)
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/ChildProcessed"].addTransition(_FSA_DoSimulation_MicroStepProcessed_ChildProcessed_0)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ChildProcessed_1 = Transition(self, self.states["/FSA/DoSimulation/MicroStepProcessed/ChildProcessed"], [self.states["/FSA/CheckTermination"]])
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ChildProcessed_1.setAction(self._FSA_DoSimulation_MicroStepProcessed_ChildProcessed_1_exec)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ChildProcessed_1.setTrigger(None)
|
|
|
+ _FSA_DoSimulation_MicroStepProcessed_ChildProcessed_1.setGuard(self._FSA_DoSimulation_MicroStepProcessed_ChildProcessed_1_guard)
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepProcessed/ChildProcessed"].addTransition(_FSA_DoSimulation_MicroStepProcessed_ChildProcessed_1)
|
|
|
+
|
|
|
+ # transition /FSA/DoSimulation/MicroStepPrepared
|
|
|
+ _FSA_DoSimulation_MicroStepPrepared_0 = Transition(self, self.states["/FSA/DoSimulation/MicroStepPrepared"], [self.states["/FSA/DoSimulation/ParentMicroStepProcessed"]])
|
|
|
+ _FSA_DoSimulation_MicroStepPrepared_0.setAction(self._FSA_DoSimulation_MicroStepPrepared_0_exec)
|
|
|
+ _FSA_DoSimulation_MicroStepPrepared_0.setTrigger(None)
|
|
|
+ self.states["/FSA/DoSimulation/MicroStepPrepared"].addTransition(_FSA_DoSimulation_MicroStepPrepared_0)
|
|
|
+
|
|
|
+ # transition /FSA/DoSimulation/ParentMicroStepProcessed
|
|
|
+ _FSA_DoSimulation_ParentMicroStepProcessed_0 = Transition(self, self.states["/FSA/DoSimulation/ParentMicroStepProcessed"], [self.states["/FSA/DoSimulation/MacroStepPrepared"]])
|
|
|
+ _FSA_DoSimulation_ParentMicroStepProcessed_0.setAction(self._FSA_DoSimulation_ParentMicroStepProcessed_0_exec)
|
|
|
+ _FSA_DoSimulation_ParentMicroStepProcessed_0.setTrigger(None)
|
|
|
+ self.states["/FSA/DoSimulation/ParentMicroStepProcessed"].addTransition(_FSA_DoSimulation_ParentMicroStepProcessed_0)
|
|
|
+
|
|
|
# transition /FSA/Terminated
|
|
|
_FSA_Terminated_0 = Transition(self, self.states["/FSA/Terminated"], [self.states["/HybridTerminated"]])
|
|
|
_FSA_Terminated_0.setAction(self._FSA_Terminated_0_exec)
|
|
|
_FSA_Terminated_0.setTrigger(None)
|
|
|
self.states["/FSA/Terminated"].addTransition(_FSA_Terminated_0)
|
|
|
|
|
|
- # transition /NoStateEventDetected
|
|
|
- _NoStateEventDetected_0 = Transition(self, self.states["/NoStateEventDetected"], [self.states["/ChildProcessed"]])
|
|
|
- _NoStateEventDetected_0.setAction(self._NoStateEventDetected_0_exec)
|
|
|
- _NoStateEventDetected_0.setTrigger(None)
|
|
|
- self.states["/NoStateEventDetected"].addTransition(_NoStateEventDetected_0)
|
|
|
-
|
|
|
- # transition /StateEventDetected
|
|
|
- _StateEventDetected_0 = Transition(self, self.states["/StateEventDetected"], [self.states["/ChildProcessed"]])
|
|
|
- _StateEventDetected_0.setAction(self._StateEventDetected_0_exec)
|
|
|
- _StateEventDetected_0.setTrigger(None)
|
|
|
- self.states["/StateEventDetected"].addTransition(_StateEventDetected_0)
|
|
|
-
|
|
|
- # transition /ParentPaused
|
|
|
- _ParentPaused_0 = Transition(self, self.states["/ParentPaused"], [self.states["/ChildDetected"]])
|
|
|
- _ParentPaused_0.setAction(self._ParentPaused_0_exec)
|
|
|
- _ParentPaused_0.setTrigger(None)
|
|
|
- _ParentPaused_0.setGuard(self._ParentPaused_0_guard)
|
|
|
- self.states["/ParentPaused"].addTransition(_ParentPaused_0)
|
|
|
- _ParentPaused_1 = Transition(self, self.states["/ParentPaused"], [self.states["/ChildProcessed"]])
|
|
|
- _ParentPaused_1.setAction(self._ParentPaused_1_exec)
|
|
|
- _ParentPaused_1.setTrigger(None)
|
|
|
- _ParentPaused_1.setGuard(self._ParentPaused_1_guard)
|
|
|
- self.states["/ParentPaused"].addTransition(_ParentPaused_1)
|
|
|
-
|
|
|
# transition /ParentStarted
|
|
|
_ParentStarted_0 = Transition(self, self.states["/ParentStarted"], [self.states["/FSA/Initialized"]])
|
|
|
_ParentStarted_0.setAction(self._ParentStarted_0_exec)
|
|
|
_ParentStarted_0.setTrigger(None)
|
|
|
self.states["/ParentStarted"].addTransition(_ParentStarted_0)
|
|
|
-
|
|
|
- # transition /CBD/Initialized
|
|
|
- _CBD_Initialized_0 = Transition(self, self.states["/CBD/Initialized"], [self.states["/CBD/MacroStepProcessed"]])
|
|
|
- _CBD_Initialized_0.setAction(self._CBD_Initialized_0_exec)
|
|
|
- _CBD_Initialized_0.setTrigger(None)
|
|
|
- self.states["/CBD/Initialized"].addTransition(_CBD_Initialized_0)
|
|
|
-
|
|
|
- # transition /CBD/Started
|
|
|
- _CBD_Started_0 = Transition(self, self.states["/CBD/Started"], [self.states["/CBD/Initialized"]])
|
|
|
- _CBD_Started_0.setAction(self._CBD_Started_0_exec)
|
|
|
- _CBD_Started_0.setTrigger(None)
|
|
|
- self.states["/CBD/Started"].addTransition(_CBD_Started_0)
|
|
|
-
|
|
|
- # transition /CBD/MicroStepProcessed
|
|
|
- _CBD_MicroStepProcessed_0 = Transition(self, self.states["/CBD/MicroStepProcessed"], [self.states["/CBD/MicroStepPrepared"]])
|
|
|
- _CBD_MicroStepProcessed_0.setAction(self._CBD_MicroStepProcessed_0_exec)
|
|
|
- _CBD_MicroStepProcessed_0.setTrigger(None)
|
|
|
- _CBD_MicroStepProcessed_0.setGuard(self._CBD_MicroStepProcessed_0_guard)
|
|
|
- self.states["/CBD/MicroStepProcessed"].addTransition(_CBD_MicroStepProcessed_0)
|
|
|
- _CBD_MicroStepProcessed_1 = Transition(self, self.states["/CBD/MicroStepProcessed"], [self.states["/CBD/MacroStepProcessed"]])
|
|
|
- _CBD_MicroStepProcessed_1.setAction(self._CBD_MicroStepProcessed_1_exec)
|
|
|
- _CBD_MicroStepProcessed_1.setTrigger(None)
|
|
|
- _CBD_MicroStepProcessed_1.setGuard(self._CBD_MicroStepProcessed_1_guard)
|
|
|
- self.states["/CBD/MicroStepProcessed"].addTransition(_CBD_MicroStepProcessed_1)
|
|
|
- _CBD_MicroStepProcessed_2 = Transition(self, self.states["/CBD/MicroStepProcessed"], [self.states["/ChildPaused"]])
|
|
|
- _CBD_MicroStepProcessed_2.setAction(self._CBD_MicroStepProcessed_2_exec)
|
|
|
- _CBD_MicroStepProcessed_2.setTrigger(None)
|
|
|
- _CBD_MicroStepProcessed_2.setGuard(self._CBD_MicroStepProcessed_2_guard)
|
|
|
- self.states["/CBD/MicroStepProcessed"].addTransition(_CBD_MicroStepProcessed_2)
|
|
|
-
|
|
|
- # transition /CBD/MacroStepPrepared
|
|
|
- _CBD_MacroStepPrepared_0 = Transition(self, self.states["/CBD/MacroStepPrepared"], [self.states["/CBD/MicroStepProcessed"]])
|
|
|
- _CBD_MacroStepPrepared_0.setAction(self._CBD_MacroStepPrepared_0_exec)
|
|
|
- _CBD_MacroStepPrepared_0.setTrigger(None)
|
|
|
- self.states["/CBD/MacroStepPrepared"].addTransition(_CBD_MacroStepPrepared_0)
|
|
|
-
|
|
|
- # transition /CBD/MacroStepProcessed
|
|
|
- _CBD_MacroStepProcessed_0 = Transition(self, self.states["/CBD/MacroStepProcessed"], [self.states["/CBD/Terminated"]])
|
|
|
- _CBD_MacroStepProcessed_0.setAction(self._CBD_MacroStepProcessed_0_exec)
|
|
|
- _CBD_MacroStepProcessed_0.setTrigger(None)
|
|
|
- _CBD_MacroStepProcessed_0.setGuard(self._CBD_MacroStepProcessed_0_guard)
|
|
|
- self.states["/CBD/MacroStepProcessed"].addTransition(_CBD_MacroStepProcessed_0)
|
|
|
- _CBD_MacroStepProcessed_1 = Transition(self, self.states["/CBD/MacroStepProcessed"], [self.states["/CBD/MacroStepPrepared"]])
|
|
|
- _CBD_MacroStepProcessed_1.setAction(self._CBD_MacroStepProcessed_1_exec)
|
|
|
- _CBD_MacroStepProcessed_1.setTrigger(None)
|
|
|
- _CBD_MacroStepProcessed_1.setGuard(self._CBD_MacroStepProcessed_1_guard)
|
|
|
- self.states["/CBD/MacroStepProcessed"].addTransition(_CBD_MacroStepProcessed_1)
|
|
|
-
|
|
|
- # transition /CBD/Terminated
|
|
|
- _CBD_Terminated_0 = Transition(self, self.states["/CBD/Terminated"], [self.states["/HybridTerminated"]])
|
|
|
- _CBD_Terminated_0.setAction(self._CBD_Terminated_0_exec)
|
|
|
- _CBD_Terminated_0.setTrigger(None)
|
|
|
- self.states["/CBD/Terminated"].addTransition(_CBD_Terminated_0)
|
|
|
-
|
|
|
- # transition /CBD/MicroStepPrepared
|
|
|
- _CBD_MicroStepPrepared_0 = Transition(self, self.states["/CBD/MicroStepPrepared"], [self.states["/CBD/MicroStepProcessed"]])
|
|
|
- _CBD_MicroStepPrepared_0.setAction(self._CBD_MicroStepPrepared_0_exec)
|
|
|
- _CBD_MicroStepPrepared_0.setTrigger(None)
|
|
|
- self.states["/CBD/MicroStepPrepared"].addTransition(_CBD_MicroStepPrepared_0)
|
|
|
-
|
|
|
- def _ChildPaused_0_exec(self, parameters):
|
|
|
- print('From ChildPaused to NoStateEventDetected... ')
|
|
|
-
|
|
|
- def _ChildPaused_0_guard(self, parameters):
|
|
|
- return self.weaved_triggered_when_transition == None
|
|
|
-
|
|
|
- def _ChildPaused_1_exec(self, parameters):
|
|
|
- print('From ChildPaused to StateEventDetected... ')
|
|
|
-
|
|
|
- def _ChildPaused_1_guard(self, parameters):
|
|
|
- return self.weaved_triggered_when_transition != None
|
|
|
-
|
|
|
- def _ParentMicroStepProcessed_0_exec(self, parameters):
|
|
|
- print('From ParentMicroStepProcessed to ParentPaused and resetting the child... ')
|
|
|
- self.woven_child_initialized = False
|
|
|
-
|
|
|
- def _ChildNotInitialized_0_exec(self, parameters):
|
|
|
- print('From ChildNotInitialized to CBD/Started... ')
|
|
|
- self.cbd_delta = self.weaved_delta
|
|
|
- self.updateCBDState()
|
|
|
- self.woven_child_initialized = True
|
|
|
-
|
|
|
- def _ChildDetected_0_exec(self, parameters):
|
|
|
- print('From ChildDetected to ChildInitialized... ')
|
|
|
-
|
|
|
- def _ChildDetected_0_guard(self, parameters):
|
|
|
- return self.woven_child_initialized
|
|
|
-
|
|
|
- def _ChildDetected_1_exec(self, parameters):
|
|
|
- print('From ChildDetected to ChildNotInitialized... ')
|
|
|
-
|
|
|
- def _ChildDetected_1_guard(self, parameters):
|
|
|
- return not self.woven_child_initialized
|
|
|
-
|
|
|
- def _ChildProcessed_0_exec(self, parameters):
|
|
|
- print('From ChildProcessed to FSA/MicroStepProcessed... ')
|
|
|
-
|
|
|
- def _ChildInitialized_0_exec(self, parameters):
|
|
|
- print('From ChildInitialized to CBD/MacroStepProcessed... ')
|
|
|
- self.cbd_clock = self.cbd_clock + self.cbd_delta
|
|
|
- self.cbd_iteration = self.cbd_iteration + 1
|
|
|
- self.cbd_controller.advanceTimeStep()
|
|
|
- print('CBD clock: ' + str(self.cbd_clock))
|
|
|
- print('CBD iteration: ' + str(self.cbd_iteration))
|
|
|
-
|
|
|
- def _FSA_MacroStepPrepared_0_exec(self, parameters):
|
|
|
- print('From FSA/MacroStepPrepared to ParentPaused... ')
|
|
|
-
|
|
|
- def _FSA_MicroStepPrepared_0_exec(self, parameters):
|
|
|
- print('From FSA/MicroStepPrepared to ParentMicroStepProcessed and attempting to take transition... ')
|
|
|
- print('Transition to be taken: ' + str(self.fsa_selectedTransition))
|
|
|
- self.fsa_currentState = self.fsa_selectedTransition.target
|
|
|
- self.fsa_elapsed = 0
|
|
|
- self.fsa_processEvent(self.fsa_currentEvent)
|
|
|
- self.weaved_lib.dumpDiscreteEvent(self.weaved_model, self.fsa_logicalTime, self.fsa_currentState, self.fsa_selectedTransition)
|
|
|
- self.weaved_lib.dumpGlobalState(self.weaved_model, self.weaved_global_state, self.fsa_logicalTime, self.fsa_currentState)
|
|
|
- print('New state: ' + str(self.fsa_currentState))
|
|
|
- print('Reading events:')
|
|
|
- self.fsa_currentEvent = self.fsa_getInputEventAt(self.fsa_logicalTime)
|
|
|
- self.fsa_selectedTransition = self.weaved_model.getTransitionFrom(self.fsa_currentState, self.fsa_currentEvent, self.fsa_elapsed)
|
|
|
- print(self.fsa_currentEvent)
|
|
|
- print(self.fsa_selectedTransition)
|
|
|
-
|
|
|
- def _FSA_Initialized_0_exec(self, parameters):
|
|
|
- print('From FSA/Initialized to FSA/CheckTermination... ')
|
|
|
-
|
|
|
- def _FSA_MicroStepProcessed_0_exec(self, parameters):
|
|
|
- print('From FSA/MicroStepProcessed to MicroStepPrepared... ')
|
|
|
-
|
|
|
- def _FSA_MicroStepProcessed_0_guard(self, parameters):
|
|
|
- return self.fsa_selectedTransition != None
|
|
|
-
|
|
|
- def _FSA_MicroStepProcessed_1_exec(self, parameters):
|
|
|
- print('From FSA/MicroStepProcessed to FSA/CheckTermination and advancing time... ')
|
|
|
- self.fsa_logicalTime = self.fsa_logicalTime + self.fsa_timestep
|
|
|
- self.fsa_elapsed = self.fsa_elapsed + self.fsa_timestep
|
|
|
- print(self.fsa_logicalTime)
|
|
|
- print(self.fsa_elapsed)
|
|
|
-
|
|
|
- def _FSA_MicroStepProcessed_1_guard(self, parameters):
|
|
|
- return self.fsa_selectedTransition == None
|
|
|
|
|
|
def _FSA_Started_0_exec(self, parameters):
|
|
|
print('From FSA/Started to ParentStarted... ')
|
|
|
@@ -529,12 +519,16 @@ class Weaved_CBD_FSA_Simulator(RuntimeClassBase):
|
|
|
self.fsa_timestep = self.weaved_delta
|
|
|
self.fsa_currentState = self.weaved_model.initialState
|
|
|
|
|
|
+ def _FSA_Initialized_0_exec(self, parameters):
|
|
|
+ print('From FSA/Initialized to FSA/CheckTermination... ')
|
|
|
+
|
|
|
def _FSA_CheckTermination_MacroStepProcessed_0_exec(self, parameters):
|
|
|
- print('From FSA/CheckTermination/MacroStepProcessed to FSA/MacroStepPrepared and reading events... ')
|
|
|
+ print('From FSA/CheckTermination/MacroStepProcessed to FSA/DoSimulation and reading events... ')
|
|
|
self.fsa_currentEvent = self.fsa_getInputEventAt(self.fsa_logicalTime)
|
|
|
self.fsa_selectedTransition = self.weaved_model.getTransitionFrom(self.fsa_currentState, self.fsa_currentEvent, self.fsa_elapsed)
|
|
|
- print(self.fsa_currentEvent)
|
|
|
- print(self.fsa_selectedTransition)
|
|
|
+ print('Current event:' + str(self.fsa_currentEvent))
|
|
|
+ print('Current transition:' + str(self.fsa_selectedTransition))
|
|
|
+ print('Child detected?:' + str(isinstance(self.fsa_currentState, CBDState)))
|
|
|
|
|
|
def _FSA_CheckTermination_MacroStepProcessed_0_guard(self, parameters):
|
|
|
return not self.fsa_currentState.final
|
|
|
@@ -545,40 +539,44 @@ class Weaved_CBD_FSA_Simulator(RuntimeClassBase):
|
|
|
def _FSA_CheckTermination_MacroStepProcessed_1_guard(self, parameters):
|
|
|
return self.fsa_currentState.final
|
|
|
|
|
|
- def _FSA_Terminated_0_exec(self, parameters):
|
|
|
- print('From FSA/Terminated to HybridTerminated... ')
|
|
|
-
|
|
|
- def _NoStateEventDetected_0_exec(self, parameters):
|
|
|
- print('From NoStateEventDetected to ChildProcessed... ')
|
|
|
-
|
|
|
- def _StateEventDetected_0_exec(self, parameters):
|
|
|
- print('From StateEventDetected to ChildProcessed... ')
|
|
|
- if self.fsa_selectedTransition == None:
|
|
|
- self.fsa_selectedTransition = self.weaved_triggered_when_transition
|
|
|
-
|
|
|
- def _ParentPaused_0_exec(self, parameters):
|
|
|
- print('From ParentPaused to ChildDetected... ')
|
|
|
+ def _FSA_DoSimulation_MacroStepPrepared_ParentPaused_0_exec(self, parameters):
|
|
|
+ print('From FSA/ParentPaused to FSA/ChildDetected... ')
|
|
|
self.cbd_model = self.fsa_currentState.cbd
|
|
|
|
|
|
- def _ParentPaused_0_guard(self, parameters):
|
|
|
+ def _FSA_DoSimulation_MacroStepPrepared_ParentPaused_0_guard(self, parameters):
|
|
|
return isinstance(self.fsa_currentState, CBDState)
|
|
|
|
|
|
- def _ParentPaused_1_exec(self, parameters):
|
|
|
- print('From ParentPaused to ChildProcessed without any child to process... ')
|
|
|
+ def _FSA_DoSimulation_MacroStepPrepared_ParentPaused_1_exec(self, parameters):
|
|
|
+ print('From ParentPaused to ChildNotDetected without any child to process... ')
|
|
|
|
|
|
- def _ParentPaused_1_guard(self, parameters):
|
|
|
+ def _FSA_DoSimulation_MacroStepPrepared_ParentPaused_1_guard(self, parameters):
|
|
|
return not isinstance(self.fsa_currentState, CBDState)
|
|
|
|
|
|
- def _ParentStarted_0_exec(self, parameters):
|
|
|
- print('From ParentStarted to FSA/Initialized... ')
|
|
|
- self.weaved_global_state = dict()
|
|
|
- self.weaved_previous_global_state = dict()
|
|
|
- self.woven_child_initialized = False
|
|
|
+ def _FSA_DoSimulation_MacroStepPrepared_ChildNotDetected_0_exec(self, parameters):
|
|
|
+ print('From ChildNotDetected to ChildProcessed... ')
|
|
|
+
|
|
|
+ def _FSA_DoSimulation_MacroStepPrepared_ChildDetected_0_exec(self, parameters):
|
|
|
+ print('From ChildDetected to ChildInitialized... ')
|
|
|
|
|
|
- def _CBD_Initialized_0_exec(self, parameters):
|
|
|
- print('From CBD/Initialized to MacroStepProcessed... ')
|
|
|
+ def _FSA_DoSimulation_MacroStepPrepared_ChildDetected_0_guard(self, parameters):
|
|
|
+ return self.woven_child_initialized
|
|
|
|
|
|
- def _CBD_Started_0_exec(self, parameters):
|
|
|
+ def _FSA_DoSimulation_MacroStepPrepared_ChildDetected_1_exec(self, parameters):
|
|
|
+ print('From ChildDetected to ChildNotInitialized... ')
|
|
|
+
|
|
|
+ def _FSA_DoSimulation_MacroStepPrepared_ChildDetected_1_guard(self, parameters):
|
|
|
+ return not self.woven_child_initialized
|
|
|
+
|
|
|
+ def _FSA_DoSimulation_MacroStepPrepared_ChildInitialized_0_exec(self, parameters):
|
|
|
+ print('From ChildInitialized to ChildProcessed... ')
|
|
|
+
|
|
|
+ def _FSA_DoSimulation_MacroStepPrepared_ChildNotInitialized_0_exec(self, parameters):
|
|
|
+ print('From ChildNotInitialized to CBD/Started... ')
|
|
|
+ self.cbd_delta = self.weaved_delta
|
|
|
+ self.updateCBDState()
|
|
|
+ self.woven_child_initialized = True
|
|
|
+
|
|
|
+ def _FSA_DoSimulation_MacroStepPrepared_CBD_Started_0_exec(self, parameters):
|
|
|
print('From CBD/Started to Initialized... ')
|
|
|
print('Performing initialization...')
|
|
|
self.cbd_iteration = 0
|
|
|
@@ -587,58 +585,147 @@ class Weaved_CBD_FSA_Simulator(RuntimeClassBase):
|
|
|
self.cbd_controller.initSimulation()
|
|
|
print('Performing initialization... DONE')
|
|
|
|
|
|
- def _CBD_MicroStepProcessed_0_exec(self, parameters):
|
|
|
- print('From CBD/MicroStepProcessed to MicroStepPrepared')
|
|
|
+ def _FSA_DoSimulation_MacroStepPrepared_CBD_Initialized_0_exec(self, parameters):
|
|
|
+ print('From CBD/Initialized to ChildInitialized... ')
|
|
|
|
|
|
- def _CBD_MicroStepProcessed_0_guard(self, parameters):
|
|
|
- return self.cbd_hasNextStrongComponent()
|
|
|
+ def _FSA_DoSimulation_MacroStepPrepared_ChildProcessed_0_exec(self, parameters):
|
|
|
+ print('From MacroStepPrepared/ChildProcessed to MicroStepProcessed... ')
|
|
|
|
|
|
- def _CBD_MicroStepProcessed_1_exec(self, parameters):
|
|
|
- print('From CBD/MicroStepProcessed to MacroStepProcessed and advancing time... ')
|
|
|
- self.cbd_clock = self.cbd_clock + self.cbd_delta
|
|
|
- self.cbd_iteration = self.cbd_iteration + 1
|
|
|
- self.cbd_controller.advanceTimeStep()
|
|
|
- print('CBD clock: ' + str(self.cbd_clock))
|
|
|
- print('CBD iteration: ' + str(self.cbd_iteration))
|
|
|
+ def _FSA_DoSimulation_MicroStepProcessed_ParentPaused_0_exec(self, parameters):
|
|
|
+ print('From FSA/ParentPaused to FSA/ChildDetected... ')
|
|
|
+ self.cbd_model = self.fsa_currentState.cbd
|
|
|
|
|
|
- def _CBD_MicroStepProcessed_1_guard(self, parameters):
|
|
|
- return not self.cbd_hasNextStrongComponent() and False
|
|
|
+ def _FSA_DoSimulation_MicroStepProcessed_ParentPaused_0_guard(self, parameters):
|
|
|
+ return isinstance(self.fsa_currentState, CBDState)
|
|
|
|
|
|
- def _CBD_MicroStepProcessed_2_exec(self, parameters):
|
|
|
- print('From CBD/MicroStepProcessed to ChildPaused and detecting triggered transitions... ')
|
|
|
- self.updateGlobalState()
|
|
|
- self.weaved_lib.dumpGlobalState(self.weaved_model, self.weaved_global_state, self.fsa_logicalTime, self.fsa_currentState)
|
|
|
- self.weaved_triggered_when_transition = self.getTriggeredWhenTransition()
|
|
|
+ def _FSA_DoSimulation_MicroStepProcessed_ParentPaused_1_exec(self, parameters):
|
|
|
+ print('From ParentPaused to ChildNotDetected without any child to process... ')
|
|
|
|
|
|
- def _CBD_MicroStepProcessed_2_guard(self, parameters):
|
|
|
- return not self.cbd_hasNextStrongComponent()
|
|
|
+ def _FSA_DoSimulation_MicroStepProcessed_ParentPaused_1_guard(self, parameters):
|
|
|
+ return not isinstance(self.fsa_currentState, CBDState)
|
|
|
|
|
|
- def _CBD_MacroStepPrepared_0_exec(self, parameters):
|
|
|
- print('From CBD/MacroStepPrepared to MicroStepProcessed... ')
|
|
|
+ def _FSA_DoSimulation_MicroStepProcessed_ChildNotDetected_0_exec(self, parameters):
|
|
|
+ print('From ChildNotDetected to ChildProcessed... ')
|
|
|
+
|
|
|
+ def _FSA_DoSimulation_MicroStepProcessed_ChildDetected_0_exec(self, parameters):
|
|
|
+ print('From ChildDetected to ChildInitialized... ')
|
|
|
+
|
|
|
+ def _FSA_DoSimulation_MicroStepProcessed_ChildDetected_0_guard(self, parameters):
|
|
|
+ return self.woven_child_initialized
|
|
|
+
|
|
|
+ def _FSA_DoSimulation_MicroStepProcessed_ChildInitialized_0_exec(self, parameters):
|
|
|
+ print('From ChildInitialized to ChildProcessed... ')
|
|
|
|
|
|
- def _CBD_MacroStepProcessed_0_exec(self, parameters):
|
|
|
+ def _FSA_DoSimulation_MicroStepProcessed_CBD_CheckTermination_MacroStepProcessed_0_exec(self, parameters):
|
|
|
print('From CBD/MacroStepProcessed to Terminated... ')
|
|
|
|
|
|
- def _CBD_MacroStepProcessed_0_guard(self, parameters):
|
|
|
+ def _FSA_DoSimulation_MicroStepProcessed_CBD_CheckTermination_MacroStepProcessed_0_guard(self, parameters):
|
|
|
return self.cbd_maxIterationsReached()
|
|
|
|
|
|
- def _CBD_MacroStepProcessed_1_exec(self, parameters):
|
|
|
+ def _FSA_DoSimulation_MicroStepProcessed_CBD_CheckTermination_MacroStepProcessed_1_exec(self, parameters):
|
|
|
print('From CBD/MacroStepProcessed to MacroStepPrepared... ')
|
|
|
self.cbd_currentCompIdx = 0
|
|
|
self.cbd_depGraph = self.cbd_controller.createDepGraph(self.cbd_iteration)
|
|
|
self.cbd_strongComponentList = self.cbd_controller.createStrongComponents(self.cbd_depGraph, self.cbd_iteration)
|
|
|
|
|
|
- def _CBD_MacroStepProcessed_1_guard(self, parameters):
|
|
|
+ def _FSA_DoSimulation_MicroStepProcessed_CBD_CheckTermination_MacroStepProcessed_1_guard(self, parameters):
|
|
|
return not self.cbd_maxIterationsReached()
|
|
|
|
|
|
- def _CBD_Terminated_0_exec(self, parameters):
|
|
|
- print('From CBD/Terminated to HybridTerminated... ')
|
|
|
+ def _FSA_DoSimulation_MicroStepProcessed_CBD_DoSimulation_MacroStepPrepared_0_exec(self, parameters):
|
|
|
+ print('From CBD/MacroStepPrepared to MicroStepProcessed... ')
|
|
|
+
|
|
|
+ def _FSA_DoSimulation_MicroStepProcessed_CBD_DoSimulation_MicroStepProcessed_0_exec(self, parameters):
|
|
|
+ print('From CBD/MicroStepProcessed to MicroStepPrepared')
|
|
|
|
|
|
- def _CBD_MicroStepPrepared_0_exec(self, parameters):
|
|
|
+ def _FSA_DoSimulation_MicroStepProcessed_CBD_DoSimulation_MicroStepProcessed_0_guard(self, parameters):
|
|
|
+ return self.cbd_hasNextStrongComponent()
|
|
|
+
|
|
|
+ def _FSA_DoSimulation_MicroStepProcessed_CBD_DoSimulation_MicroStepProcessed_1_exec(self, parameters):
|
|
|
+ print('From CBD/MicroStepProcessed to ChildPaused and detecting triggered transitions... ')
|
|
|
+ self.updateGlobalState()
|
|
|
+ self.weaved_lib.dumpGlobalState(self.weaved_model, self.weaved_global_state, self.fsa_logicalTime, self.fsa_currentState)
|
|
|
+ self.weaved_triggered_when_transition = self.getTriggeredWhenTransition()
|
|
|
+ self.cbd_clock = self.cbd_clock + self.cbd_delta
|
|
|
+ self.cbd_iteration = self.cbd_iteration + 1
|
|
|
+ self.cbd_controller.advanceTimeStep()
|
|
|
+ print('CBD clock: ' + str(self.cbd_clock))
|
|
|
+ print('CBD iteration: ' + str(self.cbd_iteration))
|
|
|
+
|
|
|
+ def _FSA_DoSimulation_MicroStepProcessed_CBD_DoSimulation_MicroStepProcessed_1_guard(self, parameters):
|
|
|
+ return not self.cbd_hasNextStrongComponent()
|
|
|
+
|
|
|
+ def _FSA_DoSimulation_MicroStepProcessed_CBD_DoSimulation_MicroStepPrepared_0_exec(self, parameters):
|
|
|
print('From CBD/MicroStepPrepared to MicroStepProcessed...')
|
|
|
self.cbd_computeBlock()
|
|
|
self.cbd_currentCompIdx = self.cbd_currentCompIdx + 1
|
|
|
|
|
|
+ def _FSA_DoSimulation_MicroStepProcessed_CBD_Terminated_0_exec(self, parameters):
|
|
|
+ print('From CBD/Terminated to HybridTerminated... ')
|
|
|
+
|
|
|
+ def _FSA_DoSimulation_MicroStepProcessed_ChildPaused_0_exec(self, parameters):
|
|
|
+ print('From ChildPaused to NoStateEventDetected... ')
|
|
|
+
|
|
|
+ def _FSA_DoSimulation_MicroStepProcessed_ChildPaused_0_guard(self, parameters):
|
|
|
+ return self.weaved_triggered_when_transition == None
|
|
|
+
|
|
|
+ def _FSA_DoSimulation_MicroStepProcessed_ChildPaused_1_exec(self, parameters):
|
|
|
+ print('From ChildPaused to StateEventDetected... ')
|
|
|
+
|
|
|
+ def _FSA_DoSimulation_MicroStepProcessed_ChildPaused_1_guard(self, parameters):
|
|
|
+ return self.weaved_triggered_when_transition != None
|
|
|
+
|
|
|
+ def _FSA_DoSimulation_MicroStepProcessed_NoStateEventDetected_0_exec(self, parameters):
|
|
|
+ print('From NoStateEventDetected to ChildProcessed... ')
|
|
|
+
|
|
|
+ def _FSA_DoSimulation_MicroStepProcessed_StateEventDetected_0_exec(self, parameters):
|
|
|
+ print('From StateEventDetected to ChildProcessed... ')
|
|
|
+ if self.fsa_selectedTransition == None:
|
|
|
+ self.fsa_selectedTransition = self.weaved_triggered_when_transition
|
|
|
+
|
|
|
+ def _FSA_DoSimulation_MicroStepProcessed_ChildProcessed_0_exec(self, parameters):
|
|
|
+ print('From FSA/MicroStepProcessed/ChildProcessed to MicroStepPrepared... ')
|
|
|
+
|
|
|
+ def _FSA_DoSimulation_MicroStepProcessed_ChildProcessed_0_guard(self, parameters):
|
|
|
+ return self.fsa_selectedTransition != None
|
|
|
+
|
|
|
+ def _FSA_DoSimulation_MicroStepProcessed_ChildProcessed_1_exec(self, parameters):
|
|
|
+ print('From FSA/MicroStepProcessed/ChildProcessed to FSA/CheckTermination and advancing time... ')
|
|
|
+ self.fsa_logicalTime = self.fsa_logicalTime + self.fsa_timestep
|
|
|
+ self.fsa_elapsed = self.fsa_elapsed + self.fsa_timestep
|
|
|
+ print(self.fsa_logicalTime)
|
|
|
+ print(self.fsa_elapsed)
|
|
|
+
|
|
|
+ def _FSA_DoSimulation_MicroStepProcessed_ChildProcessed_1_guard(self, parameters):
|
|
|
+ return self.fsa_selectedTransition == None
|
|
|
+
|
|
|
+ def _FSA_DoSimulation_MicroStepPrepared_0_exec(self, parameters):
|
|
|
+ print('From FSA/MicroStepPrepared to ParentMicroStepProcessed and attempting to take transition... ')
|
|
|
+ print('Transition to be taken: ' + str(self.fsa_selectedTransition))
|
|
|
+ self.fsa_currentState = self.fsa_selectedTransition.target
|
|
|
+ self.fsa_elapsed = 0
|
|
|
+ self.fsa_processEvent(self.fsa_currentEvent)
|
|
|
+ self.weaved_lib.dumpDiscreteEvent(self.weaved_model, self.fsa_logicalTime, self.fsa_currentState, self.fsa_selectedTransition)
|
|
|
+ self.weaved_lib.dumpGlobalState(self.weaved_model, self.weaved_global_state, self.fsa_logicalTime, self.fsa_currentState)
|
|
|
+ print('New state: ' + str(self.fsa_currentState))
|
|
|
+ print('Reading events:')
|
|
|
+ self.fsa_currentEvent = self.fsa_getInputEventAt(self.fsa_logicalTime)
|
|
|
+ self.fsa_selectedTransition = self.weaved_model.getTransitionFrom(self.fsa_currentState, self.fsa_currentEvent, self.fsa_elapsed)
|
|
|
+ print(self.fsa_currentEvent)
|
|
|
+ print(self.fsa_selectedTransition)
|
|
|
+
|
|
|
+ def _FSA_DoSimulation_ParentMicroStepProcessed_0_exec(self, parameters):
|
|
|
+ print('From ParentMicroStepProcessed to ParentPaused and resetting the child... ')
|
|
|
+ self.woven_child_initialized = False
|
|
|
+
|
|
|
+ def _FSA_Terminated_0_exec(self, parameters):
|
|
|
+ print('From FSA/Terminated to HybridTerminated... ')
|
|
|
+
|
|
|
+ def _ParentStarted_0_exec(self, parameters):
|
|
|
+ print('From ParentStarted to FSA/Initialized... ')
|
|
|
+ self.weaved_global_state = dict()
|
|
|
+ self.weaved_previous_global_state = dict()
|
|
|
+ self.woven_child_initialized = False
|
|
|
+
|
|
|
def initializeStatechart(self):
|
|
|
# enter default state
|
|
|
self.default_targets = self.states["/FSA"].getEffectiveTargetStates()
|