sccd.xml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?xml version="1.1" ?>
  2. <diagram author="Sam Pieters" name="PrivatePortIdsTest">
  3. <description>
  4. Check if instance (other than default class) handle private ports correctly.
  5. </description>
  6. <class name="MainApp" default="true">
  7. <outport name="priv_5_port" />
  8. <inport name="priv_4_port" />
  9. <inport name="priv_3_port" />
  10. <outport name="priv_2_port" />
  11. <inport name="priv_1_port" />
  12. <relationships>
  13. <association name="linkA" class="A" />
  14. </relationships>
  15. <scxml initial="state1">
  16. <state id="state1">
  17. <onentry>
  18. <raise port="priv_5_port" event="priv_5_event">
  19. <parameter expr='self.inports["priv_4_port"]' />
  20. <parameter expr='self.inports["priv_3_port"]' />
  21. <parameter expr='self.inports["priv_1_port"]' />
  22. </raise>
  23. <raise port="priv_2_port" event="priv_2_event">
  24. <parameter expr='self.inports["priv_1_port"]' />
  25. <parameter expr='self.inports["priv_3_port"]' />
  26. <parameter expr='self.inports["priv_4_port"]' />
  27. </raise>
  28. <raise scope="cd" event="create_instance">
  29. <parameter expr='"linkA"' />
  30. <parameter expr='"A"' />
  31. </raise>
  32. </onentry>
  33. <transition event='instance_created' target='../state2'>
  34. <parameter name="association_name" type="string"/>
  35. <raise scope="cd" event="start_instance">
  36. <parameter expr="association_name" />
  37. </raise>
  38. </transition>
  39. </state>
  40. <state id="state2">
  41. <transition event='instance_started' target='.'>
  42. <parameter name="association_name" type="string"/>
  43. </transition>
  44. </state>
  45. </scxml>
  46. </class>
  47. <class name="A">
  48. <outport name="priv_1_port" />
  49. <inport name="priv_2_port" />
  50. <inport name="priv_3_port" />
  51. <outport name="priv_4_port" />
  52. <inport name="priv_5_port" />
  53. <scxml initial="state1">
  54. <state id="state1">
  55. <onentry>
  56. <raise port="priv_4_port" event="priv_4_event">
  57. <parameter expr='self.inports["priv_2_port"]' />
  58. <parameter expr='self.inports["priv_3_port"]' />
  59. <parameter expr='self.inports["priv_5_port"]' />
  60. </raise>
  61. <raise port="priv_1_port" event="priv_1_event">
  62. <parameter expr='self.inports["priv_5_port"]' />
  63. <parameter expr='self.inports["priv_3_port"]' />
  64. <parameter expr='self.inports["priv_2_port"]' />
  65. </raise>
  66. </onentry>
  67. </state>
  68. <state id="state2" />
  69. </scxml>
  70. </class>
  71. </diagram>