sccd.xml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <diagram author="Yentl Van Tendeloo+Simon Van Mierlo" name="broken">
  3. <description>
  4. Broken!
  5. Sam: The file was called external input
  6. </description>
  7. <inport name="input" />
  8. <class name="A" default="true">
  9. <relationships>
  10. <association name="child" class="B" min="0" max="1"/>
  11. </relationships>
  12. <scxml initial="x">
  13. <state id="x">
  14. <onentry>
  15. <raise scope="cd" event="create_instance">
  16. <parameter expr="'child'"/>
  17. <parameter expr="'B'"/>
  18. </raise>
  19. </onentry>
  20. <transition event="instance_created" target="../ready">
  21. <parameter name="instancename"/>
  22. <script>
  23. self.instancename = instancename
  24. </script>
  25. <raise scope="cd" event="start_instance">
  26. <parameter expr="self.instancename"/>
  27. </raise>
  28. </transition>
  29. </state>
  30. <state id="ready">
  31. <transition after="0.001" target=".">
  32. <script>
  33. for _ in range(100000):
  34. pass
  35. </script>
  36. </transition>
  37. <transition event="close" target="../done">
  38. <raise scope="cd" event="delete_instance">
  39. <parameter expr="self.instancename"/>
  40. </raise>
  41. </transition>
  42. </state>
  43. <state id="done"/>
  44. </scxml>
  45. </class>
  46. <class name="B">
  47. <relationships>
  48. <association name="parent" class="A" min="1" max="1"/>
  49. </relationships>
  50. <scxml initial="z">
  51. <state id="z">
  52. <transition event="stop" port="input" target=".">
  53. <raise event="close" target="'parent[0]'" />
  54. </transition>
  55. </state>
  56. </scxml>
  57. </class>
  58. </diagram>