statechart_enabledness.xml 824 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?xml version="1.0" ?>
  2. <statechart>
  3. <datamodel>
  4. i = 0;
  5. </datamodel>
  6. <inport name="in">
  7. <event name="e"/>
  8. </inport>
  9. <outport name="out">
  10. <event name="inc"/>
  11. <event name="done"/>
  12. </outport>
  13. <root>
  14. <parallel id="p">
  15. <state id="increment">
  16. <state id="a">
  17. <transition event="e" target="." cond='not @in("/p/status/done")'>
  18. <raise event="inc"/>
  19. <code> i += 1; </code>
  20. </transition>
  21. </state>
  22. </state>
  23. <state id="status" initial="counting">
  24. <state id="counting">
  25. <transition cond="i == 2" target="../done"/>
  26. </state>
  27. <state id="done">
  28. <onentry>
  29. <raise event="done"/>
  30. </onentry>
  31. </state>
  32. </state>
  33. </parallel>
  34. </root>
  35. </statechart>