translator.xml 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <class name="Translator" default="true">
  2. <relationships>
  3. <association name="model" class="Train" />
  4. </relationships>
  5. <constructor>
  6. <parameter name="root"/>
  7. <body>
  8. self.root = root
  9. </body>
  10. </constructor>
  11. <scxml initial="init">
  12. <state id="init">
  13. <onentry>
  14. <raise scope="cd" event="create_instance">
  15. <parameter expr="'model'"/>
  16. <parameter expr="'Train'"/>
  17. <parameter expr="self.root"/>
  18. </raise>
  19. </onentry>
  20. <transition event="instance_created" target="../broadcast_input">
  21. <parameter name="instancename"/>
  22. <raise scope="cd" event="start_instance">
  23. <parameter expr="instancename"/>
  24. </raise>
  25. </transition>
  26. </state>
  27. <state id="broadcast_input">
  28. <transition port="tkinter_input" event="accel" target=".">
  29. <parameter name="acceleration"/>
  30. <raise scope="broad" event="accel">
  31. <parameter expr="acceleration"/>
  32. </raise>
  33. </transition>
  34. <transition port="tkinter_input" event="open" target=".">
  35. <raise scope="broad" event="open"/>
  36. </transition>
  37. <transition port="tkinter_input" event="close" target=".">
  38. <raise scope="broad" event="close"/>
  39. </transition>
  40. <transition port="tkinter_input" event="pause" target=".">
  41. <raise scope="broad" event="pause"/>
  42. </transition>
  43. <transition port="tkinter_input" event="continue" target=".">
  44. <raise scope="broad" event="continue"/>
  45. </transition>
  46. <transition port="tkinter_input" event="awake" target=".">
  47. <raise scope="broad" event="awake"/>
  48. </transition>
  49. <transition port="tkinter_input" event="red_light" target=".">
  50. <raise scope="broad" event="red_light"/>
  51. </transition>
  52. <transition port="tkinter_input" event="yellow_light" target=".">
  53. <raise scope="broad" event="yellow_light"/>
  54. </transition>
  55. <transition port="tkinter_input" event="green_light" target=".">
  56. <raise scope="broad" event="green_light"/>
  57. </transition>
  58. <transition port="tkinter_input" event="enter" target=".">
  59. <raise scope="broad" event="enter"/>
  60. </transition>
  61. <transition port="tkinter_input" event="leave" target=".">
  62. <raise scope="broad" event="leave"/>
  63. </transition>
  64. </state>
  65. </scxml>
  66. </class>