Remade PingPong test to get rid of stale references
Change-Id: I92f54b4c1aa800f44a6ff20c6f44a60d117f8e02
Signed-off-by: Ernesto Posse <eposse@gmail.com>
diff --git a/models/tests/executable/PingPong-data/.project b/models/tests/deprecated/PingPong-data/.project
similarity index 100%
rename from models/tests/executable/PingPong-data/.project
rename to models/tests/deprecated/PingPong-data/.project
diff --git a/models/tests/executable/PingPong-data/Copyright.txt b/models/tests/deprecated/PingPong-data/Copyright.txt
similarity index 100%
rename from models/tests/executable/PingPong-data/Copyright.txt
rename to models/tests/deprecated/PingPong-data/Copyright.txt
diff --git a/models/tests/executable/PingPong-data/PingPong-data.di b/models/tests/deprecated/PingPong-data/PingPong-data.di
similarity index 100%
rename from models/tests/executable/PingPong-data/PingPong-data.di
rename to models/tests/deprecated/PingPong-data/PingPong-data.di
diff --git a/models/tests/executable/PingPong-data/PingPong-data.notation b/models/tests/deprecated/PingPong-data/PingPong-data.notation
similarity index 100%
rename from models/tests/executable/PingPong-data/PingPong-data.notation
rename to models/tests/deprecated/PingPong-data/PingPong-data.notation
diff --git a/models/tests/executable/PingPong-data/PingPong-data.uml b/models/tests/deprecated/PingPong-data/PingPong-data.uml
similarity index 100%
rename from models/tests/executable/PingPong-data/PingPong-data.uml
rename to models/tests/deprecated/PingPong-data/PingPong-data.uml
diff --git a/models/tests/executable/PingPong-data/Top.controllers b/models/tests/deprecated/PingPong-data/Top.controllers
similarity index 100%
rename from models/tests/executable/PingPong-data/Top.controllers
rename to models/tests/deprecated/PingPong-data/Top.controllers
diff --git a/models/tests/executable/PingPong-data/expected_src/CMakeLists.txt b/models/tests/deprecated/PingPong-data/expected_src/CMakeLists.txt
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/CMakeLists.txt
rename to models/tests/deprecated/PingPong-data/expected_src/CMakeLists.txt
diff --git a/models/tests/executable/PingPong-data/expected_src/DataType1.cc b/models/tests/deprecated/PingPong-data/expected_src/DataType1.cc
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/DataType1.cc
rename to models/tests/deprecated/PingPong-data/expected_src/DataType1.cc
diff --git a/models/tests/executable/PingPong-data/expected_src/DataType1.hh b/models/tests/deprecated/PingPong-data/expected_src/DataType1.hh
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/DataType1.hh
rename to models/tests/deprecated/PingPong-data/expected_src/DataType1.hh
diff --git a/models/tests/executable/PingPong-data/expected_src/Enumeration1.cc b/models/tests/deprecated/PingPong-data/expected_src/Enumeration1.cc
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/Enumeration1.cc
rename to models/tests/deprecated/PingPong-data/expected_src/Enumeration1.cc
diff --git a/models/tests/executable/PingPong-data/expected_src/Enumeration1.hh b/models/tests/deprecated/PingPong-data/expected_src/Enumeration1.hh
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/Enumeration1.hh
rename to models/tests/deprecated/PingPong-data/expected_src/Enumeration1.hh
diff --git a/models/tests/executable/PingPong-data/expected_src/Makefile b/models/tests/deprecated/PingPong-data/expected_src/Makefile
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/Makefile
rename to models/tests/deprecated/PingPong-data/expected_src/Makefile
diff --git a/models/tests/executable/PingPong-data/expected_src/MakefileTop.mk b/models/tests/deprecated/PingPong-data/expected_src/MakefileTop.mk
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/MakefileTop.mk
rename to models/tests/deprecated/PingPong-data/expected_src/MakefileTop.mk
diff --git a/models/tests/executable/PingPong-data/expected_src/PingPongProtocol.cc b/models/tests/deprecated/PingPong-data/expected_src/PingPongProtocol.cc
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/PingPongProtocol.cc
rename to models/tests/deprecated/PingPong-data/expected_src/PingPongProtocol.cc
diff --git a/models/tests/executable/PingPong-data/expected_src/PingPongProtocol.hh b/models/tests/deprecated/PingPong-data/expected_src/PingPongProtocol.hh
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/PingPongProtocol.hh
rename to models/tests/deprecated/PingPong-data/expected_src/PingPongProtocol.hh
diff --git a/models/tests/executable/PingPong-data/expected_src/Pinger.cc b/models/tests/deprecated/PingPong-data/expected_src/Pinger.cc
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/Pinger.cc
rename to models/tests/deprecated/PingPong-data/expected_src/Pinger.cc
diff --git a/models/tests/executable/PingPong-data/expected_src/Pinger.hh b/models/tests/deprecated/PingPong-data/expected_src/Pinger.hh
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/Pinger.hh
rename to models/tests/deprecated/PingPong-data/expected_src/Pinger.hh
diff --git a/models/tests/executable/PingPong-data/expected_src/Ponger.cc b/models/tests/deprecated/PingPong-data/expected_src/Ponger.cc
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/Ponger.cc
rename to models/tests/deprecated/PingPong-data/expected_src/Ponger.cc
diff --git a/models/tests/executable/PingPong-data/expected_src/Ponger.hh b/models/tests/deprecated/PingPong-data/expected_src/Ponger.hh
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/Ponger.hh
rename to models/tests/deprecated/PingPong-data/expected_src/Ponger.hh
diff --git a/models/tests/executable/PingPong-data/expected_src/Top-connections.log b/models/tests/deprecated/PingPong-data/expected_src/Top-connections.log
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/Top-connections.log
rename to models/tests/deprecated/PingPong-data/expected_src/Top-connections.log
diff --git a/models/tests/executable/PingPong-data/expected_src/Top.cc b/models/tests/deprecated/PingPong-data/expected_src/Top.cc
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/Top.cc
rename to models/tests/deprecated/PingPong-data/expected_src/Top.cc
diff --git a/models/tests/executable/PingPong-data/expected_src/Top.hh b/models/tests/deprecated/PingPong-data/expected_src/Top.hh
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/Top.hh
rename to models/tests/deprecated/PingPong-data/expected_src/Top.hh
diff --git a/models/tests/executable/PingPong-data/expected_src/TopControllers.cc b/models/tests/deprecated/PingPong-data/expected_src/TopControllers.cc
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/TopControllers.cc
rename to models/tests/deprecated/PingPong-data/expected_src/TopControllers.cc
diff --git a/models/tests/executable/PingPong-data/expected_src/TopControllers.hh b/models/tests/deprecated/PingPong-data/expected_src/TopControllers.hh
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/TopControllers.hh
rename to models/tests/deprecated/PingPong-data/expected_src/TopControllers.hh
diff --git a/models/tests/executable/PingPong-data/expected_src/TopMain.cc b/models/tests/deprecated/PingPong-data/expected_src/TopMain.cc
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/TopMain.cc
rename to models/tests/deprecated/PingPong-data/expected_src/TopMain.cc
diff --git a/models/tests/deprecated/PingPong/.project b/models/tests/deprecated/PingPong/.project
new file mode 100644
index 0000000..8e27e1c
--- /dev/null
+++ b/models/tests/deprecated/PingPong/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>PingPong</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ </buildSpec>
+ <natures>
+ </natures>
+</projectDescription>
diff --git a/models/tests/executable/PingPong/Copyright.txt b/models/tests/deprecated/PingPong/Copyright.txt
similarity index 100%
rename from models/tests/executable/PingPong/Copyright.txt
rename to models/tests/deprecated/PingPong/Copyright.txt
diff --git a/models/tests/executable/PingPong-data/PingPong-data.di b/models/tests/deprecated/PingPong/PingPong.di
similarity index 100%
copy from models/tests/executable/PingPong-data/PingPong-data.di
copy to models/tests/deprecated/PingPong/PingPong.di
diff --git a/models/tests/deprecated/PingPong/PingPong.notation b/models/tests/deprecated/PingPong/PingPong.notation
new file mode 100755
index 0000000..d2582ff
--- /dev/null
+++ b/models/tests/deprecated/PingPong/PingPong.notation
@@ -0,0 +1,1345 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:UMLRealTime="http:///schemas/UMLRealTime/_vjdHcCfCEeSxP8G0zcDeHA/26" xmlns:UMLRealTime_1="http://www.eclipse.org/papyrus/umlrt" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/UMLRealTime/_vjdHcCfCEeSxP8G0zcDeHA/26 platform:/resource/ProfileExperiments/model2.profile.uml#_vjlqUCfCEeSxP8G0zcDeHA">
+ <notation:Diagram xmi:id="_JKSRYCSGEeS0XNKzoL660g" type="PapyrusUMLClassDiagram" name="PingPong_Overview" measurementUnit="Pixel">
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_JKSRYSSGEeS0XNKzoL660g" name="diagram_compatibility_version" stringValue="1.0.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_JKSRYiSGEeS0XNKzoL660g"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_JKSRYySGEeS0XNKzoL660g">
+ <owner xmi:type="uml:Model" href="model.uml#_I52osCSGEeS0XNKzoL660g"/>
+ </styles>
+ <element xmi:type="uml:Model" href="model.uml#_I52osCSGEeS0XNKzoL660g"/>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_yKzc4CSQEeS0XNKzoL660g" type="PapyrusUMLClassDiagram" name="PingPong" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_97jcMCSSEeS0XNKzoL660g" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_97kqUCSSEeS0XNKzoL660g" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_97lRYCSSEeS0XNKzoL660g" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_97lRYSSSEeS0XNKzoL660g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_97lRYiSSEeS0XNKzoL660g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_97lRYySSEeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97lRZCSSEeS0XNKzoL660g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_97lRZSSSEeS0XNKzoL660g" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_97lRZiSSEeS0XNKzoL660g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_97lRZySSEeS0XNKzoL660g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_97lRaCSSEeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97lRaSSSEeS0XNKzoL660g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_97lRaiSSEeS0XNKzoL660g" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_97lRaySSEeS0XNKzoL660g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_97lRbCSSEeS0XNKzoL660g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_97lRbSSSEeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97lRbiSSEeS0XNKzoL660g"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Kmmg8Hg6EeWUg_PXPy3g8w" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Kmmg8Xg6EeWUg_PXPy3g8w" y="5"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KqeUUHg6EeWUg_PXPy3g8w" visible="false" type="StereotypeLabel">
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_KqeUUXg6EeWUg_PXPy3g8w" name="stereotype" stringValue="UMLRealTime::Capsule"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KqeUUng6EeWUg_PXPy3g8w"/>
+ </children>
+ <element xmi:type="uml:Class" href="PingPong.uml#_97ZrMCSSEeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97jcMSSSEeS0XNKzoL660g" x="212" y="17"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="__EZTkCSSEeS0XNKzoL660g" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="__EZ6oCSSEeS0XNKzoL660g" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__EZ6oSSSEeS0XNKzoL660g" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_i86kYDnvEeSo2vxA1pB3zA" type="3012">
+ <element xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_i86kYTnvEeSo2vxA1pB3zA"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="__EZ6oiSSEeS0XNKzoL660g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__EZ6oySSEeS0XNKzoL660g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__EZ6pCSSEeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__EZ6pSSSEeS0XNKzoL660g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__EZ6piSSEeS0XNKzoL660g" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__EZ6pySSEeS0XNKzoL660g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__EZ6qCSSEeS0XNKzoL660g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__EZ6qSSSEeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__EZ6qiSSEeS0XNKzoL660g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__EZ6qySSEeS0XNKzoL660g" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__EZ6rCSSEeS0XNKzoL660g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__EZ6rSSSEeS0XNKzoL660g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__EZ6riSSEeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__EZ6rySSEeS0XNKzoL660g"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Kmmg8ng6EeWUg_PXPy3g8w" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Kmmg83g6EeWUg_PXPy3g8w" y="5"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KrN7MHg6EeWUg_PXPy3g8w" visible="false" type="StereotypeLabel">
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_KrN7MXg6EeWUg_PXPy3g8w" name="stereotype" stringValue="UMLRealTime::Capsule"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KrN7Mng6EeWUg_PXPy3g8w"/>
+ </children>
+ <element xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__EZTkSSSEeS0XNKzoL660g" x="65" y="180"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_BMN7sCSTEeS0XNKzoL660g" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_BMOiwCSTEeS0XNKzoL660g" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_BMOiwSSTEeS0XNKzoL660g" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_gurLMDnvEeSo2vxA1pB3zA" type="3012">
+ <element xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_gurLMTnvEeSo2vxA1pB3zA"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_BMOiwiSTEeS0XNKzoL660g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_BMOiwySTEeS0XNKzoL660g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BMOixCSTEeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMOixSSTEeS0XNKzoL660g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_BMPJ0CSTEeS0XNKzoL660g" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_BMPJ0SSTEeS0XNKzoL660g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_BMPJ0iSTEeS0XNKzoL660g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BMPJ0ySTEeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMPJ1CSTEeS0XNKzoL660g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_BMPJ1SSTEeS0XNKzoL660g" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_BMPJ1iSTEeS0XNKzoL660g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_BMPJ1ySTEeS0XNKzoL660g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BMPJ2CSTEeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMPJ2SSTEeS0XNKzoL660g"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KmnIAHg6EeWUg_PXPy3g8w" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KmnIAXg6EeWUg_PXPy3g8w" y="5"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KrzxEHg6EeWUg_PXPy3g8w" visible="false" type="StereotypeLabel">
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_KrzxEXg6EeWUg_PXPy3g8w" name="stereotype" stringValue="UMLRealTime::Capsule"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KrzxEng6EeWUg_PXPy3g8w"/>
+ </children>
+ <element xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMN7sSSTEeS0XNKzoL660g" x="289" y="180"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_vkhZgCTEEeS0XNKzoL660g" type="2097">
+ <children xmi:type="notation:DecorationNode" xmi:id="_vkiAkCTEEeS0XNKzoL660g" type="5157"/>
+ <element xmi:type="uml:Collaboration" href="PingPong.uml#_bEbXYCS1EeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vkhZgSTEEeS0XNKzoL660g" x="204" y="342"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_KqrvsHg6EeWUg_PXPy3g8w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_KqrvsXg6EeWUg_PXPy3g8w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KqsWwHg6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_97ZrMCSSEeS0XNKzoL660g"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Kqrvsng6EeWUg_PXPy3g8w" x="412" y="17"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Krb9oHg6EeWUg_PXPy3g8w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Krb9oXg6EeWUg_PXPy3g8w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Krb9o3g6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Krb9ong6EeWUg_PXPy3g8w" x="265" y="180"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Kr_-UHg6EeWUg_PXPy3g8w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Kr_-UXg6EeWUg_PXPy3g8w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Kr_-U3g6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Kr_-Ung6EeWUg_PXPy3g8w" x="489" y="180"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_KsxaYHg6EeWUg_PXPy3g8w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_KsxaYXg6EeWUg_PXPy3g8w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KsyBcHg6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Collaboration" href="PingPong.uml#_bEbXYCS1EeS0XNKzoL660g"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KsxaYng6EeWUg_PXPy3g8w" x="404" y="342"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_yKzc4SSQEeS0XNKzoL660g" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_yKzc4iSQEeS0XNKzoL660g"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_yKzc4ySQEeS0XNKzoL660g">
+ <owner xmi:type="uml:Model" href="PingPong.uml#_yKukYCSQEeS0XNKzoL660g"/>
+ </styles>
+ <element xmi:type="uml:Model" href="PingPong.uml#_yKukYCSQEeS0XNKzoL660g"/>
+ <edges xmi:type="notation:Connector" xmi:id="_AktBACSZEeS0XNKzoL660g" type="4001" source="_97jcMCSSEeS0XNKzoL660g" target="__EZTkCSSEeS0XNKzoL660g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_AktoECSZEeS0XNKzoL660g" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_AktoESSZEeS0XNKzoL660g" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_AktoEiSZEeS0XNKzoL660g" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_AkuPICSZEeS0XNKzoL660g" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_AkuPISSZEeS0XNKzoL660g" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_AkuPIiSZEeS0XNKzoL660g" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_AkuPIySZEeS0XNKzoL660g" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_AkuPJCSZEeS0XNKzoL660g" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Aku2MCSZEeS0XNKzoL660g" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Aku2MSSZEeS0XNKzoL660g" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Aku2MiSZEeS0XNKzoL660g" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Aku2MySZEeS0XNKzoL660g" x="-14" y="-12"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_AktBASSZEeS0XNKzoL660g"/>
+ <element xmi:type="uml:Association" href="PingPong.uml#_AkpWoCSZEeS0XNKzoL660g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AktBAiSZEeS0XNKzoL660g" points="[-19, 13, 128, -88]$[-153, 88, -6, -13]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AlGpoCSZEeS0XNKzoL660g" id="(0.26,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AlGpoSSZEeS0XNKzoL660g" id="(0.4885057471264368,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_CRlkICSaEeS0XNKzoL660g" type="4001" source="_97jcMCSSEeS0XNKzoL660g" target="_BMN7sCSTEeS0XNKzoL660g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_CRmLMiSaEeS0XNKzoL660g" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CRmLMySaEeS0XNKzoL660g" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CRmyQCSaEeS0XNKzoL660g" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CRmyQSSaEeS0XNKzoL660g" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CRmyQiSaEeS0XNKzoL660g" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CRmyQySaEeS0XNKzoL660g" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CRnZUCSaEeS0XNKzoL660g" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CRnZUSSaEeS0XNKzoL660g" x="2" y="-21"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CRnZUiSaEeS0XNKzoL660g" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CRnZUySaEeS0XNKzoL660g" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CRnZVCSaEeS0XNKzoL660g" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CRnZVSSaEeS0XNKzoL660g" x="-12" y="12"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_CRmLMCSaEeS0XNKzoL660g"/>
+ <element xmi:type="uml:Association" href="PingPong.uml#_CRjH4CSaEeS0XNKzoL660g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CRmLMSSaEeS0XNKzoL660g" points="[44, 50, -77, -87]$[122, 125, 1, -12]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CpixICSaEeS0XNKzoL660g" id="(0.75,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CR8wgCSaEeS0XNKzoL660g" id="(0.4689265536723164,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_yt7acCTEEeS0XNKzoL660g" type="4007" source="_BMN7sCSTEeS0XNKzoL660g" target="_vkhZgCTEEeS0XNKzoL660g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_yt7acyTEEeS0XNKzoL660g" visible="false" type="6016">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_yt8BgCTEEeS0XNKzoL660g" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_yt8BgSTEEeS0XNKzoL660g" type="6017">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_yt8BgiTEEeS0XNKzoL660g" x="-10" y="-12"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_yt7acSTEEeS0XNKzoL660g"/>
+ <element xmi:type="uml:Usage" href="PingPong.uml#_yt4-MCTEEeS0XNKzoL660g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yt7aciTEEeS0XNKzoL660g" points="[-19, 18, 53, -53]$[-66, 61, 6, -10]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yuFLcCTEEeS0XNKzoL660g" id="(0.3898305084745763,0.897196261682243)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yuFLcSTEEeS0XNKzoL660g" id="(0.72,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_zRA5YCTEEeS0XNKzoL660g" type="4007" source="__EZTkCSSEeS0XNKzoL660g" target="_vkhZgCTEEeS0XNKzoL660g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_zRBgcCTEEeS0XNKzoL660g" visible="false" type="6016">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_zRBgcSTEEeS0XNKzoL660g" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_zRBgciTEEeS0XNKzoL660g" type="6017">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_zRBgcyTEEeS0XNKzoL660g" x="-11" y="11"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_zRA5YSTEEeS0XNKzoL660g"/>
+ <element xmi:type="uml:Usage" href="PingPong.uml#_zQ-dICTEEeS0XNKzoL660g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zRA5YiTEEeS0XNKzoL660g" points="[20, 16, -86, -68]$[97, 59, -9, -25]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zRLRcCTEEeS0XNKzoL660g" id="(0.5402298850574713,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_69Z9UCTEEeS0XNKzoL660g" id="(0.24,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_KqsWwXg6EeWUg_PXPy3g8w" type="StereotypeCommentLink" source="_97jcMCSSEeS0XNKzoL660g" target="_KqrvsHg6EeWUg_PXPy3g8w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_KqsWwng6EeWUg_PXPy3g8w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KqsWxng6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_97ZrMCSSEeS0XNKzoL660g"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KqsWw3g6EeWUg_PXPy3g8w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KqsWxHg6EeWUg_PXPy3g8w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KqsWxXg6EeWUg_PXPy3g8w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Krb9pHg6EeWUg_PXPy3g8w" type="StereotypeCommentLink" source="__EZTkCSSEeS0XNKzoL660g" target="_Krb9oHg6EeWUg_PXPy3g8w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_Krb9pXg6EeWUg_PXPy3g8w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Krb9qXg6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Krb9png6EeWUg_PXPy3g8w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Krb9p3g6EeWUg_PXPy3g8w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Krb9qHg6EeWUg_PXPy3g8w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Kr_-VHg6EeWUg_PXPy3g8w" type="StereotypeCommentLink" source="_BMN7sCSTEeS0XNKzoL660g" target="_Kr_-UHg6EeWUg_PXPy3g8w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_Kr_-VXg6EeWUg_PXPy3g8w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KsAlYng6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Kr_-Vng6EeWUg_PXPy3g8w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KsAlYHg6EeWUg_PXPy3g8w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KsAlYXg6EeWUg_PXPy3g8w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_KsyBcXg6EeWUg_PXPy3g8w" type="StereotypeCommentLink" source="_vkhZgCTEEeS0XNKzoL660g" target="_KsxaYHg6EeWUg_PXPy3g8w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_KsyBcng6EeWUg_PXPy3g8w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KsyogHg6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Collaboration" href="PingPong.uml#_bEbXYCS1EeS0XNKzoL660g"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KsyBc3g6EeWUg_PXPy3g8w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KsyBdHg6EeWUg_PXPy3g8w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KsyBdXg6EeWUg_PXPy3g8w"/>
+ </edges>
+ </notation:Diagram>
+ <css:ModelStyleSheets xmi:id="_YTRMQCSSEeS0XNKzoL660g"/>
+ <notation:Diagram xmi:id="_orPdQCSzEeS0XNKzoL660g" type="PapyrusUMLClassDiagram" name="PingPongProtocol" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_ARQaYCS2EeS0XNKzoL660g" type="2097">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EsXTwCS2EeS0XNKzoL660g" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPQEgOEeSz9f_0N0asHg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPQUgOEeSz9f_0N0asHg" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPQkgOEeSz9f_0N0asHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPQ0gOEeSz9f_0N0asHg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPREgOEeSz9f_0N0asHg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ARQaYiS2EeS0XNKzoL660g" type="5157"/>
+ <element xmi:type="uml:Collaboration" href="PingPong.uml#_bEbXYCS1EeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ARQaYSS2EeS0XNKzoL660g" x="182" y="38" width="176" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_P5eP8CS3EeS0XNKzoL660g" type="2004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WI0uICS3EeS0XNKzoL660g" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqaRsEgOEeSz9f_0N0asHg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqaRsUgOEeSz9f_0N0asHg" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqaRskgOEeSz9f_0N0asHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jqa4wEgOEeSz9f_0N0asHg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jqa4wUgOEeSz9f_0N0asHg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_P5eP8iS3EeS0XNKzoL660g" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_P5eP8yS3EeS0XNKzoL660g" type="7006">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_P5eP9CS3EeS0XNKzoL660g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_P5eP9SS3EeS0XNKzoL660g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_P5eP9iS3EeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5eP9yS3EeS0XNKzoL660g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_P5eP-CS3EeS0XNKzoL660g" type="7007">
+ <children xmi:type="notation:Shape" xmi:id="_wRzXQCS5EeS0XNKzoL660g" type="3007">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kjpGoClREeSG6Mdl9j2DSg" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzuTAFSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzu6EFSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzu6EVSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzu6ElSIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzu6E1SIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="PingPong.uml#_wRxiECS5EeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wRzXQSS5EeS0XNKzoL660g"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_P5eP-SS3EeS0XNKzoL660g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_P5eP-iS3EeS0XNKzoL660g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_P5eP-yS3EeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5eP_CS3EeS0XNKzoL660g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_P5e3ACS3EeS0XNKzoL660g" type="7008">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_P5e3ASS3EeS0XNKzoL660g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_P5e3AiS3EeS0XNKzoL660g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_P5e3AyS3EeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5e3BCS3EeS0XNKzoL660g"/>
+ </children>
+ <element xmi:type="uml:Interface" href="PingPong.uml#_P5bzsCS3EeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5eP8SS3EeS0XNKzoL660g" x="47" y="178" width="131"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_s_NlICS5EeS0XNKzoL660g" type="2004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_viokICS5EeS0XNKzoL660g" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFIEgOEeSz9f_0N0asHg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFIUgOEeSz9f_0N0asHg" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFIkgOEeSz9f_0N0asHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFI0gOEeSz9f_0N0asHg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFJEgOEeSz9f_0N0asHg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_s_NlIiS5EeS0XNKzoL660g" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_s_NlIyS5EeS0XNKzoL660g" type="7006">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_s_NlJCS5EeS0XNKzoL660g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_s_NlJSS5EeS0XNKzoL660g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_s_NlJiS5EeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_NlJyS5EeS0XNKzoL660g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_s_OMMCS5EeS0XNKzoL660g" type="7007">
+ <children xmi:type="notation:Shape" xmi:id="_k72dkCS3EeS0XNKzoL660g" type="3007">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jk4_YClREeSG6Mdl9j2DSg" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwIMFSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwvQFSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwvQVSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwvQlSIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwvQ1SIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="PingPong.uml#_k7sskCS3EeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_k72dkSS3EeS0XNKzoL660g"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_s_OMMSS5EeS0XNKzoL660g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_s_OMMiS5EeS0XNKzoL660g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_s_OMMyS5EeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_OMNCS5EeS0XNKzoL660g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_s_OMNSS5EeS0XNKzoL660g" type="7008">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_s_OMNiS5EeS0XNKzoL660g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_s_OMNyS5EeS0XNKzoL660g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_s_OMOCS5EeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_OMOSS5EeS0XNKzoL660g"/>
+ </children>
+ <element xmi:type="uml:Interface" href="PingPong.uml#_s_Lv8CS5EeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_NlISS5EeS0XNKzoL660g" x="218" y="176" width="126"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_xSZ4oCS5EeS0XNKzoL660g" type="2004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wh1FYCS7EeS0XNKzoL660g" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jq_ggEgOEeSz9f_0N0asHg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jq_ggUgOEeSz9f_0N0asHg" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jq_ggkgOEeSz9f_0N0asHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jq_gg0gOEeSz9f_0N0asHg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JrAHkEgOEeSz9f_0N0asHg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_xSZ4oiS5EeS0XNKzoL660g" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_xSZ4oyS5EeS0XNKzoL660g" type="7006">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_xSZ4pCS5EeS0XNKzoL660g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_xSZ4pSS5EeS0XNKzoL660g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_xSZ4piS5EeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSZ4pyS5EeS0XNKzoL660g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_xSZ4qCS5EeS0XNKzoL660g" type="7007">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_xSZ4qSS5EeS0XNKzoL660g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_xSZ4qiS5EeS0XNKzoL660g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_xSZ4qyS5EeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSZ4rCS5EeS0XNKzoL660g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_xSafsCS5EeS0XNKzoL660g" type="7008">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_xSafsSS5EeS0XNKzoL660g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_xSafsiS5EeS0XNKzoL660g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_xSafsyS5EeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSaftCS5EeS0XNKzoL660g"/>
+ </children>
+ <element xmi:type="uml:Interface" href="PingPong.uml#_xSYDcCS5EeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSZ4oSS5EeS0XNKzoL660g" x="371" y="179" width="129"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_2_asgCS-EeS0XNKzoL660g" type="2097">
+ <children xmi:type="notation:DecorationNode" xmi:id="_2_bTkCS-EeS0XNKzoL660g" type="5157"/>
+ <element xmi:type="uml:CallEvent" href="PingPong.uml#_yIlgcCS-EeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2_asgSS-EeS0XNKzoL660g" x="229" y="298"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_31zh8CS-EeS0XNKzoL660g" type="2097">
+ <children xmi:type="notation:DecorationNode" xmi:id="_31zh8iS-EeS0XNKzoL660g" type="5157"/>
+ <element xmi:type="uml:CallEvent" href="PingPong.uml#_zFJ2YCS-EeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_31zh8SS-EeS0XNKzoL660g" x="63" y="296"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_J1fTQCTCEeS0XNKzoL660g" type="2097">
+ <children xmi:type="notation:DecorationNode" xmi:id="_J1f6UCTCEeS0XNKzoL660g" type="5157"/>
+ <element xmi:type="uml:AnyReceiveEvent" href="PingPong.uml#_JGjJoCTCEeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_J1fTQSTCEeS0XNKzoL660g" x="520" y="296"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_orPdQSSzEeS0XNKzoL660g" name="diagram_compatibility_version" stringValue="1.0.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_orPdQiSzEeS0XNKzoL660g"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_orPdQySzEeS0XNKzoL660g">
+ <owner xmi:type="uml:Package" href="PingPong.uml#_AsGVkCSxEeS0XNKzoL660g"/>
+ </styles>
+ <element xmi:type="uml:Package" href="PingPong.uml#_AsGVkCSxEeS0XNKzoL660g"/>
+ <edges xmi:type="notation:Connector" xmi:id="_StZ94CS8EeS0XNKzoL660g" type="4005" source="_ARQaYCS2EeS0XNKzoL660g" target="_P5eP8CS3EeS0XNKzoL660g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Stak8CS8EeS0XNKzoL660g" visible="false" type="6012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Stak8SS8EeS0XNKzoL660g" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Stak8iS8EeS0XNKzoL660g" visible="false" type="6013">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Stak8yS8EeS0XNKzoL660g" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_StZ94SS8EeS0XNKzoL660g"/>
+ <element xmi:type="uml:Realization" href="PingPong.uml#_StYIsCS8EeS0XNKzoL660g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_StZ94iS8EeS0XNKzoL660g" points="[-11, 16, 62, -92]$[-74, 99, -1, -9]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Stk9ACS8EeS0XNKzoL660g" id="(0.10795454545454546,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Stk9ASS8EeS0XNKzoL660g" id="(0.5419847328244275,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_TlNIkCS8EeS0XNKzoL660g" type="4005" source="_ARQaYCS2EeS0XNKzoL660g" target="_xSZ4oCS5EeS0XNKzoL660g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_TlNIkyS8EeS0XNKzoL660g" type="6012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TlNIlCS8EeS0XNKzoL660g" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_TlNvoCS8EeS0XNKzoL660g" visible="false" type="6013">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TlNvoSS8EeS0XNKzoL660g" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_TlNIkSS8EeS0XNKzoL660g"/>
+ <element xmi:type="uml:Realization" href="PingPong.uml#_TlKsUCS8EeS0XNKzoL660g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TlNIkiS8EeS0XNKzoL660g" points="[0, 0, -137, -120]$[137, 120, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TlXgoCS8EeS0XNKzoL660g" id="(0.9204545454545454,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TlYHsCS8EeS0XNKzoL660g" id="(0.17054263565891473,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ept-4CS8EeS0XNKzoL660g" type="4007" source="_ARQaYCS2EeS0XNKzoL660g" target="_s_NlICS5EeS0XNKzoL660g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ept-4yS8EeS0XNKzoL660g" visible="false" type="6016">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_epul8CS8EeS0XNKzoL660g" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_epul8SS8EeS0XNKzoL660g" type="6017">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_epul8iS8EeS0XNKzoL660g" y="20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ept-4SS8EeS0XNKzoL660g"/>
+ <element xmi:type="uml:Usage" href="PingPong.uml#_epsJsCS8EeS0XNKzoL660g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ept-4iS8EeS0XNKzoL660g" points="[6, 10, 0, -93]$[6, 87, 0, -16]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ep4W8CS8EeS0XNKzoL660g" id="(0.5795454545454546,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ep4W8SS8EeS0XNKzoL660g" id="(0.5238095238095238,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_gdtFACS8EeS0XNKzoL660g" type="4007" source="_ARQaYCS2EeS0XNKzoL660g" target="_xSZ4oCS5EeS0XNKzoL660g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_gdtsECS8EeS0XNKzoL660g" visible="false" type="6016">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_gdtsESS8EeS0XNKzoL660g" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gdtsEiS8EeS0XNKzoL660g" type="6017">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_gdtsEyS8EeS0XNKzoL660g" x="-5" y="-14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_gdtFASS8EeS0XNKzoL660g"/>
+ <element xmi:type="uml:Usage" href="PingPong.uml#_gdrP0CS8EeS0XNKzoL660g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gdtFAiS8EeS0XNKzoL660g" points="[0, 0, -132, -122]$[132, 122, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gd3dECS8EeS0XNKzoL660g" id="(1.0,0.5409836065573771)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gd3dESS8EeS0XNKzoL660g" id="(0.6821705426356589,0.0)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="__rz_ECbmEeSBQ4h-CZj2Uw" type="CompositeStructure" name="PingPong_Structure" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_C273QCbnEeSBQ4h-CZj2Uw" type="2073">
+ <children xmi:type="notation:DecorationNode" xmi:id="_C2-6kCbnEeSBQ4h-CZj2Uw" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_C2_hoCbnEeSBQ4h-CZj2Uw" type="7073">
+ <children xmi:type="notation:Shape" xmi:id="_AaG5YCbwEeSBQ4h-CZj2Uw" type="3070">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PGq9QDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_1DPQkDnvEeSo2vxA1pB3zA">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGq9QTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Pinger_Structure"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGq9QjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGq9QznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PGrkUDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_ibtZsCb0EeSBQ4h-CZj2Uw">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGrkUTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Pinger_StateMachine"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGrkUjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGrkUznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_AaG5YibwEeSBQ4h-CZj2Uw" type="5126"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_AaG5YybwEeSBQ4h-CZj2Uw" visible="false" type="7077">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AGry0CcLEeSlGd4okkPIfw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AGsZ4CcLEeSlGd4okkPIfw" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:Shape" xmi:id="_h6RtIClQEeSG6Mdl9j2DSg" type="3121">
+ <children xmi:type="notation:DecorationNode" xmi:id="_kWkHhBwCEeWC44H5F7bKfg" type="6053">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kWkHhRwCEeWC44H5F7bKfg" y="5"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_h6RtISlQEeSG6Mdl9j2DSg" showTitle="true"/>
+ <element xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h6RtIilQEeSG6Mdl9j2DSg" x="-60" y="-60" width="30" height="15"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_AaG5ZCbwEeSBQ4h-CZj2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaG5ZSbwEeSBQ4h-CZj2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_AaQqYCbwEeSBQ4h-CZj2Uw" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_AaQqYSbwEeSBQ4h-CZj2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaQqYibwEeSBQ4h-CZj2Uw"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_qDLeMCbwEeSBQ4h-CZj2Uw" type="3069">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6o-IDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_orPdQCSzEeS0XNKzoL660g">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S6o-ITnwEeSo2vxA1pB3zA" key="tooltip_text" value="PingPongProtocol"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S6o-IjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S6o-IznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qDMFQCbwEeSBQ4h-CZj2Uw" type="5125">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qDMFQSbwEeSBQ4h-CZj2Uw" x="12" y="23"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qDMFQibwEeSBQ4h-CZj2Uw" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qDMFQybwEeSBQ4h-CZj2Uw" x="23" y="12"/>
+ </children>
+ <element xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qDLeMSbwEeSBQ4h-CZj2Uw" x="104" y="43"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kWkHghwCEeWC44H5F7bKfg" type="6054">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kWkHgxwCEeWC44H5F7bKfg" y="5"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_nQFEAFiXEeWkeNFzNU2nfA" type="StereotypeLabel">
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_nQFEAViXEeWkeNFzNU2nfA" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nQFEAliXEeWkeNFzNU2nfA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_nQO1AFiXEeWkeNFzNU2nfA" type="StereotypeBrace">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_nQO1AViXEeWkeNFzNU2nfA" showTitle="true"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_nQO1AliXEeWkeNFzNU2nfA" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nQO1A1iXEeWkeNFzNU2nfA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_nQTGcFiXEeWkeNFzNU2nfA" type="StereotypeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_nQTGcViXEeWkeNFzNU2nfA" showTitle="true"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_nQTGcliXEeWkeNFzNU2nfA" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nQTGc1iXEeWkeNFzNU2nfA"/>
+ </children>
+ <element xmi:type="uml:Property" href="PingPong.uml#_AkoIgCSZEeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaG5YSbwEeSBQ4h-CZj2Uw" x="12" y="33" width="114" height="72"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_AaHgcCbwEeSBQ4h-CZj2Uw" type="3070">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9Rz_EDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_c1v8YDnwEeSo2vxA1pB3zA">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_ETnwEeSo2vxA1pB3zA" key="tooltip_text" value="Ponger_Structure"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_EjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_EznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9Rz_FDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_mj0N0CcQEeSlGd4okkPIfw">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_FTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Ponger_StateMachine"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_FjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_FznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_AaHgcibwEeSBQ4h-CZj2Uw" type="5126"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_AaHgcybwEeSBQ4h-CZj2Uw" visible="false" type="7077">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D1AesCcLEeSlGd4okkPIfw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_D1BFwCcLEeSlGd4okkPIfw" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:Shape" xmi:id="_h6cFMClQEeSG6Mdl9j2DSg" type="3121">
+ <children xmi:type="notation:DecorationNode" xmi:id="_kWkukhwCEeWC44H5F7bKfg" type="6053">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kWkukxwCEeWC44H5F7bKfg" y="5"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_h6cFMSlQEeSG6Mdl9j2DSg" showTitle="true"/>
+ <element xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h6cFMilQEeSG6Mdl9j2DSg" x="-60" y="-60" width="30" height="15"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_AaHgdCbwEeSBQ4h-CZj2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaHgdSbwEeSBQ4h-CZj2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_AaYmMCbwEeSBQ4h-CZj2Uw" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_AaYmMSbwEeSBQ4h-CZj2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaYmMibwEeSBQ4h-CZj2Uw"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Hs2cUCbyEeSBQ4h-CZj2Uw" type="3069">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WRiogDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_orPdQCSzEeS0XNKzoL660g">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WRiogTnwEeSo2vxA1pB3zA" key="tooltip_text" value="PingPongProtocol"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WRiogjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WRiogznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Hs2cUibyEeSBQ4h-CZj2Uw" type="5125">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Hs2cUybyEeSBQ4h-CZj2Uw" x="-154" y="-12"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Hs2cVCbyEeSBQ4h-CZj2Uw" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Hs3DYCbyEeSBQ4h-CZj2Uw" x="-41" y="-25"/>
+ </children>
+ <element xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Hs2cUSbyEeSBQ4h-CZj2Uw" x="-10" y="43"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kWkukBwCEeWC44H5F7bKfg" type="6054">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kWkukRwCEeWC44H5F7bKfg" y="5"/>
+ </children>
+ <element xmi:type="uml:Property" href="PingPong.uml#_CRig0CSaEeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaHgcSbwEeSBQ4h-CZj2Uw" x="406" y="33" width="114" height="72"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kZQPJBwCEeWC44H5F7bKfg" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_kZQPJRwCEeWC44H5F7bKfg" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kZQPJxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kZQPJhwCEeWC44H5F7bKfg" x="304" y="43"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kZb1UBwCEeWC44H5F7bKfg" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_kZb1URwCEeWC44H5F7bKfg" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kZb1UxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Connector" href="PingPong.uml#_nfqtsCbyEeSBQ4h-CZj2Uw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kZb1UhwCEeWC44H5F7bKfg" x="100" y="100"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kZnbgBwCEeWC44H5F7bKfg" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_kZnbgRwCEeWC44H5F7bKfg" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kZnbgxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Property" href="PingPong.uml#_CRig0CSaEeS0XNKzoL660g"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kZnbghwCEeWC44H5F7bKfg" x="606" y="31"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kZxMgBwCEeWC44H5F7bKfg" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_kZxMgRwCEeWC44H5F7bKfg" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kZxMgxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kZxMghwCEeWC44H5F7bKfg" x="190" y="43"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_C2_hoSbnEeSBQ4h-CZj2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C2_hoibnEeSBQ4h-CZj2Uw"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kWkHgBwCEeWC44H5F7bKfg" type="6089">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kWkHgRwCEeWC44H5F7bKfg" y="5"/>
+ </children>
+ <element xmi:type="uml:Class" href="PingPong.uml#_97ZrMCSSEeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C273QSbnEeSBQ4h-CZj2Uw" x="68" y="27" width="544" height="192"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kY5p0BwCEeWC44H5F7bKfg" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_kY5p0RwCEeWC44H5F7bKfg" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kY5p0xwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_97ZrMCSSEeS0XNKzoL660g"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kY5p0hwCEeWC44H5F7bKfg" x="268" y="27"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="__rz_ESbmEeSBQ4h-CZj2Uw" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="__rz_EibmEeSBQ4h-CZj2Uw"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="__rz_EybmEeSBQ4h-CZj2Uw">
+ <owner xmi:type="uml:Model" href="PingPong.uml#_yKukYCSQEeS0XNKzoL660g"/>
+ </styles>
+ <element xmi:type="uml:Model" href="PingPong.uml#_yKukYCSQEeS0XNKzoL660g"/>
+ <edges xmi:type="notation:Connector" xmi:id="_gWbo4CbsEeSBQ4h-CZj2Uw" type="4022">
+ <styles xmi:type="notation:FontStyle" xmi:id="_gWbo4SbsEeSBQ4h-CZj2Uw"/>
+ <element xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gWbo4ibsEeSBQ4h-CZj2Uw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gWbo4ybsEeSBQ4h-CZj2Uw"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gWbo5CbsEeSBQ4h-CZj2Uw"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_nmRE8CbyEeSBQ4h-CZj2Uw" type="4013" source="_qDLeMCbwEeSBQ4h-CZj2Uw" target="_Hs2cUCbyEeSBQ4h-CZj2Uw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_nmWkgCbyEeSBQ4h-CZj2Uw" visible="false" type="6025">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nmXLkCbyEeSBQ4h-CZj2Uw" y="60"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_nmXLkSbyEeSBQ4h-CZj2Uw" visible="false" type="6050">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nmXLkibyEeSBQ4h-CZj2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_nmXLkybyEeSBQ4h-CZj2Uw" visible="false" type="6051">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nmXLlCbyEeSBQ4h-CZj2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_nmXLlSbyEeSBQ4h-CZj2Uw" visible="false" type="6052">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nmXyoCbyEeSBQ4h-CZj2Uw" y="20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_nmRE8SbyEeSBQ4h-CZj2Uw"/>
+ <element xmi:type="uml:Connector" href="PingPong.uml#_nfqtsCbyEeSBQ4h-CZj2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nmRE8ibyEeSBQ4h-CZj2Uw" points="[10, 4, -270, 2]$[282, 12, 2, 10]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_h6SUMClQEeSG6Mdl9j2DSg" type="4022" source="_qDLeMCbwEeSBQ4h-CZj2Uw" target="_h6RtIClQEeSG6Mdl9j2DSg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_h6SUMSlQEeSG6Mdl9j2DSg"/>
+ <element xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_h6SUMilQEeSG6Mdl9j2DSg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h6SUMylQEeSG6Mdl9j2DSg"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h6SUNClQEeSG6Mdl9j2DSg"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_h6cFMylQEeSG6Mdl9j2DSg" type="4022" source="_Hs2cUCbyEeSBQ4h-CZj2Uw" target="_h6cFMClQEeSG6Mdl9j2DSg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_h6cFNClQEeSG6Mdl9j2DSg"/>
+ <element xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_h6cFNSlQEeSG6Mdl9j2DSg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h6cFNilQEeSG6Mdl9j2DSg"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h6cFNylQEeSG6Mdl9j2DSg"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_kY5p1BwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_C273QCbnEeSBQ4h-CZj2Uw" target="_kY5p0BwCEeWC44H5F7bKfg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_kY5p1RwCEeWC44H5F7bKfg"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kY5p2RwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_97ZrMCSSEeS0XNKzoL660g"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kY5p1hwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kY5p1xwCEeWC44H5F7bKfg"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kY5p2BwCEeWC44H5F7bKfg"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_kZQ2MBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_qDLeMCbwEeSBQ4h-CZj2Uw" target="_kZQPJBwCEeWC44H5F7bKfg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_kZQ2MRwCEeWC44H5F7bKfg"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kZQ2NRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kZQ2MhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kZQ2MxwCEeWC44H5F7bKfg"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kZQ2NBwCEeWC44H5F7bKfg"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_kZccYBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_nmRE8CbyEeSBQ4h-CZj2Uw" target="_kZb1UBwCEeWC44H5F7bKfg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_kZccYRwCEeWC44H5F7bKfg"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kZccZRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Connector" href="PingPong.uml#_nfqtsCbyEeSBQ4h-CZj2Uw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kZccYhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kZccYxwCEeWC44H5F7bKfg"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kZccZBwCEeWC44H5F7bKfg"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_kZnbhBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_AaHgcCbwEeSBQ4h-CZj2Uw" target="_kZnbgBwCEeWC44H5F7bKfg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_kZnbhRwCEeWC44H5F7bKfg"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kZnbiRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Property" href="PingPong.uml#_CRig0CSaEeS0XNKzoL660g"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kZnbhhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kZnbhxwCEeWC44H5F7bKfg"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kZnbiBwCEeWC44H5F7bKfg"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_kZxMhBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_Hs2cUCbyEeSBQ4h-CZj2Uw" target="_kZxMgBwCEeWC44H5F7bKfg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_kZxMhRwCEeWC44H5F7bKfg"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kZxMiRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kZxMhhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kZxMhxwCEeWC44H5F7bKfg"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kZxMiBwCEeWC44H5F7bKfg"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_ibtZsCb0EeSBQ4h-CZj2Uw" type="PapyrusUMLStateMachineDiagram" name="Pinger_StateMachine" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_ibtZsSb0EeSBQ4h-CZj2Uw" type="2000">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ibtZsib0EeSBQ4h-CZj2Uw" type="2001">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZsyb0EeSBQ4h-CZj2Uw" width="475" height="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ibtZtCb0EeSBQ4h-CZj2Uw" type="2002">
+ <children xmi:type="notation:Shape" xmi:id="_ibtZtSb0EeSBQ4h-CZj2Uw" type="3000">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibtZtib0EeSBQ4h-CZj2Uw" source="RegionAnnotationKey">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ibtZtyb0EeSBQ4h-CZj2Uw" key="RegionZoneKey" value=""/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ibtZuCb0EeSBQ4h-CZj2Uw" type="3002">
+ <children xmi:type="notation:Shape" xmi:id="_Xs2N0Cb1EeSBQ4h-CZj2Uw" type="8000">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Xs204Cb1EeSBQ4h-CZj2Uw" type="8001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xs204Sb1EeSBQ4h-CZj2Uw" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Xs204ib1EeSBQ4h-CZj2Uw" type="8002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xs204yb1EeSBQ4h-CZj2Uw" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Pseudostate" href="PingPong.uml#_XswHMCb1EeSBQ4h-CZj2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Xs2N0Sb1EeSBQ4h-CZj2Uw" x="29" y="23"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_lY7jUCb1EeSBQ4h-CZj2Uw" type="6000">
+ <children xmi:type="notation:DecorationNode" xmi:id="_lY8KYCb1EeSBQ4h-CZj2Uw" type="6001">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uogd0ClREeSG6Mdl9j2DSg" width="218"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_lY8KYSb1EeSBQ4h-CZj2Uw" type="6002">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lY8KYib1EeSBQ4h-CZj2Uw" y="-1" width="218"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GaHxsCcJEeSlGd4okkPIfw" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GaHxsScJEeSlGd4okkPIfw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GaHxsicJEeSlGd4okkPIfw"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_HVpwMClWEeSG6Mdl9j2DSg" type="690">
+ <element xmi:type="uml:OpaqueBehavior" href="PingPong.uml#_HUocgClWEeSG6Mdl9j2DSg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HVpwMSlWEeSG6Mdl9j2DSg" x="-175" y="-111"/>
+ </children>
+ <element xmi:type="uml:State" href="PingPong.uml#_lY5HECb1EeSBQ4h-CZj2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lY7jUSb1EeSBQ4h-CZj2Uw" x="144" y="38" width="218" height="146"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kNKT4BwCEeWC44H5F7bKfg" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_kNKT4RwCEeWC44H5F7bKfg" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kNK68BwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Pseudostate" href="PingPong.uml#_XswHMCb1EeSBQ4h-CZj2Uw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kNKT4hwCEeWC44H5F7bKfg" x="229" y="23"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kNg5MBwCEeWC44H5F7bKfg" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_kNg5MRwCEeWC44H5F7bKfg" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kNg5MxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:State" href="PingPong.uml#_lY5HECb1EeSBQ4h-CZj2Uw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kNg5MhwCEeWC44H5F7bKfg" x="344" y="38"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZuSb0EeSBQ4h-CZj2Uw"/>
+ </children>
+ <element xmi:type="uml:Region" href="PingPong.uml#_ibsLkCb0EeSBQ4h-CZj2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZuib0EeSBQ4h-CZj2Uw" width="475" height="300"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kMp9kBwCEeWC44H5F7bKfg" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_kMp9kRwCEeWC44H5F7bKfg" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kMp9kxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Region" href="PingPong.uml#_ibsLkCb0EeSBQ4h-CZj2Uw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kMp9khwCEeWC44H5F7bKfg" x="200"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZuyb0EeSBQ4h-CZj2Uw" y="20" width="475" height="300"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kMC5kBwCEeWC44H5F7bKfg" visible="false" type="StereotypeLabel">
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_kMC5kRwCEeWC44H5F7bKfg" name="stereotype" stringValue="UMLRealTimeStateMach::RTStateMachine"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_xie4kFDtEeOA4ecmvfqvaw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kMC5khwCEeWC44H5F7bKfg"/>
+ </children>
+ <element xmi:type="uml:StateMachine" href="PingPong.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZvCb0EeSBQ4h-CZj2Uw" x="30" y="30" width="475" height="320"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kMaF8BwCEeWC44H5F7bKfg" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_kMaF8RwCEeWC44H5F7bKfg" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kMaF8xwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kMaF8hwCEeWC44H5F7bKfg" x="230" y="30"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_ibtZvSb0EeSBQ4h-CZj2Uw" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_ibtZvib0EeSBQ4h-CZj2Uw"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_ibtZvyb0EeSBQ4h-CZj2Uw">
+ <owner xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
+ </styles>
+ <element xmi:type="uml:StateMachine" href="PingPong.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
+ <edges xmi:type="notation:Connector" xmi:id="_9HecQCb1EeSBQ4h-CZj2Uw" type="7000" source="_Xs2N0Cb1EeSBQ4h-CZj2Uw" target="_lY7jUCb1EeSBQ4h-CZj2Uw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9HfDUib1EeSBQ4h-CZj2Uw" visible="false" type="7001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9HfDUyb1EeSBQ4h-CZj2Uw"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9HfDVCb1EeSBQ4h-CZj2Uw" visible="false" type="7002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9HfqYCb1EeSBQ4h-CZj2Uw"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9HfqYSb1EeSBQ4h-CZj2Uw" visible="false" type="7003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9HfqYib1EeSBQ4h-CZj2Uw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_9HfDUCb1EeSBQ4h-CZj2Uw"/>
+ <element xmi:type="uml:Transition" href="PingPong.uml#_9D_DYCb1EeSBQ4h-CZj2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9HfDUSb1EeSBQ4h-CZj2Uw" points="[10, 4, -116, -49]$[105, 47, -21, -6]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9H56ECb1EeSBQ4h-CZj2Uw" id="(0.0963302752293578,0.3287671232876712)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_9xK5gCb1EeSBQ4h-CZj2Uw" type="7000" source="_lY7jUCb1EeSBQ4h-CZj2Uw" target="_lY7jUCb1EeSBQ4h-CZj2Uw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9xK5gyb1EeSBQ4h-CZj2Uw" type="7001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9xLgkCb1EeSBQ4h-CZj2Uw" y="9"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9xLgkSb1EeSBQ4h-CZj2Uw" type="7002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9xLgkib1EeSBQ4h-CZj2Uw" x="-1" y="-7"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9xLgkyb1EeSBQ4h-CZj2Uw" type="7003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9xLglCb1EeSBQ4h-CZj2Uw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_9xK5gSb1EeSBQ4h-CZj2Uw"/>
+ <element xmi:type="uml:Transition" href="PingPong.uml#_9xGBACb1EeSBQ4h-CZj2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9xK5gib1EeSBQ4h-CZj2Uw" points="[0, 7, 142, 16]$[0, 71, 142, 80]$[-136, 71, 6, 80]$[-136, 7, 6, 16]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9xaKECb1EeSBQ4h-CZj2Uw" id="(0.8211009174311926,0.952054794520548)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9xaxICb1EeSBQ4h-CZj2Uw" id="(0.16972477064220184,0.8904109589041096)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_46YE0GxxEeSWy5Y1YWzXfQ" type="7000" source="_lY7jUCb1EeSBQ4h-CZj2Uw" target="_lY7jUCb1EeSBQ4h-CZj2Uw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_46YE02xxEeSWy5Y1YWzXfQ" type="7001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_46Yr4GxxEeSWy5Y1YWzXfQ" x="49" y="24"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_46Yr4WxxEeSWy5Y1YWzXfQ" type="7002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_46Yr4mxxEeSWy5Y1YWzXfQ" x="63" y="34"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_46Yr42xxEeSWy5Y1YWzXfQ" type="7003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_46Yr5GxxEeSWy5Y1YWzXfQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_46YE0WxxEeSWy5Y1YWzXfQ"/>
+ <element xmi:type="uml:Transition" href="PingPong.uml#_4p71EGxxEeSWy5Y1YWzXfQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_46YE0mxxEeSWy5Y1YWzXfQ" points="[4, 0, 17, -65]$[87, 0, 100, -65]$[87, 74, 100, 9]$[4, 74, 17, 9]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_46jrAGxxEeSWy5Y1YWzXfQ" id="(0.981651376146789,0.17123287671232876)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_46kSEGxxEeSWy5Y1YWzXfQ" id="(0.9220183486238532,0.6164383561643836)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_kMatABwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_ibtZsSb0EeSBQ4h-CZj2Uw" target="_kMaF8BwCEeWC44H5F7bKfg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_kMatARwCEeWC44H5F7bKfg"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kMatBRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kMatAhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kMatAxwCEeWC44H5F7bKfg"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kMatBBwCEeWC44H5F7bKfg"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_kMp9lBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_ibtZtSb0EeSBQ4h-CZj2Uw" target="_kMp9kBwCEeWC44H5F7bKfg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_kMp9lRwCEeWC44H5F7bKfg"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kMp9mRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Region" href="PingPong.uml#_ibsLkCb0EeSBQ4h-CZj2Uw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kMp9lhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kMp9lxwCEeWC44H5F7bKfg"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kMp9mBwCEeWC44H5F7bKfg"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_kNK68RwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_Xs2N0Cb1EeSBQ4h-CZj2Uw" target="_kNKT4BwCEeWC44H5F7bKfg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_kNK68hwCEeWC44H5F7bKfg"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kNK69hwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Pseudostate" href="PingPong.uml#_XswHMCb1EeSBQ4h-CZj2Uw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kNK68xwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kNK69BwCEeWC44H5F7bKfg"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kNK69RwCEeWC44H5F7bKfg"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_kNg5NBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_lY7jUCb1EeSBQ4h-CZj2Uw" target="_kNg5MBwCEeWC44H5F7bKfg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_kNg5NRwCEeWC44H5F7bKfg"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kNg5ORwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:State" href="PingPong.uml#_lY5HECb1EeSBQ4h-CZj2Uw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kNg5NhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kNg5NxwCEeWC44H5F7bKfg"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kNg5OBwCEeWC44H5F7bKfg"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_mj0N0CcQEeSlGd4okkPIfw" type="PapyrusUMLStateMachineDiagram" name="Ponger_StateMachine" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_mj0N0ScQEeSlGd4okkPIfw" type="2000">
+ <children xmi:type="notation:DecorationNode" xmi:id="_mj0N0icQEeSlGd4okkPIfw" type="2001">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N0ycQEeSlGd4okkPIfw" width="420" height="28"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_mj0N1CcQEeSlGd4okkPIfw" type="2002">
+ <children xmi:type="notation:Shape" xmi:id="_mj0N1ScQEeSlGd4okkPIfw" type="3000">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mj0N1icQEeSlGd4okkPIfw" source="RegionAnnotationKey">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mj0N1ycQEeSlGd4okkPIfw" key="RegionZoneKey" value=""/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_mj0N2CcQEeSlGd4okkPIfw" type="3002">
+ <children xmi:type="notation:Shape" xmi:id="_0tAWECcQEeSlGd4okkPIfw" type="8000">
+ <children xmi:type="notation:DecorationNode" xmi:id="_0tA9ICcQEeSlGd4okkPIfw" type="8001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_0tA9IScQEeSlGd4okkPIfw" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0tBkMCcQEeSlGd4okkPIfw" type="8002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_0tBkMScQEeSlGd4okkPIfw" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Pseudostate" href="PingPong.uml#_0s6PcCcQEeSlGd4okkPIfw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0tAWEScQEeSlGd4okkPIfw" x="49" y="31"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1KduICcQEeSlGd4okkPIfw" type="6000">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1KeVMCcQEeSlGd4okkPIfw" type="6001">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_43Yr0CcQEeSlGd4okkPIfw" width="169"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1KeVMScQEeSlGd4okkPIfw" type="6002">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1KeVMicQEeSlGd4okkPIfw" y="-1" width="169"/>
+ </children>
+ <element xmi:type="uml:State" href="PingPong.uml#_1KbR4CcQEeSlGd4okkPIfw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1KduIScQEeSlGd4okkPIfw" x="170" y="71" width="169" height="117"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kWE_UBwCEeWC44H5F7bKfg" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_kWE_URwCEeWC44H5F7bKfg" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kWE_UxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Pseudostate" href="PingPong.uml#_0s6PcCcQEeSlGd4okkPIfw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kWE_UhwCEeWC44H5F7bKfg" x="249" y="31"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kWVeABwCEeWC44H5F7bKfg" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_kWVeARwCEeWC44H5F7bKfg" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kWVeAxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:State" href="PingPong.uml#_1KbR4CcQEeSlGd4okkPIfw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kWVeAhwCEeWC44H5F7bKfg" x="370" y="71"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N2ScQEeSlGd4okkPIfw"/>
+ </children>
+ <element xmi:type="uml:Region" href="PingPong.uml#_mjyYoCcQEeSlGd4okkPIfw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N2icQEeSlGd4okkPIfw" width="420" height="291"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kVrWsBwCEeWC44H5F7bKfg" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_kVrWsRwCEeWC44H5F7bKfg" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kVrWsxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Region" href="PingPong.uml#_mjyYoCcQEeSlGd4okkPIfw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kVrWshwCEeWC44H5F7bKfg" x="200"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N2ycQEeSlGd4okkPIfw" y="28" width="420" height="291"/>
+ </children>
+ <element xmi:type="uml:StateMachine" href="PingPong.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N3CcQEeSlGd4okkPIfw" x="30" y="30" width="420" height="319"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kViz0BwCEeWC44H5F7bKfg" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_kViz0RwCEeWC44H5F7bKfg" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kViz0xwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kViz0hwCEeWC44H5F7bKfg" x="230" y="30"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_mj0N3ScQEeSlGd4okkPIfw" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_mj0N3icQEeSlGd4okkPIfw"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_mj0N3ycQEeSlGd4okkPIfw">
+ <owner xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+ </styles>
+ <element xmi:type="uml:StateMachine" href="PingPong.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+ <edges xmi:type="notation:Connector" xmi:id="_CgAy8CcREeSlGd4okkPIfw" type="7000" source="_0tAWECcQEeSlGd4okkPIfw" target="_1KduICcQEeSlGd4okkPIfw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_CgBaACcREeSlGd4okkPIfw" visible="false" type="7001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CgBaAScREeSlGd4okkPIfw"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CgBaAicREeSlGd4okkPIfw" type="7002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CgBaAycREeSlGd4okkPIfw"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CgBaBCcREeSlGd4okkPIfw" type="7003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CgCBECcREeSlGd4okkPIfw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_CgAy8ScREeSlGd4okkPIfw"/>
+ <element xmi:type="uml:Transition" href="PingPong.uml#_Cf6sUCcREeSlGd4okkPIfw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CgAy8icREeSlGd4okkPIfw" points="[10, 5, -118, -61]$[111, 60, -17, -6]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CgMZICcREeSlGd4okkPIfw" id="(0.10059171597633136,0.3076923076923077)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_DEsNUCcREeSlGd4okkPIfw" type="7000" source="_1KduICcQEeSlGd4okkPIfw" target="_1KduICcQEeSlGd4okkPIfw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_DEs0YCcREeSlGd4okkPIfw" type="7001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_DEs0YScREeSlGd4okkPIfw" x="-1" y="9"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_DEs0YicREeSlGd4okkPIfw" type="7002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_DEtbcCcREeSlGd4okkPIfw" y="-9"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_DEtbcScREeSlGd4okkPIfw" type="7003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_DEtbcicREeSlGd4okkPIfw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_DEsNUScREeSlGd4okkPIfw"/>
+ <element xmi:type="uml:Transition" href="PingPong.uml#_DEnU0CcREeSlGd4okkPIfw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DEsNUicREeSlGd4okkPIfw" points="[5, 2, 117, 3]$[5, 54, 117, 55]$[-105, 54, 7, 55]$[-105, 2, 7, 3]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DE4akCcREeSlGd4okkPIfw" id="(0.8757396449704142,0.9829059829059829)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DE5BoCcREeSlGd4okkPIfw" id="(0.21301775147928995,0.9743589743589743)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_kViz1BwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_mj0N0ScQEeSlGd4okkPIfw" target="_kViz0BwCEeWC44H5F7bKfg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_kViz1RwCEeWC44H5F7bKfg"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kVja4RwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kViz1hwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kViz1xwCEeWC44H5F7bKfg"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kVja4BwCEeWC44H5F7bKfg"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_kVrWtBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_mj0N1ScQEeSlGd4okkPIfw" target="_kVrWsBwCEeWC44H5F7bKfg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_kVrWtRwCEeWC44H5F7bKfg"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kVr9wRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Region" href="PingPong.uml#_mjyYoCcQEeSlGd4okkPIfw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kVrWthwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kVrWtxwCEeWC44H5F7bKfg"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kVr9wBwCEeWC44H5F7bKfg"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_kWE_VBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_0tAWECcQEeSlGd4okkPIfw" target="_kWE_UBwCEeWC44H5F7bKfg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_kWE_VRwCEeWC44H5F7bKfg"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kWE_WRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Pseudostate" href="PingPong.uml#_0s6PcCcQEeSlGd4okkPIfw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kWE_VhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kWE_VxwCEeWC44H5F7bKfg"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kWE_WBwCEeWC44H5F7bKfg"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_kWVeBBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_1KduICcQEeSlGd4okkPIfw" target="_kWVeABwCEeWC44H5F7bKfg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_kWVeBRwCEeWC44H5F7bKfg"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kWVeCRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:State" href="PingPong.uml#_1KbR4CcQEeSlGd4okkPIfw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kWVeBhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kWVeBxwCEeWC44H5F7bKfg"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kWVeCBwCEeWC44H5F7bKfg"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_1DPQkDnvEeSo2vxA1pB3zA" type="CompositeStructure" name="Pinger_Structure" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_1DPQkTnvEeSo2vxA1pB3zA" type="2073">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1DPQkjnvEeSo2vxA1pB3zA" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_1DPQkznvEeSo2vxA1pB3zA" type="7073">
+ <children xmi:type="notation:Shape" xmi:id="_67tf0DnvEeSo2vxA1pB3zA" type="3075">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FdCJgDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_ibtZsCb0EeSBQ4h-CZj2Uw">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FdCJgTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Pinger_StateMachine"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FdCJgjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FdCJgznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_67tf0jnvEeSo2vxA1pB3zA" type="5131"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_67tf0znvEeSo2vxA1pB3zA" type="7053">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_67tf1DnvEeSo2vxA1pB3zA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_67tf1TnvEeSo2vxA1pB3zA"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kOa4IhwCEeWC44H5F7bKfg" type="6060">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kOa4IxwCEeWC44H5F7bKfg" y="5"/>
+ </children>
+ <element xmi:type="uml:StateMachine" href="PingPong.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_67tf0TnvEeSo2vxA1pB3zA" x="229" y="92" width="237" height="94"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kSkYUBwCEeWC44H5F7bKfg" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_kSkYURwCEeWC44H5F7bKfg" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kSkYUxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kSkYUhwCEeWC44H5F7bKfg" x="429" y="92"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Keqs83g6EeWUg_PXPy3g8w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Keqs9Hg6EeWUg_PXPy3g8w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Keqs9ng6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_cV5-wGxxEeSWy5Y1YWzXfQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Keqs9Xg6EeWUg_PXPy3g8w" x="140" y="-60"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_1DPQlDnvEeSo2vxA1pB3zA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1DPQlTnvEeSo2vxA1pB3zA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_1IpVADnvEeSo2vxA1pB3zA" visible="false" type="AppliedStereotypeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_1IpVATnvEeSo2vxA1pB3zA" showTitle="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1IpVAjnvEeSo2vxA1pB3zA"/>
+ <element xmi:type="UMLRealTime:Capsule" href="PingPong.uml#_MvcVACSYEeS0XNKzoL660g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_1Ip8EDnvEeSo2vxA1pB3zA" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_1Ip8ETnvEeSo2vxA1pB3zA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1Ip8EjnvEeSo2vxA1pB3zA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_z0E5UDnwEeSo2vxA1pB3zA" type="3069">
+ <children xmi:type="notation:DecorationNode" xmi:id="_z0E5UjnwEeSo2vxA1pB3zA" type="5125">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_z0E5UznwEeSo2vxA1pB3zA" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_z0FgYDnwEeSo2vxA1pB3zA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_z0FgYTnwEeSo2vxA1pB3zA" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z0E5UTnwEeSo2vxA1pB3zA" x="-10" y="179"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_bmc3wGxxEeSWy5Y1YWzXfQ" visible="false" type="AppliedStereotypeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_bmc3wWxxEeSWy5Y1YWzXfQ" showTitle="true"/>
+ <element xmi:type="UMLRealTime_1:Capsule" href="PingPong.uml#_xRIW4FSIEeSJBo_pyoMAEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bmc3wmxxEeSWy5Y1YWzXfQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_cXujsGxxEeSWy5Y1YWzXfQ" type="3069">
+ <children xmi:type="notation:DecorationNode" xmi:id="_cXvx0GxxEeSWy5Y1YWzXfQ" type="5125">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_cXvx0WxxEeSWy5Y1YWzXfQ" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_cXwY4GxxEeSWy5Y1YWzXfQ" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_cXwY4WxxEeSWy5Y1YWzXfQ" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="PingPong.uml#_cV5-wGxxEeSWy5Y1YWzXfQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cXujsWxxEeSWy5Y1YWzXfQ" x="-10" y="88" width="20" height="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kOa4IBwCEeWC44H5F7bKfg" type="6089">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kOa4IRwCEeWC44H5F7bKfg" y="5"/>
+ </children>
+ <element xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1DPQljnvEeSo2vxA1pB3zA" x="40" y="40" width="500" height="250"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kSLWwBwCEeWC44H5F7bKfg" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_kSLWwRwCEeWC44H5F7bKfg" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kSLWwxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kSLWwhwCEeWC44H5F7bKfg" x="240" y="40"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kS2FIBwCEeWC44H5F7bKfg" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_kS2FIRwCEeWC44H5F7bKfg" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kS2FIxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kS2FIhwCEeWC44H5F7bKfg" x="190" y="179"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kTK1QhwCEeWC44H5F7bKfg" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_kTK1QxwCEeWC44H5F7bKfg" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kTK1RRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_cV5-wGxxEeSWy5Y1YWzXfQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kTK1RBwCEeWC44H5F7bKfg" x="190" y="88"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_KewMgHg6EeWUg_PXPy3g8w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_KewMgXg6EeWUg_PXPy3g8w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KewMg3g6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_cV5-wGxxEeSWy5Y1YWzXfQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KewMgng6EeWUg_PXPy3g8w" x="190" y="-12"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_1DPQlznvEeSo2vxA1pB3zA" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_1DPQmDnvEeSo2vxA1pB3zA"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_1DPQmTnvEeSo2vxA1pB3zA">
+ <owner xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
+ </styles>
+ <element xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
+ <edges xmi:type="notation:Connector" xmi:id="_kSLWxBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_1DPQkTnvEeSo2vxA1pB3zA" target="_kSLWwBwCEeWC44H5F7bKfg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_kSLWxRwCEeWC44H5F7bKfg"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kSLWyRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kSLWxhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kSLWxxwCEeWC44H5F7bKfg"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kSLWyBwCEeWC44H5F7bKfg"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_kSkYVBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_67tf0DnvEeSo2vxA1pB3zA" target="_kSkYUBwCEeWC44H5F7bKfg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_kSkYVRwCEeWC44H5F7bKfg"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kSk_YBwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kSkYVhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kSkYVxwCEeWC44H5F7bKfg"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kSkYWBwCEeWC44H5F7bKfg"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_kS2FJBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_z0E5UDnwEeSo2vxA1pB3zA" target="_kS2FIBwCEeWC44H5F7bKfg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_kS2FJRwCEeWC44H5F7bKfg"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kS2sMBwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kS2FJhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kS2FJxwCEeWC44H5F7bKfg"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kS2FKBwCEeWC44H5F7bKfg"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_kTLcUBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_cXujsGxxEeSWy5Y1YWzXfQ" target="_kTK1QhwCEeWC44H5F7bKfg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_kTLcURwCEeWC44H5F7bKfg"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kTLcVRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_cV5-wGxxEeSWy5Y1YWzXfQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kTLcUhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kTLcUxwCEeWC44H5F7bKfg"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kTLcVBwCEeWC44H5F7bKfg"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_c1v8YDnwEeSo2vxA1pB3zA" type="CompositeStructure" name="Ponger_Structure" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_c1v8YTnwEeSo2vxA1pB3zA" type="2073">
+ <children xmi:type="notation:DecorationNode" xmi:id="_c1v8YjnwEeSo2vxA1pB3zA" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_c1v8YznwEeSo2vxA1pB3zA" type="7073">
+ <children xmi:type="notation:Shape" xmi:id="_ehtu8DnwEeSo2vxA1pB3zA" type="3075">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uGo1YDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_mj0N0CcQEeSlGd4okkPIfw">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uGo1YTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Ponger_StateMachine"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uGo1YjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uGo1YznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ehuWADnwEeSo2vxA1pB3zA" type="5131"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ehuWATnwEeSo2vxA1pB3zA" type="7053">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mzn6wDnwEeSo2vxA1pB3zA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mzn6wTnwEeSo2vxA1pB3zA" key="collapsed" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_ehuWAjnwEeSo2vxA1pB3zA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ehuWAznwEeSo2vxA1pB3zA"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KtgaMng6EeWUg_PXPy3g8w" type="6060">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KtgaM3g6EeWUg_PXPy3g8w" y="5"/>
+ </children>
+ <element xmi:type="uml:StateMachine" href="PingPong.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ehtu8TnwEeSo2vxA1pB3zA" x="312" y="29" width="134" height="104"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_KvG8sHg6EeWUg_PXPy3g8w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_KvG8sXg6EeWUg_PXPy3g8w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KvG8s3g6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KvG8sng6EeWUg_PXPy3g8w" x="512" y="29"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_c1v8ZDnwEeSo2vxA1pB3zA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c1v8ZTnwEeSo2vxA1pB3zA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_c38UwDnwEeSo2vxA1pB3zA" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_c38UwTnwEeSo2vxA1pB3zA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c38UwjnwEeSo2vxA1pB3zA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ehwLMDnwEeSo2vxA1pB3zA" type="3069">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZfAXoFYLEeSmi4Fyw18d0w" source="PapyrusHyperLink_Page" references="_orPdQCSzEeS0XNKzoL660g">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZfAXoVYLEeSmi4Fyw18d0w" key="tooltip_text" value="PingPongProtocol"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZfAXolYLEeSmi4Fyw18d0w" key="pageName" value="PapyrusHyperLink_Page"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZfAXo1YLEeSmi4Fyw18d0w" key="is_default_navigation" value="false"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ehwLMjnwEeSo2vxA1pB3zA" type="5125">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ehwLMznwEeSo2vxA1pB3zA" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ehwLNDnwEeSo2vxA1pB3zA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ehwyQDnwEeSo2vxA1pB3zA" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ehwLMTnwEeSo2vxA1pB3zA" x="-10" y="142"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KtgaMHg6EeWUg_PXPy3g8w" type="6089">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KtgaMXg6EeWUg_PXPy3g8w" y="5"/>
+ </children>
+ <element xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c1v8ZjnwEeSo2vxA1pB3zA" x="76" y="55" width="500" height="250"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Ku46QHg6EeWUg_PXPy3g8w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Ku46QXg6EeWUg_PXPy3g8w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Ku46Q3g6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ku46Qng6EeWUg_PXPy3g8w" x="276" y="55"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_KvVmMHg6EeWUg_PXPy3g8w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_KvVmMXg6EeWUg_PXPy3g8w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KvVmM3g6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KvVmMng6EeWUg_PXPy3g8w" x="190" y="142"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_c1v8ZznwEeSo2vxA1pB3zA" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_c1v8aDnwEeSo2vxA1pB3zA"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_c1v8aTnwEeSo2vxA1pB3zA">
+ <owner xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+ </styles>
+ <element xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+ <edges xmi:type="notation:Connector" xmi:id="_Ku46RHg6EeWUg_PXPy3g8w" type="StereotypeCommentLink" source="_c1v8YTnwEeSo2vxA1pB3zA" target="_Ku46QHg6EeWUg_PXPy3g8w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_Ku46RXg6EeWUg_PXPy3g8w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Ku5hUXg6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Ku46Rng6EeWUg_PXPy3g8w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ku46R3g6EeWUg_PXPy3g8w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ku5hUHg6EeWUg_PXPy3g8w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_KvG8tHg6EeWUg_PXPy3g8w" type="StereotypeCommentLink" source="_ehtu8DnwEeSo2vxA1pB3zA" target="_KvG8sHg6EeWUg_PXPy3g8w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_KvG8tXg6EeWUg_PXPy3g8w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KvG8uXg6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KvG8tng6EeWUg_PXPy3g8w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KvG8t3g6EeWUg_PXPy3g8w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KvG8uHg6EeWUg_PXPy3g8w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_KvVmNHg6EeWUg_PXPy3g8w" type="StereotypeCommentLink" source="_ehwLMDnwEeSo2vxA1pB3zA" target="_KvVmMHg6EeWUg_PXPy3g8w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_KvVmNXg6EeWUg_PXPy3g8w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KvWNQHg6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KvVmNng6EeWUg_PXPy3g8w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KvVmN3g6EeWUg_PXPy3g8w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KvVmOHg6EeWUg_PXPy3g8w"/>
+ </edges>
+ </notation:Diagram>
+</xmi:XMI>
diff --git a/models/tests/deprecated/PingPong/PingPong.uml b/models/tests/deprecated/PingPong/PingPong.uml
new file mode 100755
index 0000000..1fe2340
--- /dev/null
+++ b/models/tests/deprecated/PingPong/PingPong.uml
@@ -0,0 +1,214 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:RTCppProperties="http://www.eclipse.org/papyrus/umlrt/cppproperties" xmlns:UMLRealTime="http://www.eclipse.org/papyrus/umlrt" xmlns:UMLRealTimeStateMach="http://www.eclipse.org/papyrus/umlrt/statemachine" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+ <uml:Model xmi:id="_yKukYCSQEeS0XNKzoL660g" name="PingPong">
+ <packageImport xmi:id="_yKukYSSQEeS0XNKzoL660g">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:Class" xmi:id="_97ZrMCSSEeS0XNKzoL660g" name="Top" isActive="true">
+ <ownedAttribute xmi:id="_AkoIgCSZEeS0XNKzoL660g" name="pinger" visibility="protected" type="__EW3UCSSEeS0XNKzoL660g" aggregation="composite" association="_AkpWoCSZEeS0XNKzoL660g">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AkoIgSSZEeS0XNKzoL660g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AkoIgiSZEeS0XNKzoL660g" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_CRig0CSaEeS0XNKzoL660g" name="ponger" visibility="protected" type="_BMMGgCSTEeS0XNKzoL660g" aggregation="composite" association="_CRjH4CSaEeS0XNKzoL660g">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRig0SSaEeS0XNKzoL660g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CRig0iSaEeS0XNKzoL660g" value="1"/>
+ </ownedAttribute>
+ <ownedConnector xmi:id="_nfqtsCbyEeSBQ4h-CZj2Uw" name="Connector1">
+ <end xmi:id="_nfyCcCbyEeSBQ4h-CZj2Uw" partWithPort="_AkoIgCSZEeS0XNKzoL660g" role="_PQ_kMCbnEeSBQ4h-CZj2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nfyCcSbyEeSBQ4h-CZj2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nfyCcibyEeSBQ4h-CZj2Uw" value="1"/>
+ </end>
+ <end xmi:id="_nfypgCbyEeSBQ4h-CZj2Uw" partWithPort="_CRig0CSaEeS0XNKzoL660g" role="_aXdiUCbnEeSBQ4h-CZj2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nfypgSbyEeSBQ4h-CZj2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nfypgibyEeSBQ4h-CZj2Uw" value="1"/>
+ </end>
+ </ownedConnector>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="__EW3UCSSEeS0XNKzoL660g" name="Pinger" classifierBehavior="_aKvpECb0EeSBQ4h-CZj2Uw" isActive="true">
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_PQ_kMCbnEeSBQ4h-CZj2Uw" name="PingPort" visibility="public" type="_bEbXYCS1EeS0XNKzoL660g" aggregation="composite" isBehavior="true"/>
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_cV5-wGxxEeSWy5Y1YWzXfQ" name="timerPort" visibility="protected" aggregation="composite" isBehavior="true">
+ <type xmi:type="uml:Collaboration" href="pathmap://UMLRTRTSLIB/UMLRT-RTS.uml#_MxQZgGXsEeS_4daqvwyFrg"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_aKvpECb0EeSBQ4h-CZj2Uw" name="Pinger_SM" isReentrant="false">
+ <region xmi:id="_ibsLkCb0EeSBQ4h-CZj2Uw" name="Region1">
+ <transition xmi:id="_9D_DYCb1EeSBQ4h-CZj2Uw" name="initial" source="_XswHMCb1EeSBQ4h-CZj2Uw" target="_lY5HECb1EeSBQ4h-CZj2Uw">
+ <effect xmi:type="uml:OpaqueBehavior" xmi:id="_GPufUFYLEeSmi4Fyw18d0w" name="onInit" isAbstract="true">
+ <language>C++</language>
+ <body> std::cout << getName() << ": timer started" << std::endl;
+ timerPort.informIn( UMLRTTimespec( 1, 0 ) );
+</body>
+ </effect>
+ </transition>
+ <transition xmi:id="_9xGBACb1EeSBQ4h-CZj2Uw" name="onPong" source="_lY5HECb1EeSBQ4h-CZj2Uw" target="_lY5HECb1EeSBQ4h-CZj2Uw">
+ <ownedRule xmi:id="_y9GtMFYMEeSmi4Fyw18d0w" name="true">
+ <specification xmi:type="uml:LiteralBoolean" xmi:id="_y9GtMVYMEeSmi4Fyw18d0w" value="true"/>
+ </ownedRule>
+ <effect xmi:type="uml:OpaqueBehavior" xmi:id="_XTukYCcPEeSlGd4okkPIfw" name="onPong" isAbstract="true">
+ <language>C++</language>
+ <body>std::cout << getName() << ": pong( " << * rtdata << " ) received, sending ping" << std::endl;
+PingPort.ping( * rtdata + 1 ).send(); </body>
+ </effect>
+ <trigger xmi:id="_byJF4CcOEeSlGd4okkPIfw" name="" event="_zFJ2YCS-EeS0XNKzoL660g" port="_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+ </transition>
+ <transition xmi:id="_4p71EGxxEeSWy5Y1YWzXfQ" name="onTimeout" source="_lY5HECb1EeSBQ4h-CZj2Uw" target="_lY5HECb1EeSBQ4h-CZj2Uw">
+ <effect xmi:type="uml:OpaqueBehavior" xmi:id="__I0kEGxxEeSWy5Y1YWzXfQ" name="onTimeout" isAbstract="true">
+ <language>C++</language>
+ <body> std::cout << getName() << ": timeout, sending ping( 0 )" << std::endl;
+ PingPort.ping( 0 ).send();
+</body>
+ </effect>
+ <trigger xmi:id="_B9aZUGx3EeSqHojLEIPEZQ" port="_cV5-wGxxEeSWy5Y1YWzXfQ">
+ <event xmi:type="uml:CallEvent" href="pathmap://UMLRTRTSLIB/UMLRT-RTS.uml#_IaEO8HDxEeSwWKwNKw1iAA"/>
+ </trigger>
+ </transition>
+ <subvertex xmi:type="uml:Pseudostate" xmi:id="_XswHMCb1EeSBQ4h-CZj2Uw" name="Initial"/>
+ <subvertex xmi:type="uml:State" xmi:id="_lY5HECb1EeSBQ4h-CZj2Uw" name="Running">
+ <entry xmi:type="uml:OpaqueBehavior" xmi:id="_HUocgClWEeSG6Mdl9j2DSg" name="onEntry" isAbstract="true">
+ <language>C++</language>
+ <body></body>
+ </entry>
+ </subvertex>
+ </region>
+ </ownedBehavior>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_BMMGgCSTEeS0XNKzoL660g" name="Ponger" visibility="private" classifierBehavior="_ltVRwCcQEeSlGd4okkPIfw" isActive="true">
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_aXdiUCbnEeSBQ4h-CZj2Uw" name="PongPort" visibility="public" type="_bEbXYCS1EeS0XNKzoL660g" aggregation="composite" isBehavior="true" isConjugated="true"/>
+ <ownedAttribute xmi:id="_JCGtUNRwEeSDr9Y6ukJekA" name="messageLimit">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_ltVRwCcQEeSlGd4okkPIfw" name="Ponger_SM" isReentrant="false">
+ <region xmi:id="_mjyYoCcQEeSlGd4okkPIfw" name="Region1">
+ <transition xmi:id="_Cf6sUCcREeSlGd4okkPIfw" name="initial" source="_0s6PcCcQEeSlGd4okkPIfw" target="_1KbR4CcQEeSlGd4okkPIfw">
+ <effect xmi:type="uml:OpaqueBehavior" xmi:id="__Obm0FYKEeSmi4Fyw18d0w" name="onInit" isAbstract="true">
+ <language>C++</language>
+ <body> int limit = 0;
+ if( UMLRTMain::getArgCount() > 0 )
+ {
+ std::cout << "parsing arg '" << UMLRTMain::getArg( 0 ) << '\'' << std::endl;
+ limit = atoi( UMLRTMain::getArg( 0 ) );
+ }
+ if( limit <= 0 )
+ limit = 15;
+ messageLimit = limit;
+ std::cout << getName() << ": initialized with message limit " << messageLimit << std::endl;
+</body>
+ </effect>
+ </transition>
+ <transition xmi:id="_DEnU0CcREeSlGd4okkPIfw" name="onPing" source="_1KbR4CcQEeSlGd4okkPIfw" target="_1KbR4CcQEeSlGd4okkPIfw">
+ <ownedRule xmi:id="_owLJsFYNEeSmi4Fyw18d0w" name="true">
+ <specification xmi:type="uml:LiteralBoolean" xmi:id="_owLJsVYNEeSmi4Fyw18d0w" value="true"/>
+ </ownedRule>
+ <effect xmi:type="uml:OpaqueBehavior" xmi:id="_szp-wCcREeSlGd4okkPIfw" name="onPing" isAbstract="true">
+ <language>C++</language>
+ <body> if(* rtdata < messageLimit )
+ {
+ std::cout << getName() << ": ping( " << * rtdata << " ) received, sending Pong" << std::endl;
+ PongPort.pong( * rtdata ).send();
+ }
+ else
+ {
+ std::cout << getName() << ": ping( " << * rtdata << " ) received, done" << std::endl;
+ exit( 0 );
+ }
+</body>
+ </effect>
+ <trigger xmi:id="_mEy6ECcREeSlGd4okkPIfw" name="" event="_yIlgcCS-EeS0XNKzoL660g" port="_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+ </transition>
+ <subvertex xmi:type="uml:Pseudostate" xmi:id="_0s6PcCcQEeSlGd4okkPIfw" name="Initial"/>
+ <subvertex xmi:type="uml:State" xmi:id="_1KbR4CcQEeSlGd4okkPIfw" name="Running"/>
+ </region>
+ </ownedBehavior>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_AkpWoCSZEeS0XNKzoL660g" name="A_top_pinger_1" visibility="protected" memberEnd="_AkpWoSSZEeS0XNKzoL660g _AkoIgCSZEeS0XNKzoL660g">
+ <ownedEnd xmi:id="_AkpWoSSZEeS0XNKzoL660g" name="top" type="_97ZrMCSSEeS0XNKzoL660g" association="_AkpWoCSZEeS0XNKzoL660g">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AkpWoiSZEeS0XNKzoL660g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AkpWoySZEeS0XNKzoL660g" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_CRjH4CSaEeS0XNKzoL660g" name="A_top_ponger_1" visibility="protected" memberEnd="_CRjH4SSaEeS0XNKzoL660g _CRig0CSaEeS0XNKzoL660g">
+ <ownedEnd xmi:id="_CRjH4SSaEeS0XNKzoL660g" name="top" type="_97ZrMCSSEeS0XNKzoL660g" association="_CRjH4CSaEeS0XNKzoL660g">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRjH4iSaEeS0XNKzoL660g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CRjH4ySaEeS0XNKzoL660g" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_AsGVkCSxEeS0XNKzoL660g" name="PingPongProtocol">
+ <packagedElement xmi:type="uml:Collaboration" xmi:id="_bEbXYCS1EeS0XNKzoL660g" name="PingPongProtocol"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_P5bzsCS3EeS0XNKzoL660g" name="PingPongProtocol">
+ <ownedOperation xmi:id="_wRxiECS5EeS0XNKzoL660g" name="pong">
+ <ownedParameter xmi:id="_eCUpsNRuEeSDr9Y6ukJekA" name="param">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_s_Lv8CS5EeS0XNKzoL660g" name="PingPongProtocol~">
+ <ownedOperation xmi:id="_k7sskCS3EeS0XNKzoL660g" name="ping">
+ <ownedParameter xmi:id="_NBLSYFmXEeSDPbT4aJ98QA" name="param">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_xSYDcCS5EeS0XNKzoL660g" name="PingPongProtocolIO"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_StYIsCS8EeS0XNKzoL660g" name="ProtocolRealizesIncomingInterface" client="_bEbXYCS1EeS0XNKzoL660g" supplier="_P5bzsCS3EeS0XNKzoL660g"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_TlKsUCS8EeS0XNKzoL660g" name="ProtocolRealizesSymInterface" client="_bEbXYCS1EeS0XNKzoL660g" supplier="_xSYDcCS5EeS0XNKzoL660g"/>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_epsJsCS8EeS0XNKzoL660g" name="ProtocolUsesOutgoingInterface" client="_bEbXYCS1EeS0XNKzoL660g" supplier="_s_Lv8CS5EeS0XNKzoL660g"/>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_gdrP0CS8EeS0XNKzoL660g" name="ProtocolUsesSymInterface" client="_bEbXYCS1EeS0XNKzoL660g" supplier="_xSYDcCS5EeS0XNKzoL660g"/>
+ <packagedElement xmi:type="uml:CallEvent" xmi:id="_yIlgcCS-EeS0XNKzoL660g" name="ping" operation="_k7sskCS3EeS0XNKzoL660g"/>
+ <packagedElement xmi:type="uml:CallEvent" xmi:id="_zFJ2YCS-EeS0XNKzoL660g" name="pong_Integer" operation="_wRxiECS5EeS0XNKzoL660g"/>
+ <packagedElement xmi:type="uml:AnyReceiveEvent" xmi:id="_JGjJoCTCEeS0XNKzoL660g" name="*"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_yt4-MCTEEeS0XNKzoL660g" name="Ponger uses PingPong Protocol" client="_BMMGgCSTEeS0XNKzoL660g" supplier="_bEbXYCS1EeS0XNKzoL660g"/>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_zQ-dICTEEeS0XNKzoL660g" name="Pinger uses PingPong Protocol" client="__EW3UCSSEeS0XNKzoL660g" supplier="_bEbXYCS1EeS0XNKzoL660g"/>
+ <profileApplication xmi:id="_ubQ9AFSIEeSJBo_pyoMAEg">
+ <eAnnotations xmi:id="_uc2RYFSIEeSJBo_pyoMAEg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/umlrt#/"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_1h74oEeVEeO0lv5O1DTHOQ"/>
+ </profileApplication>
+ <profileApplication xmi:id="_uc7J4FSIEeSJBo_pyoMAEg">
+ <eAnnotations xmi:id="_ufYoAFSIEeSJBo_pyoMAEg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/umlrt/statemachine#/"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KLcn0FDtEeOA4ecmvfqvaw"/>
+ </profileApplication>
+ <profileApplication xmi:id="_oodZUDbDEeWk0IgRaQ1GWg">
+ <eAnnotations xmi:id="_5R0zMJ9ZEeWpBO8Vu59Fyg" source="PapyrusVersion">
+ <details xmi:id="_5R0zMZ9ZEeWpBO8Vu59Fyg" key="Version" value="0.0.11"/>
+ <details xmi:id="_5R0zMp9ZEeWpBO8Vu59Fyg" key="Comment" value=""/>
+ <details xmi:id="_5R0zM59ZEeWpBO8Vu59Fyg" key="Copyright" value=""/>
+ <details xmi:id="_5R0zNJ9ZEeWpBO8Vu59Fyg" key="Date" value="2015-12-10"/>
+ <details xmi:id="_5R0zNZ9ZEeWpBO8Vu59Fyg" key="Author" value=""/>
+ </eAnnotations>
+ <eAnnotations xmi:id="_oohqwDbDEeWk0IgRaQ1GWg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/umlrt/cppproperties#/"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://UMLRT_CPP/RTCppProperties.profile.uml#_vl5LALs8EeSTjNEQkASznQ"/>
+ </profileApplication>
+ </uml:Model>
+ <UMLRealTime:Capsule xmi:id="_xRIW4FSIEeSJBo_pyoMAEg" base_Class="__EW3UCSSEeS0XNKzoL660g"/>
+ <UMLRealTime:ProtocolContainer xmi:id="_y-JSUFSIEeSJBo_pyoMAEg" base_Package="_AsGVkCSxEeS0XNKzoL660g"/>
+ <UMLRealTime:Capsule xmi:id="_z7XIgFSIEeSJBo_pyoMAEg" base_Class="_BMMGgCSTEeS0XNKzoL660g"/>
+ <UMLRealTime:Capsule xmi:id="_0lxXcFSIEeSJBo_pyoMAEg" base_Class="_97ZrMCSSEeS0XNKzoL660g"/>
+ <UMLRealTimeStateMach:RTStateMachine xmi:id="_7RuSEFSIEeSJBo_pyoMAEg" base_StateMachine="_aKvpECb0EeSBQ4h-CZj2Uw"/>
+ <UMLRealTimeStateMach:RTRegion xmi:id="_8XYSkFSIEeSJBo_pyoMAEg" base_Region="_ibsLkCb0EeSBQ4h-CZj2Uw"/>
+ <UMLRealTimeStateMach:RTPseudostate xmi:id="_9Hoq0FSIEeSJBo_pyoMAEg" base_Pseudostate="_XswHMCb1EeSBQ4h-CZj2Uw"/>
+ <UMLRealTimeStateMach:RTState xmi:id="_-tjfwFSIEeSJBo_pyoMAEg" base_State="_lY5HECb1EeSBQ4h-CZj2Uw"/>
+ <UMLRealTime:RTPort xmi:id="_DF71QFSJEeSJBo_pyoMAEg" base_Port="_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+ <UMLRealTime:RTPort xmi:id="_MZ1pkFSJEeSJBo_pyoMAEg" base_Port="_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+ <UMLRealTimeStateMach:RTStateMachine xmi:id="_NFZIAFSJEeSJBo_pyoMAEg" base_StateMachine="_ltVRwCcQEeSlGd4okkPIfw"/>
+ <UMLRealTimeStateMach:RTRegion xmi:id="_N7GA8FSJEeSJBo_pyoMAEg" base_Region="_mjyYoCcQEeSlGd4okkPIfw"/>
+ <UMLRealTimeStateMach:RTPseudostate xmi:id="_PBJDAFSJEeSJBo_pyoMAEg" base_Pseudostate="_0s6PcCcQEeSlGd4okkPIfw"/>
+ <UMLRealTimeStateMach:RTState xmi:id="_PtUMgFSJEeSJBo_pyoMAEg" base_State="_1KbR4CcQEeSlGd4okkPIfw"/>
+ <UMLRealTime:RTConnector xmi:id="_RWZqMFSJEeSJBo_pyoMAEg" base_Connector="_nfqtsCbyEeSBQ4h-CZj2Uw"/>
+ <UMLRealTime:CapsulePart xmi:id="_S04aYFSJEeSJBo_pyoMAEg" base_Property="_AkoIgCSZEeS0XNKzoL660g"/>
+ <UMLRealTime:CapsulePart xmi:id="_T26fIFSJEeSJBo_pyoMAEg" base_Property="_CRig0CSaEeS0XNKzoL660g"/>
+ <UMLRealTime:Protocol xmi:id="_54fY0FSJEeSJBo_pyoMAEg" base_Collaboration="_bEbXYCS1EeS0XNKzoL660g"/>
+ <UMLRealTime:RTMessageSet xmi:id="_J1j5gFSKEeSJBo_pyoMAEg" base_Interface="_s_Lv8CS5EeS0XNKzoL660g" rtMsgKind="out"/>
+ <UMLRealTime:RTMessageSet xmi:id="_NEeFgFSKEeSJBo_pyoMAEg" base_Interface="_P5bzsCS3EeS0XNKzoL660g"/>
+ <UMLRealTime:RTMessageSet xmi:id="_NxZc8FSKEeSJBo_pyoMAEg" base_Interface="_xSYDcCS5EeS0XNKzoL660g" rtMsgKind="inOut"/>
+ <UMLRealTimeStateMach:RTTrigger xmi:id="_O0USgFSKEeSJBo_pyoMAEg" base_Operation="_k7sskCS3EeS0XNKzoL660g"/>
+ <UMLRealTimeStateMach:RTTrigger xmi:id="_TPJfEFSKEeSJBo_pyoMAEg" base_Operation="_wRxiECS5EeS0XNKzoL660g"/>
+ <UMLRealTime:RTPort xmi:id="_s5vvEGxyEeSWy5Y1YWzXfQ" base_Port="_cV5-wGxxEeSWy5Y1YWzXfQ"/>
+ <RTCppProperties:CapsuleProperties xmi:id="__gFHYFibEeWU6doDzpwKkA" headerPreface="#include <iostream>

" base_Class="_97ZrMCSSEeS0XNKzoL660g"/>
+ <RTCppProperties:CapsuleProperties xmi:id="_GsMIwFicEeWU6doDzpwKkA" headerPreface="#include <iostream>
" base_Class="__EW3UCSSEeS0XNKzoL660g"/>
+ <RTCppProperties:CapsuleProperties xmi:id="_JpPvwFicEeWU6doDzpwKkA" headerPreface="#include "umlrtcontroller.hh"
#include "umlrtmain.hh"
#include <iostream>

" base_Class="_BMMGgCSTEeS0XNKzoL660g"/>
+</xmi:XMI>
diff --git a/models/tests/executable/PingPong/ReadMe.txt b/models/tests/deprecated/PingPong/ReadMe.txt
similarity index 100%
rename from models/tests/executable/PingPong/ReadMe.txt
rename to models/tests/deprecated/PingPong/ReadMe.txt
diff --git a/models/tests/executable/PingPong/Top.controllers b/models/tests/deprecated/PingPong/Top.controllers
similarity index 100%
rename from models/tests/executable/PingPong/Top.controllers
rename to models/tests/deprecated/PingPong/Top.controllers
diff --git a/models/tests/deprecated/PingPong/expected_src/CMakeLists.txt b/models/tests/deprecated/PingPong/expected_src/CMakeLists.txt
new file mode 100644
index 0000000..76f5f39
--- /dev/null
+++ b/models/tests/deprecated/PingPong/expected_src/CMakeLists.txt
@@ -0,0 +1,36 @@
+# Generated 2016-07-26 15:57:25
+
+cmake_minimum_required(VERSION 2.8.7)
+set(TARGET TopMain)
+project(${TARGET})
+
+# require location of supporting RTS
+if (NOT UMLRTS_ROOT)
+ if (DEFINED ENV{UMLRTS_ROOT})
+ set(UMLRTS_ROOT $ENV{UMLRTS_ROOT})
+ else ()
+ set(UMLRTS_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/umlrt.rts)
+ endif ()
+endif ()
+
+# setup primary envars - provides tooling config
+include(${UMLRTS_ROOT}/build/buildenv.cmake)
+
+# model sources
+set(SRCS TopMain.cc PingPongProtocol.cc Pinger.cc Ponger.cc Top.cc TopControllers.cc )
+
+# specify target
+add_executable(${TARGET} ${SRCS})
+
+# setup lib dependency support after defining TARGET
+include(${UMLRTS_ROOT}/build/rtslib.cmake)
+
+# compiler parameters
+set_target_properties(${TARGET} PROPERTIES COMPILE_OPTIONS "${COPTS}")
+set_target_properties(${TARGET} PROPERTIES COMPILE_DEFINITIONS "${CDEFS}")
+include_directories(${INCS})
+
+# linker parameters
+set_target_properties(${TARGET} PROPERTIES CMAKE_EXE_LINKER_FLAGS "${LOPTS}")
+target_link_libraries(${TARGET} ${LIBS})
+
diff --git a/models/tests/executable/PingPong-data/expected_src/Makefile b/models/tests/deprecated/PingPong/expected_src/Makefile
similarity index 100%
copy from models/tests/executable/PingPong-data/expected_src/Makefile
copy to models/tests/deprecated/PingPong/expected_src/Makefile
diff --git a/models/tests/deprecated/PingPong/expected_src/MakefileTop.mk b/models/tests/deprecated/PingPong/expected_src/MakefileTop.mk
new file mode 100644
index 0000000..b1188f1
--- /dev/null
+++ b/models/tests/deprecated/PingPong/expected_src/MakefileTop.mk
@@ -0,0 +1,49 @@
+# set default value for TARGETOS if is it not defined
+ifeq ($(TARGETOS), )
+$(warning warning: TARGETOS not defined. Choosing linux)
+TARGETOS=linux
+endif
+
+# set default value for BUILDTOOLS if is it not defined
+ifeq ($(BUILDTOOLS), )
+$(warning warning: BUILDTOOLS not defined. Choosing x86-gcc-4.6.3)
+BUILDTOOLS=x86-gcc-4.6.3
+endif
+
+# Location of RTS root.
+UMLRTS_ROOT ?= ./umlrt.rts
+
+CONFIG=$(TARGETOS).$(BUILDTOOLS)
+
+# Destination directory for the RTS services library.
+LIBDEST=$(UMLRTS_ROOT)/lib/$(CONFIG)
+
+include $(UMLRTS_ROOT)/build/host/host.mk
+include $(UMLRTS_ROOT)/build/buildtools/$(BUILDTOOLS)/buildtools.mk
+
+LD_PATHS=$(LIBDEST)
+CC_INCLUDES+=$(UMLRTS_ROOT)/include
+
+CC_DEFINES:=$(foreach d, $(CC_DEFINES), $(CC_DEF)$d)
+CC_INCLUDES:=$(foreach i, $(CC_INCLUDES), $(CC_INC)$i)
+LD_LIBS:=$(foreach i, $(LD_LIBS), $(LD_LIB)$i)
+LD_PATHS:=$(foreach i, $(LD_PATHS), $(LD_LIBPATH)$i)
+
+SRCS = TopMain.cc PingPongProtocol.cc Pinger.cc Ponger.cc Top.cc TopControllers.cc
+OBJS = $(subst $(CC_EXT),$(OBJ_EXT),$(SRCS))
+
+MAIN = TopMain$(EXE_EXT)
+
+all: $(MAIN)
+
+$(MAIN): $(OBJS) $(UMLRTS_ROOT)/lib/$(CONFIG)/$(LIB_PRFX)rts$(LIB_EXT)
+ $(LD) $(LD_FLAGS) $(OBJS) $(LD_PATHS) $(LD_LIBS) $(LD_OUT)$@
+
+%$(OBJ_EXT) : %$(CC_EXT)
+ $(CC) $< $(CC_FLAGS) $(CC_DEFINES) $(CC_INCLUDES) $(CC_OUT)$@
+
+clean :
+ @echo $(RM) main$(EXE_EXT) *$(OBJ_EXT) *$(DEP_EXT) $(DBG_FILES)
+ @$(RM) main$(EXE_EXT) *$(OBJ_EXT) *$(DEP_EXT) $(DBG_FILES)
+
+.PHONY: all clean
diff --git a/models/tests/deprecated/PingPong/expected_src/PingPongProtocol.cc b/models/tests/deprecated/PingPong/expected_src/PingPongProtocol.cc
new file mode 100644
index 0000000..1adb8a9
--- /dev/null
+++ b/models/tests/deprecated/PingPong/expected_src/PingPongProtocol.cc
@@ -0,0 +1,68 @@
+
+#include "PingPongProtocol.hh"
+
+#include "umlrtobjectclass.hh"
+#include "umlrtoutsignal.hh"
+struct UMLRTCommsPort;
+
+static UMLRTObject_field fields_pong[] =
+{
+ {
+ "param",
+ &UMLRTType_int,
+ 0,
+ 1,
+ 0
+ }
+};
+
+static UMLRTObject payload_pong =
+{
+ sizeof( int ),
+ 1,
+ fields_pong
+};
+
+static UMLRTObject_field fields_ping[] =
+{
+ {
+ "param",
+ &UMLRTType_int,
+ 0,
+ 1,
+ 0
+ }
+};
+
+static UMLRTObject payload_ping =
+{
+ sizeof( int ),
+ 1,
+ fields_ping
+};
+
+PingPongProtocol::Base::Base( const UMLRTCommsPort * & srcPort )
+: UMLRTProtocol( srcPort )
+{
+}
+
+UMLRTOutSignal PingPongProtocol::Base::ping( int param ) const
+{
+ UMLRTOutSignal signal;
+ signal.initialize( "ping", signal_ping, srcPort, &payload_ping, ¶m );
+ return signal;
+}
+
+PingPongProtocol::Conj::Conj( const UMLRTCommsPort * & srcPort )
+: UMLRTProtocol( srcPort )
+{
+}
+
+UMLRTOutSignal PingPongProtocol::Conj::pong( int param ) const
+{
+ UMLRTOutSignal signal;
+ signal.initialize( "pong", signal_pong, srcPort, &payload_pong, ¶m );
+ return signal;
+}
+
+
diff --git a/models/tests/deprecated/PingPong/expected_src/PingPongProtocol.hh b/models/tests/deprecated/PingPong/expected_src/PingPongProtocol.hh
new file mode 100644
index 0000000..39308b6
--- /dev/null
+++ b/models/tests/deprecated/PingPong/expected_src/PingPongProtocol.hh
@@ -0,0 +1,32 @@
+
+#ifndef PINGPONGPROTOCOL_HH
+#define PINGPONGPROTOCOL_HH
+
+#include "umlrtoutsignal.hh"
+#include "umlrtprotocol.hh"
+#include "umlrtsignal.hh"
+struct UMLRTCommsPort;
+
+namespace PingPongProtocol
+{
+ class Base : public UMLRTProtocol
+ {
+ public:
+ Base( const UMLRTCommsPort * & srcPort );
+ UMLRTOutSignal ping( int param ) const;
+ };
+ class Conj : public UMLRTProtocol
+ {
+ public:
+ Conj( const UMLRTCommsPort * & srcPort );
+ UMLRTOutSignal pong( int param ) const;
+ };
+ enum SignalId
+ {
+ signal_pong = UMLRTSignal::FIRST_PROTOCOL_SIGNAL_ID,
+ signal_ping
+ };
+};
+
+#endif
+
diff --git a/models/tests/deprecated/PingPong/expected_src/Pinger.cc b/models/tests/deprecated/PingPong/expected_src/Pinger.cc
new file mode 100644
index 0000000..46533ed
--- /dev/null
+++ b/models/tests/deprecated/PingPong/expected_src/Pinger.cc
@@ -0,0 +1,229 @@
+
+#include "Pinger.hh"
+
+#include "PingPongProtocol.hh"
+#include "umlrtcommsportrole.hh"
+#include "umlrtmessage.hh"
+#include "umlrtslot.hh"
+#include "umlrttimerprotocol.hh"
+#include <cstddef>
+#include "umlrtcapsuleclass.hh"
+#include "umlrtframeservice.hh"
+class UMLRTRtsInterface;
+struct UMLRTCommsPort;
+
+Capsule_Pinger::Capsule_Pinger( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat )
+: UMLRTCapsule( NULL, cd, st, border, internal, isStat )
+, PingPort( borderPorts[borderport_PingPort] )
+, timerPort( borderPorts[borderport_timerPort] )
+, currentState( SPECIAL_INTERNAL_STATE_UNVISITED )
+{
+ stateNames[top__Running] = "top__Running";
+ stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
+}
+
+
+
+
+
+
+void Capsule_Pinger::bindPort( bool isBorder, int portId, int index )
+{
+ if( isBorder )
+ switch( portId )
+ {
+ case borderport_PingPort:
+ UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_PingPort, index, true );
+ break;
+ case borderport_timerPort:
+ UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_timerPort, index, true );
+ break;
+ }
+}
+
+void Capsule_Pinger::unbindPort( bool isBorder, int portId, int index )
+{
+ if( isBorder )
+ switch( portId )
+ {
+ case borderport_PingPort:
+ UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_PingPort, index, false );
+ UMLRTFrameService::disconnectPort( borderPorts[borderport_PingPort], index );
+ break;
+ case borderport_timerPort:
+ UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_timerPort, index, false );
+ UMLRTFrameService::disconnectPort( borderPorts[borderport_timerPort], index );
+ break;
+ }
+}
+
+void Capsule_Pinger::inject( const UMLRTMessage & message )
+{
+ msg = &message;
+ switch( currentState )
+ {
+ case top__Running:
+ currentState = state_____top__Running( &message );
+ break;
+ default:
+ break;
+ }
+}
+
+void Capsule_Pinger::initialize( const UMLRTMessage & message )
+{
+ msg = &message;
+ actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__initial( &message );
+ currentState = top__Running;
+}
+
+const char * Capsule_Pinger::getCurrentStateString() const
+{
+ return stateNames[currentState];
+}
+
+
+
+
+void Capsule_Pinger::entryaction_____PingPong__Pinger__Pinger_SM__Region1__Running__onEntry( const UMLRTMessage * msg )
+{
+ #define rtdata ( (void *)msg->getParam( 0 ) )
+ /* UMLRTGEN-USERREGION-BEGIN platform:/resource/PingPong/PingPong.uml PingPong::Pinger::Running entry */
+ /* UMLRTGEN-USERREGION-END */
+ #undef rtdata
+}
+
+void Capsule_Pinger::transitionaction_____PingPong__Pinger__Pinger_SM__Region1__initial__onInit( const UMLRTMessage * msg )
+{
+ #define rtdata ( (void *)msg->getParam( 0 ) )
+ /* UMLRTGEN-USERREGION-BEGIN platform:/resource/PingPong/PingPong.uml PingPong::Pinger transition Initial,Running */
+ std::cout << getName() << ": timer started" << std::endl;
+ timerPort.informIn( UMLRTTimespec( 1, 0 ) );
+ /* UMLRTGEN-USERREGION-END */
+ #undef rtdata
+}
+
+void Capsule_Pinger::transitionaction_____PingPong__Pinger__Pinger_SM__Region1__onPong__onPong( const UMLRTMessage * msg )
+{
+ #define umlrtparam_param ( *(int *)msg->getParam( 0 ) )
+ #define rtdata ( (int *)msg->getParam( 0 ) )
+ /* UMLRTGEN-USERREGION-BEGIN platform:/resource/PingPong/PingPong.uml PingPong::Pinger transition Running,Running,pong:PingPort */
+ std::cout << getName() << ": pong( " << * rtdata << " ) received, sending ping" << std::endl;
+ PingPort.ping( * rtdata + 1 ).send();
+ /* UMLRTGEN-USERREGION-END */
+ #undef rtdata
+ #undef umlrtparam_param
+}
+
+void Capsule_Pinger::transitionaction_____PingPong__Pinger__Pinger_SM__Region1__onTimeout__onTimeout( const UMLRTMessage * msg )
+{
+ #define rtdata ( (void *)msg->getParam( 0 ) )
+ /* UMLRTGEN-USERREGION-BEGIN platform:/resource/PingPong/PingPong.uml PingPong::Pinger transition Running,Running,timeout:timerPort */
+ std::cout << getName() << ": timeout, sending ping( 0 )" << std::endl;
+ PingPort.ping( 0 ).send();
+ /* UMLRTGEN-USERREGION-END */
+ #undef rtdata
+}
+
+void Capsule_Pinger::actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__initial( const UMLRTMessage * msg )
+{
+ transitionaction_____PingPong__Pinger__Pinger_SM__Region1__initial__onInit( msg );
+ entryaction_____PingPong__Pinger__Pinger_SM__Region1__Running__onEntry( msg );
+}
+
+void Capsule_Pinger::actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__onPong( const UMLRTMessage * msg )
+{
+ transitionaction_____PingPong__Pinger__Pinger_SM__Region1__onPong__onPong( msg );
+ entryaction_____PingPong__Pinger__Pinger_SM__Region1__Running__onEntry( msg );
+}
+
+void Capsule_Pinger::actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__onTimeout( const UMLRTMessage * msg )
+{
+ transitionaction_____PingPong__Pinger__Pinger_SM__Region1__onTimeout__onTimeout( msg );
+ entryaction_____PingPong__Pinger__Pinger_SM__Region1__Running__onEntry( msg );
+}
+
+Capsule_Pinger::State Capsule_Pinger::state_____top__Running( const UMLRTMessage * msg )
+{
+ switch( msg->destPort->role()->id )
+ {
+ case port_PingPort:
+ switch( msg->getSignalId() )
+ {
+ case PingPongProtocol::signal_pong:
+ actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__onPong( msg );
+ return top__Running;
+ default:
+ this->unexpectedMessage();
+ break;
+ }
+ return currentState;
+ case port_timerPort:
+ switch( msg->getSignalId() )
+ {
+ case UMLRTTimerProtocol::signal_timeout:
+ actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__onTimeout( msg );
+ return top__Running;
+ default:
+ this->unexpectedMessage();
+ break;
+ }
+ return currentState;
+ default:
+ this->unexpectedMessage();
+ break;
+ }
+ return currentState;
+}
+
+
+static const UMLRTCommsPortRole portroles_border[] =
+{
+ {
+ Capsule_Pinger::port_PingPort,
+ "PingPongProtocol",
+ "PingPort",
+ "",
+ 1,
+ true,
+ false,
+ false,
+ false,
+ false,
+ false,
+ true
+ },
+ {
+ Capsule_Pinger::port_timerPort,
+ "Timing",
+ "timerPort",
+ "",
+ 1,
+ true,
+ false,
+ false,
+ false,
+ false,
+ false,
+ true
+ }
+};
+
+static void instantiate_Pinger( const UMLRTRtsInterface * rts, UMLRTSlot * slot, const UMLRTCommsPort * * borderPorts )
+{
+ slot->capsule = new Capsule_Pinger( &Pinger, slot, borderPorts, NULL, false );
+}
+
+const UMLRTCapsuleClass Pinger =
+{
+ "Pinger",
+ NULL,
+ instantiate_Pinger,
+ 0,
+ NULL,
+ 2,
+ portroles_border,
+ 0,
+ NULL
+};
+
diff --git a/models/tests/deprecated/PingPong/expected_src/Pinger.hh b/models/tests/deprecated/PingPong/expected_src/Pinger.hh
new file mode 100644
index 0000000..b52f45e
--- /dev/null
+++ b/models/tests/deprecated/PingPong/expected_src/Pinger.hh
@@ -0,0 +1,63 @@
+
+#ifndef PINGER_HH
+#define PINGER_HH
+
+#include "PingPongProtocol.hh"
+#include "umlrtcapsule.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtmessage.hh"
+#include "umlrttimerprotocol.hh"
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+#include <iostream>
+
+class Capsule_Pinger : public UMLRTCapsule
+{
+public:
+ Capsule_Pinger( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat );
+protected:
+ PingPongProtocol::Base PingPort;
+public:
+ enum BorderPortId
+ {
+ borderport_PingPort,
+ borderport_timerPort
+ };
+protected:
+ UMLRTTimerProtocol_baserole timerPort;
+public:
+ enum PartId
+ {
+ };
+ enum PortId
+ {
+ port_PingPort,
+ port_timerPort
+ };
+ virtual void bindPort( bool isBorder, int portId, int index );
+ virtual void unbindPort( bool isBorder, int portId, int index );
+ virtual void inject( const UMLRTMessage & message );
+ virtual void initialize( const UMLRTMessage & message );
+ const char * getCurrentStateString() const;
+private:
+ enum State
+ {
+ top__Running,
+ SPECIAL_INTERNAL_STATE_UNVISITED
+ };
+ const char * stateNames[2];
+ State currentState;
+ void entryaction_____PingPong__Pinger__Pinger_SM__Region1__Running__onEntry( const UMLRTMessage * msg );
+ void transitionaction_____PingPong__Pinger__Pinger_SM__Region1__initial__onInit( const UMLRTMessage * msg );
+ void transitionaction_____PingPong__Pinger__Pinger_SM__Region1__onPong__onPong( const UMLRTMessage * msg );
+ void transitionaction_____PingPong__Pinger__Pinger_SM__Region1__onTimeout__onTimeout( const UMLRTMessage * msg );
+ void actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__initial( const UMLRTMessage * msg );
+ void actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__onPong( const UMLRTMessage * msg );
+ void actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__onTimeout( const UMLRTMessage * msg );
+ State state_____top__Running( const UMLRTMessage * msg );
+};
+extern const UMLRTCapsuleClass Pinger;
+
+#endif
+
diff --git a/models/tests/deprecated/PingPong/expected_src/Ponger.cc b/models/tests/deprecated/PingPong/expected_src/Ponger.cc
new file mode 100644
index 0000000..89e1954
--- /dev/null
+++ b/models/tests/deprecated/PingPong/expected_src/Ponger.cc
@@ -0,0 +1,185 @@
+
+#include "Ponger.hh"
+
+#include "PingPongProtocol.hh"
+#include "umlrtcommsportrole.hh"
+#include "umlrtmessage.hh"
+#include "umlrtslot.hh"
+#include <cstddef>
+#include "umlrtcapsuleclass.hh"
+#include "umlrtframeservice.hh"
+class UMLRTRtsInterface;
+struct UMLRTCommsPort;
+
+Capsule_Ponger::Capsule_Ponger( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat )
+: UMLRTCapsule( NULL, cd, st, border, internal, isStat )
+, PongPort( borderPorts[borderport_PongPort] )
+, currentState( SPECIAL_INTERNAL_STATE_UNVISITED )
+{
+ stateNames[top__Running] = "top__Running";
+ stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
+}
+
+
+
+
+
+void Capsule_Ponger::bindPort( bool isBorder, int portId, int index )
+{
+ if( isBorder )
+ switch( portId )
+ {
+ case borderport_PongPort:
+ UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_PongPort, index, true );
+ break;
+ }
+}
+
+void Capsule_Ponger::unbindPort( bool isBorder, int portId, int index )
+{
+ if( isBorder )
+ switch( portId )
+ {
+ case borderport_PongPort:
+ UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_PongPort, index, false );
+ UMLRTFrameService::disconnectPort( borderPorts[borderport_PongPort], index );
+ break;
+ }
+}
+
+
+void Capsule_Ponger::inject( const UMLRTMessage & message )
+{
+ msg = &message;
+ switch( currentState )
+ {
+ case top__Running:
+ currentState = state_____top__Running( &message );
+ break;
+ default:
+ break;
+ }
+}
+
+void Capsule_Ponger::initialize( const UMLRTMessage & message )
+{
+ msg = &message;
+ actionchain_____action_____PingPong__Ponger__Ponger_SM__Region1__initial( &message );
+ currentState = top__Running;
+}
+
+const char * Capsule_Ponger::getCurrentStateString() const
+{
+ return stateNames[currentState];
+}
+
+
+
+
+void Capsule_Ponger::transitionaction_____PingPong__Ponger__Ponger_SM__Region1__initial__onInit( const UMLRTMessage * msg )
+{
+ #define rtdata ( (void *)msg->getParam( 0 ) )
+ /* UMLRTGEN-USERREGION-BEGIN platform:/resource/PingPong/PingPong.uml PingPong::Ponger transition Initial,Running */
+ int limit = 0;
+ if( UMLRTMain::getArgCount() > 0 )
+ {
+ std::cout << "parsing arg '" << UMLRTMain::getArg( 0 ) << '\'' << std::endl;
+ limit = atoi( UMLRTMain::getArg( 0 ) );
+ }
+ if( limit <= 0 )
+ limit = 15;
+ messageLimit = limit;
+ std::cout << getName() << ": initialized with message limit " << messageLimit << std::endl;
+ /* UMLRTGEN-USERREGION-END */
+ #undef rtdata
+}
+
+void Capsule_Ponger::transitionaction_____PingPong__Ponger__Ponger_SM__Region1__onPing__onPing( const UMLRTMessage * msg )
+{
+ #define umlrtparam_param ( *(int *)msg->getParam( 0 ) )
+ #define rtdata ( (int *)msg->getParam( 0 ) )
+ /* UMLRTGEN-USERREGION-BEGIN platform:/resource/PingPong/PingPong.uml PingPong::Ponger transition Running,Running,ping:PongPort */
+ if(* rtdata < messageLimit )
+ {
+ std::cout << getName() << ": ping( " << * rtdata << " ) received, sending Pong" << std::endl;
+ PongPort.pong( * rtdata ).send();
+ }
+ else
+ {
+ std::cout << getName() << ": ping( " << * rtdata << " ) received, done" << std::endl;
+ exit( 0 );
+ }
+ /* UMLRTGEN-USERREGION-END */
+ #undef rtdata
+ #undef umlrtparam_param
+}
+
+void Capsule_Ponger::actionchain_____action_____PingPong__Ponger__Ponger_SM__Region1__initial( const UMLRTMessage * msg )
+{
+ transitionaction_____PingPong__Ponger__Ponger_SM__Region1__initial__onInit( msg );
+}
+
+void Capsule_Ponger::actionchain_____action_____PingPong__Ponger__Ponger_SM__Region1__onPing( const UMLRTMessage * msg )
+{
+ transitionaction_____PingPong__Ponger__Ponger_SM__Region1__onPing__onPing( msg );
+}
+
+Capsule_Ponger::State Capsule_Ponger::state_____top__Running( const UMLRTMessage * msg )
+{
+ switch( msg->destPort->role()->id )
+ {
+ case port_PongPort:
+ switch( msg->getSignalId() )
+ {
+ case PingPongProtocol::signal_ping:
+ actionchain_____action_____PingPong__Ponger__Ponger_SM__Region1__onPing( msg );
+ return top__Running;
+ default:
+ this->unexpectedMessage();
+ break;
+ }
+ return currentState;
+ default:
+ this->unexpectedMessage();
+ break;
+ }
+ return currentState;
+}
+
+
+static const UMLRTCommsPortRole portroles_border[] =
+{
+ {
+ Capsule_Ponger::port_PongPort,
+ "PingPongProtocol",
+ "PongPort",
+ "",
+ 1,
+ true,
+ true,
+ false,
+ false,
+ false,
+ false,
+ true
+ }
+};
+
+static void instantiate_Ponger( const UMLRTRtsInterface * rts, UMLRTSlot * slot, const UMLRTCommsPort * * borderPorts )
+{
+ slot->capsule = new Capsule_Ponger( &Ponger, slot, borderPorts, NULL, false );
+}
+
+const UMLRTCapsuleClass Ponger =
+{
+ "Ponger",
+ NULL,
+ instantiate_Ponger,
+ 0,
+ NULL,
+ 1,
+ portroles_border,
+ 0,
+ NULL
+};
+
diff --git a/models/tests/deprecated/PingPong/expected_src/Ponger.hh b/models/tests/deprecated/PingPong/expected_src/Ponger.hh
new file mode 100644
index 0000000..fab6f48
--- /dev/null
+++ b/models/tests/deprecated/PingPong/expected_src/Ponger.hh
@@ -0,0 +1,57 @@
+
+#ifndef PONGER_HH
+#define PONGER_HH
+
+#include "PingPongProtocol.hh"
+#include "umlrtcapsule.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtmessage.hh"
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+#include "umlrtcontroller.hh"
+#include "umlrtmain.hh"
+#include <iostream>
+
+class Capsule_Ponger : public UMLRTCapsule
+{
+public:
+ Capsule_Ponger( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat );
+protected:
+ PingPongProtocol::Conj PongPort;
+public:
+ enum BorderPortId
+ {
+ borderport_PongPort
+ };
+ enum PartId
+ {
+ };
+ enum PortId
+ {
+ port_PongPort
+ };
+ virtual void bindPort( bool isBorder, int portId, int index );
+ virtual void unbindPort( bool isBorder, int portId, int index );
+ int messageLimit;
+ virtual void inject( const UMLRTMessage & message );
+ virtual void initialize( const UMLRTMessage & message );
+ const char * getCurrentStateString() const;
+private:
+ enum State
+ {
+ top__Running,
+ SPECIAL_INTERNAL_STATE_UNVISITED
+ };
+ const char * stateNames[2];
+ State currentState;
+ void transitionaction_____PingPong__Ponger__Ponger_SM__Region1__initial__onInit( const UMLRTMessage * msg );
+ void transitionaction_____PingPong__Ponger__Ponger_SM__Region1__onPing__onPing( const UMLRTMessage * msg );
+ void actionchain_____action_____PingPong__Ponger__Ponger_SM__Region1__initial( const UMLRTMessage * msg );
+ void actionchain_____action_____PingPong__Ponger__Ponger_SM__Region1__onPing( const UMLRTMessage * msg );
+ State state_____top__Running( const UMLRTMessage * msg );
+};
+extern const UMLRTCapsuleClass Ponger;
+
+#endif
+
diff --git a/models/tests/deprecated/PingPong/expected_src/Top-connections.log b/models/tests/deprecated/PingPong/expected_src/Top-connections.log
new file mode 100644
index 0000000..16ba666
--- /dev/null
+++ b/models/tests/deprecated/PingPong/expected_src/Top-connections.log
@@ -0,0 +1,2 @@
+Top.Connector1
+ Top.pinger#PingPort.far[0] <-> Top.ponger#PongPort.far[0]
diff --git a/models/tests/deprecated/PingPong/expected_src/Top.cc b/models/tests/deprecated/PingPong/expected_src/Top.cc
new file mode 100644
index 0000000..7c747b5
--- /dev/null
+++ b/models/tests/deprecated/PingPong/expected_src/Top.cc
@@ -0,0 +1,82 @@
+
+#include "Top.hh"
+
+#include "Pinger.hh"
+#include "Ponger.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtcapsulepart.hh"
+#include "umlrtslot.hh"
+#include <cstddef>
+#include "umlrtcapsulerole.hh"
+#include "umlrtcommsport.hh"
+#include "umlrtframeservice.hh"
+class UMLRTRtsInterface;
+
+Capsule_Top::Capsule_Top( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat )
+: UMLRTCapsule( NULL, cd, st, border, internal, isStat )
+, pinger( &slot->parts[part_pinger] )
+, ponger( &slot->parts[part_ponger] )
+{
+}
+
+
+
+
+void Capsule_Top::bindPort( bool isBorder, int portId, int index )
+{
+}
+
+void Capsule_Top::unbindPort( bool isBorder, int portId, int index )
+{
+}
+
+void Capsule_Top::initialize( const UMLRTMessage & msg )
+{
+}
+
+void Capsule_Top::inject( const UMLRTMessage & msg )
+{
+}
+
+
+static const UMLRTCapsuleRole roles[] =
+{
+ {
+ "pinger",
+ &Pinger,
+ 1,
+ 1,
+ false,
+ false
+ },
+ {
+ "ponger",
+ &Ponger,
+ 1,
+ 1,
+ false,
+ false
+ }
+};
+
+static void instantiate_Top( const UMLRTRtsInterface * rts, UMLRTSlot * slot, const UMLRTCommsPort * * borderPorts )
+{
+ UMLRTFrameService::connectPorts( &slot->parts[Capsule_Top::part_pinger].slots[0]->ports[Capsule_Pinger::borderport_PingPort], 0, &slot->parts[Capsule_Top::part_ponger].slots[0]->ports[Capsule_Ponger::borderport_PongPort], 0 );
+ Pinger.instantiate( NULL, slot->parts[Capsule_Top::part_pinger].slots[0], UMLRTFrameService::createBorderPorts( slot->parts[Capsule_Top::part_pinger].slots[0], Pinger.numPortRolesBorder ) );
+ Ponger.instantiate( NULL, slot->parts[Capsule_Top::part_ponger].slots[0], UMLRTFrameService::createBorderPorts( slot->parts[Capsule_Top::part_ponger].slots[0], Ponger.numPortRolesBorder ) );
+ slot->capsule = new Capsule_Top( &Top, slot, borderPorts, NULL, false );
+}
+
+const UMLRTCapsuleClass Top =
+{
+ "Top",
+ NULL,
+ instantiate_Top,
+ 2,
+ roles,
+ 0,
+ NULL,
+ 0,
+ NULL
+};
+
diff --git a/models/tests/deprecated/PingPong/expected_src/Top.hh b/models/tests/deprecated/PingPong/expected_src/Top.hh
new file mode 100644
index 0000000..8a1a0e0
--- /dev/null
+++ b/models/tests/deprecated/PingPong/expected_src/Top.hh
@@ -0,0 +1,35 @@
+
+#ifndef TOP_HH
+#define TOP_HH
+
+#include "umlrtcapsule.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtmessage.hh"
+struct UMLRTCapsulePart;
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+#include <iostream>
+
+class Capsule_Top : public UMLRTCapsule
+{
+public:
+ Capsule_Top( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat );
+ enum PartId
+ {
+ part_pinger,
+ part_ponger
+ };
+protected:
+ const UMLRTCapsulePart * const pinger;
+ const UMLRTCapsulePart * const ponger;
+public:
+ virtual void bindPort( bool isBorder, int portId, int index );
+ virtual void unbindPort( bool isBorder, int portId, int index );
+ virtual void initialize( const UMLRTMessage & msg );
+ virtual void inject( const UMLRTMessage & msg );
+};
+extern const UMLRTCapsuleClass Top;
+
+#endif
+
diff --git a/models/tests/deprecated/PingPong/expected_src/TopControllers.cc b/models/tests/deprecated/PingPong/expected_src/TopControllers.cc
new file mode 100644
index 0000000..68a02c5
--- /dev/null
+++ b/models/tests/deprecated/PingPong/expected_src/TopControllers.cc
@@ -0,0 +1,205 @@
+
+#include "TopControllers.hh"
+
+#include "Pinger.hh"
+#include "Ponger.hh"
+#include "Top.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtcapsulepart.hh"
+#include "umlrtcommsport.hh"
+#include "umlrtcommsportfarend.hh"
+#include "umlrtcontroller.hh"
+#include "umlrtslot.hh"
+#include <cstddef>
+
+
+static UMLRTController TopController_( "TopController" );
+
+UMLRTController * TopController = &TopController_;
+
+static Capsule_Top top( &Top, &Top_slots[InstId_Top], NULL, NULL, true );
+
+static UMLRTSlot * slots_Top[] =
+{
+ &Top_slots[InstId_Top_pinger],
+ &Top_slots[InstId_Top_ponger]
+};
+
+static UMLRTCapsulePart parts_Top[] =
+{
+ {
+ &Top,
+ Capsule_Top::part_pinger,
+ 1,
+ &slots_Top[0]
+ },
+ {
+ &Top,
+ Capsule_Top::part_ponger,
+ 1,
+ &slots_Top[1]
+ }
+};
+
+static UMLRTCommsPortFarEnd borderfarEndList_Top_ponger[] =
+{
+ {
+ 0,
+ &borderports_Top_pinger[Capsule_Pinger::borderport_PingPort]
+ }
+};
+
+UMLRTCommsPort borderports_Top_ponger[] =
+{
+ {
+ &Ponger,
+ Capsule_Ponger::borderport_PongPort,
+ &Top_slots[InstId_Top_ponger],
+ 1,
+ borderfarEndList_Top_ponger,
+ NULL,
+ NULL,
+ "",
+ true,
+ true,
+ true,
+ false,
+ false,
+ false,
+ false,
+ false,
+ false,
+ false,
+ true
+ }
+};
+
+static const UMLRTCommsPort * borderports_Top_ponger_ptrs[] =
+{
+ &borderports_Top_ponger[0]
+};
+
+static Capsule_Ponger top_ponger( &Ponger, &Top_slots[InstId_Top_ponger], borderports_Top_ponger_ptrs, NULL, true );
+
+static UMLRTController PingerController_( "PingerController" );
+
+UMLRTController * PingerController = &PingerController_;
+
+static UMLRTCommsPortFarEnd borderfarEndList_Top_pinger[] =
+{
+ {
+ 0,
+ &borderports_Top_ponger[Capsule_Ponger::borderport_PongPort]
+ },
+ {
+ 0,
+ NULL
+ }
+};
+
+UMLRTCommsPort borderports_Top_pinger[] =
+{
+ {
+ &Pinger,
+ Capsule_Pinger::borderport_PingPort,
+ &Top_slots[InstId_Top_pinger],
+ 1,
+ borderfarEndList_Top_pinger,
+ NULL,
+ NULL,
+ "",
+ true,
+ true,
+ true,
+ false,
+ false,
+ false,
+ false,
+ false,
+ false,
+ false,
+ true
+ },
+ {
+ &Pinger,
+ Capsule_Pinger::borderport_timerPort,
+ &Top_slots[InstId_Top_pinger],
+ 1,
+ &borderfarEndList_Top_pinger[1],
+ NULL,
+ NULL,
+ "",
+ true,
+ true,
+ true,
+ false,
+ false,
+ false,
+ false,
+ false,
+ false,
+ false,
+ true
+ }
+};
+
+static const UMLRTCommsPort * borderports_Top_pinger_ptrs[] =
+{
+ &borderports_Top_pinger[0],
+ &borderports_Top_pinger[1]
+};
+
+static Capsule_Pinger top_pinger( &Pinger, &Top_slots[InstId_Top_pinger], borderports_Top_pinger_ptrs, NULL, true );
+
+UMLRTSlot Top_slots[] =
+{
+ {
+ "Top",
+ 0,
+ &Top,
+ NULL,
+ 0,
+ &top,
+ &TopController_,
+ 2,
+ parts_Top,
+ 0,
+ NULL,
+ NULL,
+ true,
+ false
+ },
+ {
+ "Top.ponger",
+ 0,
+ &Ponger,
+ &Top,
+ Capsule_Top::part_ponger,
+ &top_ponger,
+ &TopController_,
+ 0,
+ NULL,
+ 1,
+ borderports_Top_ponger,
+ NULL,
+ true,
+ false
+ },
+ {
+ "Top.pinger",
+ 0,
+ &Pinger,
+ &Top,
+ Capsule_Top::part_pinger,
+ &top_pinger,
+ &PingerController_,
+ 0,
+ NULL,
+ 2,
+ borderports_Top_pinger,
+ NULL,
+ true,
+ false
+ }
+};
+
diff --git a/models/tests/deprecated/PingPong/expected_src/TopControllers.hh b/models/tests/deprecated/PingPong/expected_src/TopControllers.hh
new file mode 100644
index 0000000..437ab50
--- /dev/null
+++ b/models/tests/deprecated/PingPong/expected_src/TopControllers.hh
@@ -0,0 +1,22 @@
+
+#ifndef TOPCONTROLLERS_HH
+#define TOPCONTROLLERS_HH
+
+class UMLRTController;
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+enum CapsuleInstanceId
+{
+ InstId_Top,
+ InstId_Top_ponger,
+ InstId_Top_pinger
+};
+extern UMLRTController * TopController;
+extern UMLRTCommsPort borderports_Top_ponger[];
+extern UMLRTController * PingerController;
+extern UMLRTCommsPort borderports_Top_pinger[];
+extern UMLRTSlot Top_slots[];
+
+#endif
+
diff --git a/models/tests/executable/PingPong-data/expected_src/TopMain.cc b/models/tests/deprecated/PingPong/expected_src/TopMain.cc
similarity index 100%
copy from models/tests/executable/PingPong-data/expected_src/TopMain.cc
copy to models/tests/deprecated/PingPong/expected_src/TopMain.cc
diff --git a/models/tests/executable/PingPong/PingPong.di b/models/tests/executable/PingPong/PingPong.di
old mode 100755
new mode 100644
diff --git a/models/tests/executable/PingPong/PingPong.notation b/models/tests/executable/PingPong/PingPong.notation
old mode 100755
new mode 100644
index d2582ff..500c761
--- a/models/tests/executable/PingPong/PingPong.notation
+++ b/models/tests/executable/PingPong/PingPong.notation
@@ -1,1345 +1,983 @@
<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:UMLRealTime="http:///schemas/UMLRealTime/_vjdHcCfCEeSxP8G0zcDeHA/26" xmlns:UMLRealTime_1="http://www.eclipse.org/papyrus/umlrt" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/UMLRealTime/_vjdHcCfCEeSxP8G0zcDeHA/26 platform:/resource/ProfileExperiments/model2.profile.uml#_vjlqUCfCEeSxP8G0zcDeHA">
- <notation:Diagram xmi:id="_JKSRYCSGEeS0XNKzoL660g" type="PapyrusUMLClassDiagram" name="PingPong_Overview" measurementUnit="Pixel">
- <styles xmi:type="notation:StringValueStyle" xmi:id="_JKSRYSSGEeS0XNKzoL660g" name="diagram_compatibility_version" stringValue="1.0.0"/>
- <styles xmi:type="notation:DiagramStyle" xmi:id="_JKSRYiSGEeS0XNKzoL660g"/>
- <styles xmi:type="style:PapyrusViewStyle" xmi:id="_JKSRYySGEeS0XNKzoL660g">
- <owner xmi:type="uml:Model" href="model.uml#_I52osCSGEeS0XNKzoL660g"/>
- </styles>
- <element xmi:type="uml:Model" href="model.uml#_I52osCSGEeS0XNKzoL660g"/>
- </notation:Diagram>
- <notation:Diagram xmi:id="_yKzc4CSQEeS0XNKzoL660g" type="PapyrusUMLClassDiagram" name="PingPong" measurementUnit="Pixel">
- <children xmi:type="notation:Shape" xmi:id="_97jcMCSSEeS0XNKzoL660g" type="2008">
- <children xmi:type="notation:DecorationNode" xmi:id="_97kqUCSSEeS0XNKzoL660g" type="5029"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_97lRYCSSEeS0XNKzoL660g" type="7017">
- <styles xmi:type="notation:TitleStyle" xmi:id="_97lRYSSSEeS0XNKzoL660g"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_97lRYiSSEeS0XNKzoL660g"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_97lRYySSEeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97lRZCSSEeS0XNKzoL660g"/>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:configuration="http://www.eclipse.org/papyrus/infra/viewpoints/configuration" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+ <notation:Diagram xmi:id="_50rLYFNwEeaJH_QzQX7LxQ" type="CompositeStructure" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_51FbEFNwEeaJH_QzQX7LxQ" type="Class_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_51H3UFNwEeaJH_QzQX7LxQ" type="Class_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_51IeYFNwEeaJH_QzQX7LxQ" type="Class_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_51IeYVNwEeaJH_QzQX7LxQ" y="5"/>
</children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_97lRZSSSEeS0XNKzoL660g" type="7018">
- <styles xmi:type="notation:TitleStyle" xmi:id="_97lRZiSSEeS0XNKzoL660g"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_97lRZySSEeS0XNKzoL660g"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_97lRaCSSEeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97lRaSSSEeS0XNKzoL660g"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_97lRaiSSEeS0XNKzoL660g" type="7019">
- <styles xmi:type="notation:TitleStyle" xmi:id="_97lRaySSEeS0XNKzoL660g"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_97lRbCSSEeS0XNKzoL660g"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_97lRbSSSEeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97lRbiSSEeS0XNKzoL660g"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_Kmmg8Hg6EeWUg_PXPy3g8w" type="8510">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_Kmmg8Xg6EeWUg_PXPy3g8w" y="5"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_KqeUUHg6EeWUg_PXPy3g8w" visible="false" type="StereotypeLabel">
- <styles xmi:type="notation:StringValueStyle" xmi:id="_KqeUUXg6EeWUg_PXPy3g8w" name="stereotype" stringValue="UMLRealTime::Capsule"/>
- <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_hcMIwEhNEeO0lv5O1DTHOQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KqeUUng6EeWUg_PXPy3g8w"/>
- </children>
- <element xmi:type="uml:Class" href="PingPong.uml#_97ZrMCSSEeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97jcMSSSEeS0XNKzoL660g" x="212" y="17"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="__EZTkCSSEeS0XNKzoL660g" type="2008">
- <children xmi:type="notation:DecorationNode" xmi:id="__EZ6oCSSEeS0XNKzoL660g" type="5029"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="__EZ6oSSSEeS0XNKzoL660g" type="7017">
- <children xmi:type="notation:Shape" xmi:id="_i86kYDnvEeSo2vxA1pB3zA" type="3012">
- <element xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_i86kYTnvEeSo2vxA1pB3zA"/>
- </children>
- <styles xmi:type="notation:TitleStyle" xmi:id="__EZ6oiSSEeS0XNKzoL660g"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="__EZ6oySSEeS0XNKzoL660g"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="__EZ6pCSSEeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="__EZ6pSSSEeS0XNKzoL660g"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="__EZ6piSSEeS0XNKzoL660g" type="7018">
- <styles xmi:type="notation:TitleStyle" xmi:id="__EZ6pySSEeS0XNKzoL660g"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="__EZ6qCSSEeS0XNKzoL660g"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="__EZ6qSSSEeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="__EZ6qiSSEeS0XNKzoL660g"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="__EZ6qySSEeS0XNKzoL660g" type="7019">
- <styles xmi:type="notation:TitleStyle" xmi:id="__EZ6rCSSEeS0XNKzoL660g"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="__EZ6rSSSEeS0XNKzoL660g"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="__EZ6riSSEeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="__EZ6rySSEeS0XNKzoL660g"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_Kmmg8ng6EeWUg_PXPy3g8w" type="8510">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_Kmmg83g6EeWUg_PXPy3g8w" y="5"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_KrN7MHg6EeWUg_PXPy3g8w" visible="false" type="StereotypeLabel">
- <styles xmi:type="notation:StringValueStyle" xmi:id="_KrN7MXg6EeWUg_PXPy3g8w" name="stereotype" stringValue="UMLRealTime::Capsule"/>
- <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_hcMIwEhNEeO0lv5O1DTHOQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KrN7Mng6EeWUg_PXPy3g8w"/>
- </children>
- <element xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="__EZTkSSSEeS0XNKzoL660g" x="65" y="180"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_BMN7sCSTEeS0XNKzoL660g" type="2008">
- <children xmi:type="notation:DecorationNode" xmi:id="_BMOiwCSTEeS0XNKzoL660g" type="5029"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_BMOiwSSTEeS0XNKzoL660g" type="7017">
- <children xmi:type="notation:Shape" xmi:id="_gurLMDnvEeSo2vxA1pB3zA" type="3012">
- <element xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_gurLMTnvEeSo2vxA1pB3zA"/>
- </children>
- <styles xmi:type="notation:TitleStyle" xmi:id="_BMOiwiSTEeS0XNKzoL660g"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_BMOiwySTEeS0XNKzoL660g"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_BMOixCSTEeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMOixSSTEeS0XNKzoL660g"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_BMPJ0CSTEeS0XNKzoL660g" type="7018">
- <styles xmi:type="notation:TitleStyle" xmi:id="_BMPJ0SSTEeS0XNKzoL660g"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_BMPJ0iSTEeS0XNKzoL660g"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_BMPJ0ySTEeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMPJ1CSTEeS0XNKzoL660g"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_BMPJ1SSTEeS0XNKzoL660g" type="7019">
- <styles xmi:type="notation:TitleStyle" xmi:id="_BMPJ1iSTEeS0XNKzoL660g"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_BMPJ1ySTEeS0XNKzoL660g"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_BMPJ2CSTEeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMPJ2SSTEeS0XNKzoL660g"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_KmnIAHg6EeWUg_PXPy3g8w" type="8510">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_KmnIAXg6EeWUg_PXPy3g8w" y="5"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_KrzxEHg6EeWUg_PXPy3g8w" visible="false" type="StereotypeLabel">
- <styles xmi:type="notation:StringValueStyle" xmi:id="_KrzxEXg6EeWUg_PXPy3g8w" name="stereotype" stringValue="UMLRealTime::Capsule"/>
- <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_hcMIwEhNEeO0lv5O1DTHOQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KrzxEng6EeWUg_PXPy3g8w"/>
- </children>
- <element xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMN7sSSTEeS0XNKzoL660g" x="289" y="180"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_vkhZgCTEEeS0XNKzoL660g" type="2097">
- <children xmi:type="notation:DecorationNode" xmi:id="_vkiAkCTEEeS0XNKzoL660g" type="5157"/>
- <element xmi:type="uml:Collaboration" href="PingPong.uml#_bEbXYCS1EeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vkhZgSTEEeS0XNKzoL660g" x="204" y="342"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_KqrvsHg6EeWUg_PXPy3g8w" type="StereotypeComment">
- <styles xmi:type="notation:TitleStyle" xmi:id="_KqrvsXg6EeWUg_PXPy3g8w" showTitle="true"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KqsWwHg6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_97ZrMCSSEeS0XNKzoL660g"/>
- </styles>
- <element xsi:nil="true"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Kqrvsng6EeWUg_PXPy3g8w" x="412" y="17"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_Krb9oHg6EeWUg_PXPy3g8w" type="StereotypeComment">
- <styles xmi:type="notation:TitleStyle" xmi:id="_Krb9oXg6EeWUg_PXPy3g8w" showTitle="true"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Krb9o3g6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
- </styles>
- <element xsi:nil="true"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Krb9ong6EeWUg_PXPy3g8w" x="265" y="180"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_Kr_-UHg6EeWUg_PXPy3g8w" type="StereotypeComment">
- <styles xmi:type="notation:TitleStyle" xmi:id="_Kr_-UXg6EeWUg_PXPy3g8w" showTitle="true"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Kr_-U3g6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
- </styles>
- <element xsi:nil="true"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Kr_-Ung6EeWUg_PXPy3g8w" x="489" y="180"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_KsxaYHg6EeWUg_PXPy3g8w" type="StereotypeComment">
- <styles xmi:type="notation:TitleStyle" xmi:id="_KsxaYXg6EeWUg_PXPy3g8w" showTitle="true"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KsyBcHg6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Collaboration" href="PingPong.uml#_bEbXYCS1EeS0XNKzoL660g"/>
- </styles>
- <element xsi:nil="true"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KsxaYng6EeWUg_PXPy3g8w" x="404" y="342"/>
- </children>
- <styles xmi:type="notation:StringValueStyle" xmi:id="_yKzc4SSQEeS0XNKzoL660g" name="diagram_compatibility_version" stringValue="1.1.0"/>
- <styles xmi:type="notation:DiagramStyle" xmi:id="_yKzc4iSQEeS0XNKzoL660g"/>
- <styles xmi:type="style:PapyrusViewStyle" xmi:id="_yKzc4ySQEeS0XNKzoL660g">
- <owner xmi:type="uml:Model" href="PingPong.uml#_yKukYCSQEeS0XNKzoL660g"/>
- </styles>
- <element xmi:type="uml:Model" href="PingPong.uml#_yKukYCSQEeS0XNKzoL660g"/>
- <edges xmi:type="notation:Connector" xmi:id="_AktBACSZEeS0XNKzoL660g" type="4001" source="_97jcMCSSEeS0XNKzoL660g" target="__EZTkCSSEeS0XNKzoL660g">
- <children xmi:type="notation:DecorationNode" xmi:id="_AktoECSZEeS0XNKzoL660g" visible="false" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_AktoESSZEeS0XNKzoL660g" y="-20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_AktoEiSZEeS0XNKzoL660g" visible="false" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_AkuPICSZEeS0XNKzoL660g" y="20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_AkuPISSZEeS0XNKzoL660g" visible="false" type="6003">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_AkuPIiSZEeS0XNKzoL660g" y="-20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_AkuPIySZEeS0XNKzoL660g" type="6005">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_AkuPJCSZEeS0XNKzoL660g" y="20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_Aku2MCSZEeS0XNKzoL660g" visible="false" type="6033">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_Aku2MSSZEeS0XNKzoL660g" y="20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_Aku2MiSZEeS0XNKzoL660g" type="6034">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_Aku2MySZEeS0XNKzoL660g" x="-14" y="-12"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_AktBASSZEeS0XNKzoL660g"/>
- <element xmi:type="uml:Association" href="PingPong.uml#_AkpWoCSZEeS0XNKzoL660g"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AktBAiSZEeS0XNKzoL660g" points="[-19, 13, 128, -88]$[-153, 88, -6, -13]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AlGpoCSZEeS0XNKzoL660g" id="(0.26,1.0)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AlGpoSSZEeS0XNKzoL660g" id="(0.4885057471264368,0.0)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_CRlkICSaEeS0XNKzoL660g" type="4001" source="_97jcMCSSEeS0XNKzoL660g" target="_BMN7sCSTEeS0XNKzoL660g">
- <children xmi:type="notation:DecorationNode" xmi:id="_CRmLMiSaEeS0XNKzoL660g" visible="false" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CRmLMySaEeS0XNKzoL660g" y="-20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_CRmyQCSaEeS0XNKzoL660g" visible="false" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CRmyQSSaEeS0XNKzoL660g" y="20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_CRmyQiSaEeS0XNKzoL660g" visible="false" type="6003">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CRmyQySaEeS0XNKzoL660g" y="-20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_CRnZUCSaEeS0XNKzoL660g" type="6005">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CRnZUSSaEeS0XNKzoL660g" x="2" y="-21"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_CRnZUiSaEeS0XNKzoL660g" visible="false" type="6033">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CRnZUySaEeS0XNKzoL660g" y="20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_CRnZVCSaEeS0XNKzoL660g" type="6034">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CRnZVSSaEeS0XNKzoL660g" x="-12" y="12"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_CRmLMCSaEeS0XNKzoL660g"/>
- <element xmi:type="uml:Association" href="PingPong.uml#_CRjH4CSaEeS0XNKzoL660g"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CRmLMSSaEeS0XNKzoL660g" points="[44, 50, -77, -87]$[122, 125, 1, -12]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CpixICSaEeS0XNKzoL660g" id="(0.75,1.0)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CR8wgCSaEeS0XNKzoL660g" id="(0.4689265536723164,0.0)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_yt7acCTEEeS0XNKzoL660g" type="4007" source="_BMN7sCSTEeS0XNKzoL660g" target="_vkhZgCTEEeS0XNKzoL660g">
- <children xmi:type="notation:DecorationNode" xmi:id="_yt7acyTEEeS0XNKzoL660g" visible="false" type="6016">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_yt8BgCTEEeS0XNKzoL660g" y="40"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_yt8BgSTEEeS0XNKzoL660g" type="6017">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_yt8BgiTEEeS0XNKzoL660g" x="-10" y="-12"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_yt7acSTEEeS0XNKzoL660g"/>
- <element xmi:type="uml:Usage" href="PingPong.uml#_yt4-MCTEEeS0XNKzoL660g"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yt7aciTEEeS0XNKzoL660g" points="[-19, 18, 53, -53]$[-66, 61, 6, -10]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yuFLcCTEEeS0XNKzoL660g" id="(0.3898305084745763,0.897196261682243)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yuFLcSTEEeS0XNKzoL660g" id="(0.72,0.0)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_zRA5YCTEEeS0XNKzoL660g" type="4007" source="__EZTkCSSEeS0XNKzoL660g" target="_vkhZgCTEEeS0XNKzoL660g">
- <children xmi:type="notation:DecorationNode" xmi:id="_zRBgcCTEEeS0XNKzoL660g" visible="false" type="6016">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_zRBgcSTEEeS0XNKzoL660g" y="40"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_zRBgciTEEeS0XNKzoL660g" type="6017">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_zRBgcyTEEeS0XNKzoL660g" x="-11" y="11"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_zRA5YSTEEeS0XNKzoL660g"/>
- <element xmi:type="uml:Usage" href="PingPong.uml#_zQ-dICTEEeS0XNKzoL660g"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zRA5YiTEEeS0XNKzoL660g" points="[20, 16, -86, -68]$[97, 59, -9, -25]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zRLRcCTEEeS0XNKzoL660g" id="(0.5402298850574713,1.0)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_69Z9UCTEEeS0XNKzoL660g" id="(0.24,0.0)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_KqsWwXg6EeWUg_PXPy3g8w" type="StereotypeCommentLink" source="_97jcMCSSEeS0XNKzoL660g" target="_KqrvsHg6EeWUg_PXPy3g8w">
- <styles xmi:type="notation:FontStyle" xmi:id="_KqsWwng6EeWUg_PXPy3g8w"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KqsWxng6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_97ZrMCSSEeS0XNKzoL660g"/>
- </styles>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KqsWw3g6EeWUg_PXPy3g8w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KqsWxHg6EeWUg_PXPy3g8w"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KqsWxXg6EeWUg_PXPy3g8w"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_Krb9pHg6EeWUg_PXPy3g8w" type="StereotypeCommentLink" source="__EZTkCSSEeS0XNKzoL660g" target="_Krb9oHg6EeWUg_PXPy3g8w">
- <styles xmi:type="notation:FontStyle" xmi:id="_Krb9pXg6EeWUg_PXPy3g8w"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Krb9qXg6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
- </styles>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Krb9png6EeWUg_PXPy3g8w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Krb9p3g6EeWUg_PXPy3g8w"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Krb9qHg6EeWUg_PXPy3g8w"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_Kr_-VHg6EeWUg_PXPy3g8w" type="StereotypeCommentLink" source="_BMN7sCSTEeS0XNKzoL660g" target="_Kr_-UHg6EeWUg_PXPy3g8w">
- <styles xmi:type="notation:FontStyle" xmi:id="_Kr_-VXg6EeWUg_PXPy3g8w"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KsAlYng6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
- </styles>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Kr_-Vng6EeWUg_PXPy3g8w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KsAlYHg6EeWUg_PXPy3g8w"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KsAlYXg6EeWUg_PXPy3g8w"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_KsyBcXg6EeWUg_PXPy3g8w" type="StereotypeCommentLink" source="_vkhZgCTEEeS0XNKzoL660g" target="_KsxaYHg6EeWUg_PXPy3g8w">
- <styles xmi:type="notation:FontStyle" xmi:id="_KsyBcng6EeWUg_PXPy3g8w"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KsyogHg6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Collaboration" href="PingPong.uml#_bEbXYCS1EeS0XNKzoL660g"/>
- </styles>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KsyBc3g6EeWUg_PXPy3g8w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KsyBdHg6EeWUg_PXPy3g8w"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KsyBdXg6EeWUg_PXPy3g8w"/>
- </edges>
- </notation:Diagram>
- <css:ModelStyleSheets xmi:id="_YTRMQCSSEeS0XNKzoL660g"/>
- <notation:Diagram xmi:id="_orPdQCSzEeS0XNKzoL660g" type="PapyrusUMLClassDiagram" name="PingPongProtocol" measurementUnit="Pixel">
- <children xmi:type="notation:Shape" xmi:id="_ARQaYCS2EeS0XNKzoL660g" type="2097">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EsXTwCS2EeS0XNKzoL660g" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPQEgOEeSz9f_0N0asHg" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPQUgOEeSz9f_0N0asHg" key="StereotypeList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPQkgOEeSz9f_0N0asHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPQ0gOEeSz9f_0N0asHg" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPREgOEeSz9f_0N0asHg" key="StereotypePropertyLocation" value="Compartment"/>
- </eAnnotations>
- <children xmi:type="notation:DecorationNode" xmi:id="_ARQaYiS2EeS0XNKzoL660g" type="5157"/>
- <element xmi:type="uml:Collaboration" href="PingPong.uml#_bEbXYCS1EeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ARQaYSS2EeS0XNKzoL660g" x="182" y="38" width="176" height="61"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_P5eP8CS3EeS0XNKzoL660g" type="2004">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WI0uICS3EeS0XNKzoL660g" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqaRsEgOEeSz9f_0N0asHg" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqaRsUgOEeSz9f_0N0asHg" key="StereotypeList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqaRskgOEeSz9f_0N0asHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jqa4wEgOEeSz9f_0N0asHg" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jqa4wUgOEeSz9f_0N0asHg" key="StereotypePropertyLocation" value="Compartment"/>
- </eAnnotations>
- <children xmi:type="notation:DecorationNode" xmi:id="_P5eP8iS3EeS0XNKzoL660g" type="5011"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_P5eP8yS3EeS0XNKzoL660g" type="7006">
- <styles xmi:type="notation:TitleStyle" xmi:id="_P5eP9CS3EeS0XNKzoL660g"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_P5eP9SS3EeS0XNKzoL660g"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_P5eP9iS3EeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5eP9yS3EeS0XNKzoL660g"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_P5eP-CS3EeS0XNKzoL660g" type="7007">
- <children xmi:type="notation:Shape" xmi:id="_wRzXQCS5EeS0XNKzoL660g" type="3007">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kjpGoClREeSG6Mdl9j2DSg" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzuTAFSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzu6EFSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzu6EVSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzu6ElSIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzu6E1SIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_51IeYlNwEeaJH_QzQX7LxQ" type="Class_StructureCompartment">
+ <children xmi:type="notation:Shape" xmi:id="_WYyFEFNxEeaJH_QzQX7LxQ" type="Property_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WhlbwFNxEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WhmC0FNxEeaJH_QzQX7LxQ" key="mutable" value="true"/>
</eAnnotations>
- <element xmi:type="uml:Operation" href="PingPong.uml#_wRxiECS5EeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_wRzXQSS5EeS0XNKzoL660g"/>
- </children>
- <styles xmi:type="notation:TitleStyle" xmi:id="_P5eP-SS3EeS0XNKzoL660g"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_P5eP-iS3EeS0XNKzoL660g"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_P5eP-yS3EeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5eP_CS3EeS0XNKzoL660g"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_P5e3ACS3EeS0XNKzoL660g" type="7008">
- <styles xmi:type="notation:TitleStyle" xmi:id="_P5e3ASS3EeS0XNKzoL660g"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_P5e3AiS3EeS0XNKzoL660g"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_P5e3AyS3EeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5e3BCS3EeS0XNKzoL660g"/>
- </children>
- <element xmi:type="uml:Interface" href="PingPong.uml#_P5bzsCS3EeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5eP8SS3EeS0XNKzoL660g" x="47" y="178" width="131"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_s_NlICS5EeS0XNKzoL660g" type="2004">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_viokICS5EeS0XNKzoL660g" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFIEgOEeSz9f_0N0asHg" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFIUgOEeSz9f_0N0asHg" key="StereotypeList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFIkgOEeSz9f_0N0asHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFI0gOEeSz9f_0N0asHg" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFJEgOEeSz9f_0N0asHg" key="StereotypePropertyLocation" value="Compartment"/>
- </eAnnotations>
- <children xmi:type="notation:DecorationNode" xmi:id="_s_NlIiS5EeS0XNKzoL660g" type="5011"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_s_NlIyS5EeS0XNKzoL660g" type="7006">
- <styles xmi:type="notation:TitleStyle" xmi:id="_s_NlJCS5EeS0XNKzoL660g"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_s_NlJSS5EeS0XNKzoL660g"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_s_NlJiS5EeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_NlJyS5EeS0XNKzoL660g"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_s_OMMCS5EeS0XNKzoL660g" type="7007">
- <children xmi:type="notation:Shape" xmi:id="_k72dkCS3EeS0XNKzoL660g" type="3007">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jk4_YClREeSG6Mdl9j2DSg" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwIMFSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwvQFSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwvQVSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwvQlSIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwvQ1SIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
- </eAnnotations>
- <element xmi:type="uml:Operation" href="PingPong.uml#_k7sskCS3EeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_k72dkSS3EeS0XNKzoL660g"/>
- </children>
- <styles xmi:type="notation:TitleStyle" xmi:id="_s_OMMSS5EeS0XNKzoL660g"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_s_OMMiS5EeS0XNKzoL660g"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_s_OMMyS5EeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_OMNCS5EeS0XNKzoL660g"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_s_OMNSS5EeS0XNKzoL660g" type="7008">
- <styles xmi:type="notation:TitleStyle" xmi:id="_s_OMNiS5EeS0XNKzoL660g"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_s_OMNyS5EeS0XNKzoL660g"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_s_OMOCS5EeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_OMOSS5EeS0XNKzoL660g"/>
- </children>
- <element xmi:type="uml:Interface" href="PingPong.uml#_s_Lv8CS5EeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_NlISS5EeS0XNKzoL660g" x="218" y="176" width="126"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_xSZ4oCS5EeS0XNKzoL660g" type="2004">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wh1FYCS7EeS0XNKzoL660g" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jq_ggEgOEeSz9f_0N0asHg" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jq_ggUgOEeSz9f_0N0asHg" key="StereotypeList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jq_ggkgOEeSz9f_0N0asHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jq_gg0gOEeSz9f_0N0asHg" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JrAHkEgOEeSz9f_0N0asHg" key="StereotypePropertyLocation" value="Compartment"/>
- </eAnnotations>
- <children xmi:type="notation:DecorationNode" xmi:id="_xSZ4oiS5EeS0XNKzoL660g" type="5011"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_xSZ4oyS5EeS0XNKzoL660g" type="7006">
- <styles xmi:type="notation:TitleStyle" xmi:id="_xSZ4pCS5EeS0XNKzoL660g"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_xSZ4pSS5EeS0XNKzoL660g"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_xSZ4piS5EeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSZ4pyS5EeS0XNKzoL660g"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_xSZ4qCS5EeS0XNKzoL660g" type="7007">
- <styles xmi:type="notation:TitleStyle" xmi:id="_xSZ4qSS5EeS0XNKzoL660g"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_xSZ4qiS5EeS0XNKzoL660g"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_xSZ4qyS5EeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSZ4rCS5EeS0XNKzoL660g"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_xSafsCS5EeS0XNKzoL660g" type="7008">
- <styles xmi:type="notation:TitleStyle" xmi:id="_xSafsSS5EeS0XNKzoL660g"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_xSafsiS5EeS0XNKzoL660g"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_xSafsyS5EeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSaftCS5EeS0XNKzoL660g"/>
- </children>
- <element xmi:type="uml:Interface" href="PingPong.uml#_xSYDcCS5EeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSZ4oSS5EeS0XNKzoL660g" x="371" y="179" width="129"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_2_asgCS-EeS0XNKzoL660g" type="2097">
- <children xmi:type="notation:DecorationNode" xmi:id="_2_bTkCS-EeS0XNKzoL660g" type="5157"/>
- <element xmi:type="uml:CallEvent" href="PingPong.uml#_yIlgcCS-EeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2_asgSS-EeS0XNKzoL660g" x="229" y="298"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_31zh8CS-EeS0XNKzoL660g" type="2097">
- <children xmi:type="notation:DecorationNode" xmi:id="_31zh8iS-EeS0XNKzoL660g" type="5157"/>
- <element xmi:type="uml:CallEvent" href="PingPong.uml#_zFJ2YCS-EeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_31zh8SS-EeS0XNKzoL660g" x="63" y="296"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_J1fTQCTCEeS0XNKzoL660g" type="2097">
- <children xmi:type="notation:DecorationNode" xmi:id="_J1f6UCTCEeS0XNKzoL660g" type="5157"/>
- <element xmi:type="uml:AnyReceiveEvent" href="PingPong.uml#_JGjJoCTCEeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_J1fTQSTCEeS0XNKzoL660g" x="520" y="296"/>
- </children>
- <styles xmi:type="notation:StringValueStyle" xmi:id="_orPdQSSzEeS0XNKzoL660g" name="diagram_compatibility_version" stringValue="1.0.0"/>
- <styles xmi:type="notation:DiagramStyle" xmi:id="_orPdQiSzEeS0XNKzoL660g"/>
- <styles xmi:type="style:PapyrusViewStyle" xmi:id="_orPdQySzEeS0XNKzoL660g">
- <owner xmi:type="uml:Package" href="PingPong.uml#_AsGVkCSxEeS0XNKzoL660g"/>
- </styles>
- <element xmi:type="uml:Package" href="PingPong.uml#_AsGVkCSxEeS0XNKzoL660g"/>
- <edges xmi:type="notation:Connector" xmi:id="_StZ94CS8EeS0XNKzoL660g" type="4005" source="_ARQaYCS2EeS0XNKzoL660g" target="_P5eP8CS3EeS0XNKzoL660g">
- <children xmi:type="notation:DecorationNode" xmi:id="_Stak8CS8EeS0XNKzoL660g" visible="false" type="6012">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_Stak8SS8EeS0XNKzoL660g" y="40"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_Stak8iS8EeS0XNKzoL660g" visible="false" type="6013">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_Stak8yS8EeS0XNKzoL660g" y="60"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_StZ94SS8EeS0XNKzoL660g"/>
- <element xmi:type="uml:Realization" href="PingPong.uml#_StYIsCS8EeS0XNKzoL660g"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_StZ94iS8EeS0XNKzoL660g" points="[-11, 16, 62, -92]$[-74, 99, -1, -9]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Stk9ACS8EeS0XNKzoL660g" id="(0.10795454545454546,1.0)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Stk9ASS8EeS0XNKzoL660g" id="(0.5419847328244275,0.0)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_TlNIkCS8EeS0XNKzoL660g" type="4005" source="_ARQaYCS2EeS0XNKzoL660g" target="_xSZ4oCS5EeS0XNKzoL660g">
- <children xmi:type="notation:DecorationNode" xmi:id="_TlNIkyS8EeS0XNKzoL660g" type="6012">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_TlNIlCS8EeS0XNKzoL660g" y="40"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_TlNvoCS8EeS0XNKzoL660g" visible="false" type="6013">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_TlNvoSS8EeS0XNKzoL660g" y="60"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_TlNIkSS8EeS0XNKzoL660g"/>
- <element xmi:type="uml:Realization" href="PingPong.uml#_TlKsUCS8EeS0XNKzoL660g"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TlNIkiS8EeS0XNKzoL660g" points="[0, 0, -137, -120]$[137, 120, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TlXgoCS8EeS0XNKzoL660g" id="(0.9204545454545454,1.0)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TlYHsCS8EeS0XNKzoL660g" id="(0.17054263565891473,0.0)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_ept-4CS8EeS0XNKzoL660g" type="4007" source="_ARQaYCS2EeS0XNKzoL660g" target="_s_NlICS5EeS0XNKzoL660g">
- <children xmi:type="notation:DecorationNode" xmi:id="_ept-4yS8EeS0XNKzoL660g" visible="false" type="6016">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_epul8CS8EeS0XNKzoL660g" y="40"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_epul8SS8EeS0XNKzoL660g" type="6017">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_epul8iS8EeS0XNKzoL660g" y="20"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_ept-4SS8EeS0XNKzoL660g"/>
- <element xmi:type="uml:Usage" href="PingPong.uml#_epsJsCS8EeS0XNKzoL660g"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ept-4iS8EeS0XNKzoL660g" points="[6, 10, 0, -93]$[6, 87, 0, -16]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ep4W8CS8EeS0XNKzoL660g" id="(0.5795454545454546,1.0)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ep4W8SS8EeS0XNKzoL660g" id="(0.5238095238095238,0.0)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_gdtFACS8EeS0XNKzoL660g" type="4007" source="_ARQaYCS2EeS0XNKzoL660g" target="_xSZ4oCS5EeS0XNKzoL660g">
- <children xmi:type="notation:DecorationNode" xmi:id="_gdtsECS8EeS0XNKzoL660g" visible="false" type="6016">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_gdtsESS8EeS0XNKzoL660g" y="40"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_gdtsEiS8EeS0XNKzoL660g" type="6017">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_gdtsEyS8EeS0XNKzoL660g" x="-5" y="-14"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_gdtFASS8EeS0XNKzoL660g"/>
- <element xmi:type="uml:Usage" href="PingPong.uml#_gdrP0CS8EeS0XNKzoL660g"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gdtFAiS8EeS0XNKzoL660g" points="[0, 0, -132, -122]$[132, 122, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gd3dECS8EeS0XNKzoL660g" id="(1.0,0.5409836065573771)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gd3dESS8EeS0XNKzoL660g" id="(0.6821705426356589,0.0)"/>
- </edges>
- </notation:Diagram>
- <notation:Diagram xmi:id="__rz_ECbmEeSBQ4h-CZj2Uw" type="CompositeStructure" name="PingPong_Structure" measurementUnit="Pixel">
- <children xmi:type="notation:Shape" xmi:id="_C273QCbnEeSBQ4h-CZj2Uw" type="2073">
- <children xmi:type="notation:DecorationNode" xmi:id="_C2-6kCbnEeSBQ4h-CZj2Uw" type="5156"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_C2_hoCbnEeSBQ4h-CZj2Uw" type="7073">
- <children xmi:type="notation:Shape" xmi:id="_AaG5YCbwEeSBQ4h-CZj2Uw" type="3070">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PGq9QDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_1DPQkDnvEeSo2vxA1pB3zA">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGq9QTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Pinger_Structure"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGq9QjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGq9QznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
- </eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PGrkUDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_ibtZsCb0EeSBQ4h-CZj2Uw">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGrkUTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Pinger_StateMachine"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGrkUjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGrkUznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
- </eAnnotations>
- <children xmi:type="notation:DecorationNode" xmi:id="_AaG5YibwEeSBQ4h-CZj2Uw" type="5126"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_AaG5YybwEeSBQ4h-CZj2Uw" visible="false" type="7077">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AGry0CcLEeSlGd4okkPIfw" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AGsZ4CcLEeSlGd4okkPIfw" key="visible" value="true"/>
- </eAnnotations>
- <children xmi:type="notation:Shape" xmi:id="_h6RtIClQEeSG6Mdl9j2DSg" type="3121">
- <children xmi:type="notation:DecorationNode" xmi:id="_kWkHhBwCEeWC44H5F7bKfg" type="6053">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_kWkHhRwCEeWC44H5F7bKfg" y="5"/>
- </children>
- <styles xmi:type="notation:TitleStyle" xmi:id="_h6RtISlQEeSG6Mdl9j2DSg" showTitle="true"/>
- <element xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h6RtIilQEeSG6Mdl9j2DSg" x="-60" y="-60" width="30" height="15"/>
- </children>
- <styles xmi:type="notation:TitleStyle" xmi:id="_AaG5ZCbwEeSBQ4h-CZj2Uw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaG5ZSbwEeSBQ4h-CZj2Uw"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WYysIFNxEeaJH_QzQX7LxQ" type="Property_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WYysIVNxEeaJH_QzQX7LxQ" type="Property_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WYysIlNxEeaJH_QzQX7LxQ" y="5"/>
</children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_AaQqYCbwEeSBQ4h-CZj2Uw" type="compartment_shape_display">
- <styles xmi:type="notation:TitleStyle" xmi:id="_AaQqYSbwEeSBQ4h-CZj2Uw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaQqYibwEeSBQ4h-CZj2Uw"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_WYzTMFNxEeaJH_QzQX7LxQ" type="Property_StructureCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WYzTMVNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WYzTMlNxEeaJH_QzQX7LxQ"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_qDLeMCbwEeSBQ4h-CZj2Uw" type="3069">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6o-IDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_orPdQCSzEeS0XNKzoL660g">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S6o-ITnwEeSo2vxA1pB3zA" key="tooltip_text" value="PingPongProtocol"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S6o-IjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S6o-IznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
- </eAnnotations>
- <children xmi:type="notation:DecorationNode" xmi:id="_qDMFQCbwEeSBQ4h-CZj2Uw" type="5125">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_qDMFQSbwEeSBQ4h-CZj2Uw" x="12" y="23"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_qDMFQibwEeSBQ4h-CZj2Uw" type="6029">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_qDMFQybwEeSBQ4h-CZj2Uw" x="23" y="12"/>
- </children>
- <element xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qDLeMSbwEeSBQ4h-CZj2Uw" x="104" y="43"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_kWkHghwCEeWC44H5F7bKfg" type="6054">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_kWkHgxwCEeWC44H5F7bKfg" y="5"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_nQFEAFiXEeWkeNFzNU2nfA" type="StereotypeLabel">
- <styles xmi:type="notation:StringValueStyle" xmi:id="_nQFEAViXEeWkeNFzNU2nfA" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WbhQAFNxEeaJH_QzQX7LxQ" type="StereotypeLabel">
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_WbhQAVNxEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
<element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nQFEAliXEeWkeNFzNU2nfA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WbhQAlNxEeaJH_QzQX7LxQ"/>
</children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_nQO1AFiXEeWkeNFzNU2nfA" type="StereotypeBrace">
- <styles xmi:type="notation:TitleStyle" xmi:id="_nQO1AViXEeWkeNFzNU2nfA" showTitle="true"/>
- <styles xmi:type="notation:StringValueStyle" xmi:id="_nQO1AliXEeWkeNFzNU2nfA" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_WbhQA1NxEeaJH_QzQX7LxQ" type="StereotypeBrace">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WbhQBFNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_WbhQBVNxEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
<element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nQO1A1iXEeWkeNFzNU2nfA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WbhQBlNxEeaJH_QzQX7LxQ"/>
</children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_nQTGcFiXEeWkeNFzNU2nfA" type="StereotypeCompartment">
- <styles xmi:type="notation:TitleStyle" xmi:id="_nQTGcViXEeWkeNFzNU2nfA" showTitle="true"/>
- <styles xmi:type="notation:StringValueStyle" xmi:id="_nQTGcliXEeWkeNFzNU2nfA" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Wbh3EFNxEeaJH_QzQX7LxQ" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Wbh3EVNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wbh3ElNxEeaJH_QzQX7LxQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_WbjFNFNxEeaJH_QzQX7LxQ" type="StereotypeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WbjFNVNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_WbjFNlNxEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
<element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nQTGc1iXEeWkeNFzNU2nfA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WbjFN1NxEeaJH_QzQX7LxQ"/>
</children>
- <element xmi:type="uml:Property" href="PingPong.uml#_AkoIgCSZEeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaG5YSbwEeSBQ4h-CZj2Uw" x="12" y="33" width="114" height="72"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_AaHgcCbwEeSBQ4h-CZj2Uw" type="3070">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9Rz_EDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_c1v8YDnwEeSo2vxA1pB3zA">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_ETnwEeSo2vxA1pB3zA" key="tooltip_text" value="Ponger_Structure"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_EjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_EznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
- </eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9Rz_FDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_mj0N0CcQEeSlGd4okkPIfw">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_FTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Ponger_StateMachine"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_FjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_FznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
- </eAnnotations>
- <children xmi:type="notation:DecorationNode" xmi:id="_AaHgcibwEeSBQ4h-CZj2Uw" type="5126"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_AaHgcybwEeSBQ4h-CZj2Uw" visible="false" type="7077">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D1AesCcLEeSlGd4okkPIfw" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_D1BFwCcLEeSlGd4okkPIfw" key="visible" value="true"/>
+ <children xmi:type="notation:Shape" xmi:id="_Wbzj4FNxEeaJH_QzQX7LxQ" type="Port_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WhmC0VNxEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WhmC0lNxEeaJH_QzQX7LxQ" key="mutable" value="true"/>
</eAnnotations>
- <children xmi:type="notation:Shape" xmi:id="_h6cFMClQEeSG6Mdl9j2DSg" type="3121">
- <children xmi:type="notation:DecorationNode" xmi:id="_kWkukhwCEeWC44H5F7bKfg" type="6053">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_kWkukxwCEeWC44H5F7bKfg" y="5"/>
- </children>
- <styles xmi:type="notation:TitleStyle" xmi:id="_h6cFMSlQEeSG6Mdl9j2DSg" showTitle="true"/>
- <element xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h6cFMilQEeSG6Mdl9j2DSg" x="-60" y="-60" width="30" height="15"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Wbzj4lNxEeaJH_QzQX7LxQ" type="Port_NameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Wbzj41NxEeaJH_QzQX7LxQ" x="-97" y="17"/>
</children>
- <styles xmi:type="notation:TitleStyle" xmi:id="_AaHgdCbwEeSBQ4h-CZj2Uw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaHgdSbwEeSBQ4h-CZj2Uw"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Wbzj5FNxEeaJH_QzQX7LxQ" type="Port_StereotypeLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Wbzj5VNxEeaJH_QzQX7LxQ" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="PingPong.uml#_MP8z4FNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wbzj4VNxEeaJH_QzQX7LxQ" x="124" y="19" width="11" height="11"/>
</children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_AaYmMCbwEeSBQ4h-CZj2Uw" type="compartment_shape_display">
- <styles xmi:type="notation:TitleStyle" xmi:id="_AaYmMSbwEeSBQ4h-CZj2Uw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaYmMibwEeSBQ4h-CZj2Uw"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_Hs2cUCbyEeSBQ4h-CZj2Uw" type="3069">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WRiogDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_orPdQCSzEeS0XNKzoL660g">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WRiogTnwEeSo2vxA1pB3zA" key="tooltip_text" value="PingPongProtocol"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WRiogjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WRiogznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+ <children xmi:type="notation:Shape" xmi:id="_RHVkIFNyEeaJH_QzQX7LxQ" type="Port_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RJ9aUFNyEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RJ9aUVNyEeaJH_QzQX7LxQ" key="mutable" value="true"/>
</eAnnotations>
- <children xmi:type="notation:DecorationNode" xmi:id="_Hs2cUibyEeSBQ4h-CZj2Uw" type="5125">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_Hs2cUybyEeSBQ4h-CZj2Uw" x="-154" y="-12"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_RHVkIlNyEeaJH_QzQX7LxQ" type="Port_NameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_RHVkI1NyEeaJH_QzQX7LxQ" x="25" y="3"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_Hs2cVCbyEeSBQ4h-CZj2Uw" type="6029">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_Hs3DYCbyEeSBQ4h-CZj2Uw" x="-41" y="-25"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_RHVkJFNyEeaJH_QzQX7LxQ" type="Port_StereotypeLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_RHVkJVNyEeaJH_QzQX7LxQ" x="25" y="-10"/>
</children>
- <element xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Hs2cUSbyEeSBQ4h-CZj2Uw" x="-10" y="43"/>
+ <element xmi:type="uml:Port" href="PingPong.uml#_QAcNgFNyEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RHVkIVNyEeaJH_QzQX7LxQ" x="-5" y="-5" width="11" height="11"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_kWkukBwCEeWC44H5F7bKfg" type="6054">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_kWkukRwCEeWC44H5F7bKfg" y="5"/>
- </children>
- <element xmi:type="uml:Property" href="PingPong.uml#_CRig0CSaEeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaHgcSbwEeSBQ4h-CZj2Uw" x="406" y="33" width="114" height="72"/>
+ <element xmi:type="uml:Property" href="PingPong.uml#_WVs74FNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WYyFEVNxEeaJH_QzQX7LxQ" x="45" y="84"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_kZQPJBwCEeWC44H5F7bKfg" type="StereotypeComment">
- <styles xmi:type="notation:TitleStyle" xmi:id="_kZQPJRwCEeWC44H5F7bKfg" showTitle="true"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kZQPJxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+ <children xmi:type="notation:Shape" xmi:id="_Wbh3E1NxEeaJH_QzQX7LxQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Wbh3FFNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_WbieIFNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Property" href="PingPong.uml#_WVs74FNxEeaJH_QzQX7LxQ"/>
</styles>
<element xsi:nil="true"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kZQPJhwCEeWC44H5F7bKfg" x="304" y="43"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wbh3FVNxEeaJH_QzQX7LxQ" x="245" y="80"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_kZb1UBwCEeWC44H5F7bKfg" type="StereotypeComment">
- <styles xmi:type="notation:TitleStyle" xmi:id="_kZb1URwCEeWC44H5F7bKfg" showTitle="true"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kZb1UxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Connector" href="PingPong.uml#_nfqtsCbyEeSBQ4h-CZj2Uw"/>
+ <children xmi:type="notation:Shape" xmi:id="_WcCNYFNxEeaJH_QzQX7LxQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WcCNYVNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_WcCNY1NxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_MP8z4FNxEeaJH_QzQX7LxQ"/>
</styles>
<element xsi:nil="true"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kZb1UhwCEeWC44H5F7bKfg" x="100" y="100"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WcCNYlNxEeaJH_QzQX7LxQ" x="194" y="-6"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_kZnbgBwCEeWC44H5F7bKfg" type="StereotypeComment">
- <styles xmi:type="notation:TitleStyle" xmi:id="_kZnbgRwCEeWC44H5F7bKfg" showTitle="true"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kZnbgxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Property" href="PingPong.uml#_CRig0CSaEeS0XNKzoL660g"/>
- </styles>
- <element xsi:nil="true"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kZnbghwCEeWC44H5F7bKfg" x="606" y="31"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_kZxMgBwCEeWC44H5F7bKfg" type="StereotypeComment">
- <styles xmi:type="notation:TitleStyle" xmi:id="_kZxMgRwCEeWC44H5F7bKfg" showTitle="true"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kZxMgxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
- </styles>
- <element xsi:nil="true"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kZxMghwCEeWC44H5F7bKfg" x="190" y="43"/>
- </children>
- <styles xmi:type="notation:TitleStyle" xmi:id="_C2_hoSbnEeSBQ4h-CZj2Uw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C2_hoibnEeSBQ4h-CZj2Uw"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_kWkHgBwCEeWC44H5F7bKfg" type="6089">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_kWkHgRwCEeWC44H5F7bKfg" y="5"/>
- </children>
- <element xmi:type="uml:Class" href="PingPong.uml#_97ZrMCSSEeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C273QSbnEeSBQ4h-CZj2Uw" x="68" y="27" width="544" height="192"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_kY5p0BwCEeWC44H5F7bKfg" type="StereotypeComment">
- <styles xmi:type="notation:TitleStyle" xmi:id="_kY5p0RwCEeWC44H5F7bKfg" showTitle="true"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kY5p0xwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_97ZrMCSSEeS0XNKzoL660g"/>
- </styles>
- <element xsi:nil="true"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kY5p0hwCEeWC44H5F7bKfg" x="268" y="27"/>
- </children>
- <styles xmi:type="notation:StringValueStyle" xmi:id="__rz_ESbmEeSBQ4h-CZj2Uw" name="diagram_compatibility_version" stringValue="1.1.0"/>
- <styles xmi:type="notation:DiagramStyle" xmi:id="__rz_EibmEeSBQ4h-CZj2Uw"/>
- <styles xmi:type="style:PapyrusViewStyle" xmi:id="__rz_EybmEeSBQ4h-CZj2Uw">
- <owner xmi:type="uml:Model" href="PingPong.uml#_yKukYCSQEeS0XNKzoL660g"/>
- </styles>
- <element xmi:type="uml:Model" href="PingPong.uml#_yKukYCSQEeS0XNKzoL660g"/>
- <edges xmi:type="notation:Connector" xmi:id="_gWbo4CbsEeSBQ4h-CZj2Uw" type="4022">
- <styles xmi:type="notation:FontStyle" xmi:id="_gWbo4SbsEeSBQ4h-CZj2Uw"/>
- <element xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gWbo4ibsEeSBQ4h-CZj2Uw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gWbo4ybsEeSBQ4h-CZj2Uw"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gWbo5CbsEeSBQ4h-CZj2Uw"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_nmRE8CbyEeSBQ4h-CZj2Uw" type="4013" source="_qDLeMCbwEeSBQ4h-CZj2Uw" target="_Hs2cUCbyEeSBQ4h-CZj2Uw">
- <children xmi:type="notation:DecorationNode" xmi:id="_nmWkgCbyEeSBQ4h-CZj2Uw" visible="false" type="6025">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_nmXLkCbyEeSBQ4h-CZj2Uw" y="60"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_nmXLkSbyEeSBQ4h-CZj2Uw" visible="false" type="6050">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_nmXLkibyEeSBQ4h-CZj2Uw" y="-20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_nmXLkybyEeSBQ4h-CZj2Uw" visible="false" type="6051">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_nmXLlCbyEeSBQ4h-CZj2Uw" y="20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_nmXLlSbyEeSBQ4h-CZj2Uw" visible="false" type="6052">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_nmXyoCbyEeSBQ4h-CZj2Uw" y="20"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_nmRE8SbyEeSBQ4h-CZj2Uw"/>
- <element xmi:type="uml:Connector" href="PingPong.uml#_nfqtsCbyEeSBQ4h-CZj2Uw"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nmRE8ibyEeSBQ4h-CZj2Uw" points="[10, 4, -270, 2]$[282, 12, 2, 10]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_h6SUMClQEeSG6Mdl9j2DSg" type="4022" source="_qDLeMCbwEeSBQ4h-CZj2Uw" target="_h6RtIClQEeSG6Mdl9j2DSg">
- <styles xmi:type="notation:FontStyle" xmi:id="_h6SUMSlQEeSG6Mdl9j2DSg"/>
- <element xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_h6SUMilQEeSG6Mdl9j2DSg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h6SUMylQEeSG6Mdl9j2DSg"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h6SUNClQEeSG6Mdl9j2DSg"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_h6cFMylQEeSG6Mdl9j2DSg" type="4022" source="_Hs2cUCbyEeSBQ4h-CZj2Uw" target="_h6cFMClQEeSG6Mdl9j2DSg">
- <styles xmi:type="notation:FontStyle" xmi:id="_h6cFNClQEeSG6Mdl9j2DSg"/>
- <element xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_h6cFNSlQEeSG6Mdl9j2DSg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h6cFNilQEeSG6Mdl9j2DSg"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h6cFNylQEeSG6Mdl9j2DSg"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_kY5p1BwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_C273QCbnEeSBQ4h-CZj2Uw" target="_kY5p0BwCEeWC44H5F7bKfg">
- <styles xmi:type="notation:FontStyle" xmi:id="_kY5p1RwCEeWC44H5F7bKfg"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kY5p2RwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_97ZrMCSSEeS0XNKzoL660g"/>
- </styles>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kY5p1hwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kY5p1xwCEeWC44H5F7bKfg"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kY5p2BwCEeWC44H5F7bKfg"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_kZQ2MBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_qDLeMCbwEeSBQ4h-CZj2Uw" target="_kZQPJBwCEeWC44H5F7bKfg">
- <styles xmi:type="notation:FontStyle" xmi:id="_kZQ2MRwCEeWC44H5F7bKfg"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kZQ2NRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
- </styles>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kZQ2MhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kZQ2MxwCEeWC44H5F7bKfg"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kZQ2NBwCEeWC44H5F7bKfg"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_kZccYBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_nmRE8CbyEeSBQ4h-CZj2Uw" target="_kZb1UBwCEeWC44H5F7bKfg">
- <styles xmi:type="notation:FontStyle" xmi:id="_kZccYRwCEeWC44H5F7bKfg"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kZccZRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Connector" href="PingPong.uml#_nfqtsCbyEeSBQ4h-CZj2Uw"/>
- </styles>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kZccYhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kZccYxwCEeWC44H5F7bKfg"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kZccZBwCEeWC44H5F7bKfg"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_kZnbhBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_AaHgcCbwEeSBQ4h-CZj2Uw" target="_kZnbgBwCEeWC44H5F7bKfg">
- <styles xmi:type="notation:FontStyle" xmi:id="_kZnbhRwCEeWC44H5F7bKfg"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kZnbiRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Property" href="PingPong.uml#_CRig0CSaEeS0XNKzoL660g"/>
- </styles>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kZnbhhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kZnbhxwCEeWC44H5F7bKfg"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kZnbiBwCEeWC44H5F7bKfg"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_kZxMhBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_Hs2cUCbyEeSBQ4h-CZj2Uw" target="_kZxMgBwCEeWC44H5F7bKfg">
- <styles xmi:type="notation:FontStyle" xmi:id="_kZxMhRwCEeWC44H5F7bKfg"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kZxMiRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
- </styles>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kZxMhhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kZxMhxwCEeWC44H5F7bKfg"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kZxMiBwCEeWC44H5F7bKfg"/>
- </edges>
- </notation:Diagram>
- <notation:Diagram xmi:id="_ibtZsCb0EeSBQ4h-CZj2Uw" type="PapyrusUMLStateMachineDiagram" name="Pinger_StateMachine" measurementUnit="Pixel">
- <children xmi:type="notation:Shape" xmi:id="_ibtZsSb0EeSBQ4h-CZj2Uw" type="2000">
- <children xmi:type="notation:DecorationNode" xmi:id="_ibtZsib0EeSBQ4h-CZj2Uw" type="2001">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZsyb0EeSBQ4h-CZj2Uw" width="475" height="20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_ibtZtCb0EeSBQ4h-CZj2Uw" type="2002">
- <children xmi:type="notation:Shape" xmi:id="_ibtZtSb0EeSBQ4h-CZj2Uw" type="3000">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibtZtib0EeSBQ4h-CZj2Uw" source="RegionAnnotationKey">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ibtZtyb0EeSBQ4h-CZj2Uw" key="RegionZoneKey" value=""/>
+ <children xmi:type="notation:Shape" xmi:id="_Yc548FNxEeaJH_QzQX7LxQ" type="Property_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YhO_UFNxEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YhO_UVNxEeaJH_QzQX7LxQ" key="mutable" value="true"/>
</eAnnotations>
- <children xmi:type="notation:DecorationNode" xmi:id="_ibtZuCb0EeSBQ4h-CZj2Uw" type="3002">
- <children xmi:type="notation:Shape" xmi:id="_Xs2N0Cb1EeSBQ4h-CZj2Uw" type="8000">
- <children xmi:type="notation:DecorationNode" xmi:id="_Xs204Cb1EeSBQ4h-CZj2Uw" type="8001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_Xs204Sb1EeSBQ4h-CZj2Uw" x="25" y="3"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_Xs204ib1EeSBQ4h-CZj2Uw" type="8002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_Xs204yb1EeSBQ4h-CZj2Uw" x="25" y="-10"/>
- </children>
- <element xmi:type="uml:Pseudostate" href="PingPong.uml#_XswHMCb1EeSBQ4h-CZj2Uw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Xs2N0Sb1EeSBQ4h-CZj2Uw" x="29" y="23"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_lY7jUCb1EeSBQ4h-CZj2Uw" type="6000">
- <children xmi:type="notation:DecorationNode" xmi:id="_lY8KYCb1EeSBQ4h-CZj2Uw" type="6001">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uogd0ClREeSG6Mdl9j2DSg" width="218"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_lY8KYSb1EeSBQ4h-CZj2Uw" type="6002">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lY8KYib1EeSBQ4h-CZj2Uw" y="-1" width="218"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_GaHxsCcJEeSlGd4okkPIfw" type="compartment_shape_display">
- <styles xmi:type="notation:TitleStyle" xmi:id="_GaHxsScJEeSlGd4okkPIfw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GaHxsicJEeSlGd4okkPIfw"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_HVpwMClWEeSG6Mdl9j2DSg" type="690">
- <element xmi:type="uml:OpaqueBehavior" href="PingPong.uml#_HUocgClWEeSG6Mdl9j2DSg"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_HVpwMSlWEeSG6Mdl9j2DSg" x="-175" y="-111"/>
- </children>
- <element xmi:type="uml:State" href="PingPong.uml#_lY5HECb1EeSBQ4h-CZj2Uw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lY7jUSb1EeSBQ4h-CZj2Uw" x="144" y="38" width="218" height="146"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_kNKT4BwCEeWC44H5F7bKfg" type="StereotypeComment">
- <styles xmi:type="notation:TitleStyle" xmi:id="_kNKT4RwCEeWC44H5F7bKfg" showTitle="true"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kNK68BwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Pseudostate" href="PingPong.uml#_XswHMCb1EeSBQ4h-CZj2Uw"/>
- </styles>
- <element xsi:nil="true"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kNKT4hwCEeWC44H5F7bKfg" x="229" y="23"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_kNg5MBwCEeWC44H5F7bKfg" type="StereotypeComment">
- <styles xmi:type="notation:TitleStyle" xmi:id="_kNg5MRwCEeWC44H5F7bKfg" showTitle="true"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kNg5MxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:State" href="PingPong.uml#_lY5HECb1EeSBQ4h-CZj2Uw"/>
- </styles>
- <element xsi:nil="true"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kNg5MhwCEeWC44H5F7bKfg" x="344" y="38"/>
- </children>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZuSb0EeSBQ4h-CZj2Uw"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Yc6gAFNxEeaJH_QzQX7LxQ" type="Property_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Yc6gAVNxEeaJH_QzQX7LxQ" type="Property_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Yc6gAlNxEeaJH_QzQX7LxQ" y="5"/>
</children>
- <element xmi:type="uml:Region" href="PingPong.uml#_ibsLkCb0EeSBQ4h-CZj2Uw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZuib0EeSBQ4h-CZj2Uw" width="475" height="300"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_kMp9kBwCEeWC44H5F7bKfg" type="StereotypeComment">
- <styles xmi:type="notation:TitleStyle" xmi:id="_kMp9kRwCEeWC44H5F7bKfg" showTitle="true"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kMp9kxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Region" href="PingPong.uml#_ibsLkCb0EeSBQ4h-CZj2Uw"/>
- </styles>
- <element xsi:nil="true"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kMp9khwCEeWC44H5F7bKfg" x="200"/>
- </children>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZuyb0EeSBQ4h-CZj2Uw" y="20" width="475" height="300"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_kMC5kBwCEeWC44H5F7bKfg" visible="false" type="StereotypeLabel">
- <styles xmi:type="notation:StringValueStyle" xmi:id="_kMC5kRwCEeWC44H5F7bKfg" name="stereotype" stringValue="UMLRealTimeStateMach::RTStateMachine"/>
- <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_xie4kFDtEeOA4ecmvfqvaw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kMC5khwCEeWC44H5F7bKfg"/>
- </children>
- <element xmi:type="uml:StateMachine" href="PingPong.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZvCb0EeSBQ4h-CZj2Uw" x="30" y="30" width="475" height="320"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_kMaF8BwCEeWC44H5F7bKfg" type="StereotypeComment">
- <styles xmi:type="notation:TitleStyle" xmi:id="_kMaF8RwCEeWC44H5F7bKfg" showTitle="true"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kMaF8xwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
- </styles>
- <element xsi:nil="true"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kMaF8hwCEeWC44H5F7bKfg" x="230" y="30"/>
- </children>
- <styles xmi:type="notation:StringValueStyle" xmi:id="_ibtZvSb0EeSBQ4h-CZj2Uw" name="diagram_compatibility_version" stringValue="1.1.0"/>
- <styles xmi:type="notation:DiagramStyle" xmi:id="_ibtZvib0EeSBQ4h-CZj2Uw"/>
- <styles xmi:type="style:PapyrusViewStyle" xmi:id="_ibtZvyb0EeSBQ4h-CZj2Uw">
- <owner xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
- </styles>
- <element xmi:type="uml:StateMachine" href="PingPong.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
- <edges xmi:type="notation:Connector" xmi:id="_9HecQCb1EeSBQ4h-CZj2Uw" type="7000" source="_Xs2N0Cb1EeSBQ4h-CZj2Uw" target="_lY7jUCb1EeSBQ4h-CZj2Uw">
- <children xmi:type="notation:DecorationNode" xmi:id="_9HfDUib1EeSBQ4h-CZj2Uw" visible="false" type="7001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_9HfDUyb1EeSBQ4h-CZj2Uw"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_9HfDVCb1EeSBQ4h-CZj2Uw" visible="false" type="7002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_9HfqYCb1EeSBQ4h-CZj2Uw"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_9HfqYSb1EeSBQ4h-CZj2Uw" visible="false" type="7003">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_9HfqYib1EeSBQ4h-CZj2Uw" y="60"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_9HfDUCb1EeSBQ4h-CZj2Uw"/>
- <element xmi:type="uml:Transition" href="PingPong.uml#_9D_DYCb1EeSBQ4h-CZj2Uw"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9HfDUSb1EeSBQ4h-CZj2Uw" points="[10, 4, -116, -49]$[105, 47, -21, -6]"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9H56ECb1EeSBQ4h-CZj2Uw" id="(0.0963302752293578,0.3287671232876712)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_9xK5gCb1EeSBQ4h-CZj2Uw" type="7000" source="_lY7jUCb1EeSBQ4h-CZj2Uw" target="_lY7jUCb1EeSBQ4h-CZj2Uw">
- <children xmi:type="notation:DecorationNode" xmi:id="_9xK5gyb1EeSBQ4h-CZj2Uw" type="7001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_9xLgkCb1EeSBQ4h-CZj2Uw" y="9"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_9xLgkSb1EeSBQ4h-CZj2Uw" type="7002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_9xLgkib1EeSBQ4h-CZj2Uw" x="-1" y="-7"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_9xLgkyb1EeSBQ4h-CZj2Uw" type="7003">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_9xLglCb1EeSBQ4h-CZj2Uw" y="60"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_9xK5gSb1EeSBQ4h-CZj2Uw"/>
- <element xmi:type="uml:Transition" href="PingPong.uml#_9xGBACb1EeSBQ4h-CZj2Uw"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9xK5gib1EeSBQ4h-CZj2Uw" points="[0, 7, 142, 16]$[0, 71, 142, 80]$[-136, 71, 6, 80]$[-136, 7, 6, 16]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9xaKECb1EeSBQ4h-CZj2Uw" id="(0.8211009174311926,0.952054794520548)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9xaxICb1EeSBQ4h-CZj2Uw" id="(0.16972477064220184,0.8904109589041096)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_46YE0GxxEeSWy5Y1YWzXfQ" type="7000" source="_lY7jUCb1EeSBQ4h-CZj2Uw" target="_lY7jUCb1EeSBQ4h-CZj2Uw">
- <children xmi:type="notation:DecorationNode" xmi:id="_46YE02xxEeSWy5Y1YWzXfQ" type="7001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_46Yr4GxxEeSWy5Y1YWzXfQ" x="49" y="24"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_46Yr4WxxEeSWy5Y1YWzXfQ" type="7002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_46Yr4mxxEeSWy5Y1YWzXfQ" x="63" y="34"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_46Yr42xxEeSWy5Y1YWzXfQ" type="7003">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_46Yr5GxxEeSWy5Y1YWzXfQ" y="60"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_46YE0WxxEeSWy5Y1YWzXfQ"/>
- <element xmi:type="uml:Transition" href="PingPong.uml#_4p71EGxxEeSWy5Y1YWzXfQ"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_46YE0mxxEeSWy5Y1YWzXfQ" points="[4, 0, 17, -65]$[87, 0, 100, -65]$[87, 74, 100, 9]$[4, 74, 17, 9]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_46jrAGxxEeSWy5Y1YWzXfQ" id="(0.981651376146789,0.17123287671232876)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_46kSEGxxEeSWy5Y1YWzXfQ" id="(0.9220183486238532,0.6164383561643836)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_kMatABwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_ibtZsSb0EeSBQ4h-CZj2Uw" target="_kMaF8BwCEeWC44H5F7bKfg">
- <styles xmi:type="notation:FontStyle" xmi:id="_kMatARwCEeWC44H5F7bKfg"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kMatBRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
- </styles>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kMatAhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kMatAxwCEeWC44H5F7bKfg"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kMatBBwCEeWC44H5F7bKfg"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_kMp9lBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_ibtZtSb0EeSBQ4h-CZj2Uw" target="_kMp9kBwCEeWC44H5F7bKfg">
- <styles xmi:type="notation:FontStyle" xmi:id="_kMp9lRwCEeWC44H5F7bKfg"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kMp9mRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Region" href="PingPong.uml#_ibsLkCb0EeSBQ4h-CZj2Uw"/>
- </styles>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kMp9lhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kMp9lxwCEeWC44H5F7bKfg"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kMp9mBwCEeWC44H5F7bKfg"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_kNK68RwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_Xs2N0Cb1EeSBQ4h-CZj2Uw" target="_kNKT4BwCEeWC44H5F7bKfg">
- <styles xmi:type="notation:FontStyle" xmi:id="_kNK68hwCEeWC44H5F7bKfg"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kNK69hwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Pseudostate" href="PingPong.uml#_XswHMCb1EeSBQ4h-CZj2Uw"/>
- </styles>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kNK68xwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kNK69BwCEeWC44H5F7bKfg"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kNK69RwCEeWC44H5F7bKfg"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_kNg5NBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_lY7jUCb1EeSBQ4h-CZj2Uw" target="_kNg5MBwCEeWC44H5F7bKfg">
- <styles xmi:type="notation:FontStyle" xmi:id="_kNg5NRwCEeWC44H5F7bKfg"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kNg5ORwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:State" href="PingPong.uml#_lY5HECb1EeSBQ4h-CZj2Uw"/>
- </styles>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kNg5NhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kNg5NxwCEeWC44H5F7bKfg"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kNg5OBwCEeWC44H5F7bKfg"/>
- </edges>
- </notation:Diagram>
- <notation:Diagram xmi:id="_mj0N0CcQEeSlGd4okkPIfw" type="PapyrusUMLStateMachineDiagram" name="Ponger_StateMachine" measurementUnit="Pixel">
- <children xmi:type="notation:Shape" xmi:id="_mj0N0ScQEeSlGd4okkPIfw" type="2000">
- <children xmi:type="notation:DecorationNode" xmi:id="_mj0N0icQEeSlGd4okkPIfw" type="2001">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N0ycQEeSlGd4okkPIfw" width="420" height="28"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_mj0N1CcQEeSlGd4okkPIfw" type="2002">
- <children xmi:type="notation:Shape" xmi:id="_mj0N1ScQEeSlGd4okkPIfw" type="3000">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mj0N1icQEeSlGd4okkPIfw" source="RegionAnnotationKey">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mj0N1ycQEeSlGd4okkPIfw" key="RegionZoneKey" value=""/>
- </eAnnotations>
- <children xmi:type="notation:DecorationNode" xmi:id="_mj0N2CcQEeSlGd4okkPIfw" type="3002">
- <children xmi:type="notation:Shape" xmi:id="_0tAWECcQEeSlGd4okkPIfw" type="8000">
- <children xmi:type="notation:DecorationNode" xmi:id="_0tA9ICcQEeSlGd4okkPIfw" type="8001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_0tA9IScQEeSlGd4okkPIfw" x="25" y="3"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_0tBkMCcQEeSlGd4okkPIfw" type="8002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_0tBkMScQEeSlGd4okkPIfw" x="25" y="-10"/>
- </children>
- <element xmi:type="uml:Pseudostate" href="PingPong.uml#_0s6PcCcQEeSlGd4okkPIfw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0tAWEScQEeSlGd4okkPIfw" x="49" y="31"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_1KduICcQEeSlGd4okkPIfw" type="6000">
- <children xmi:type="notation:DecorationNode" xmi:id="_1KeVMCcQEeSlGd4okkPIfw" type="6001">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_43Yr0CcQEeSlGd4okkPIfw" width="169"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_1KeVMScQEeSlGd4okkPIfw" type="6002">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1KeVMicQEeSlGd4okkPIfw" y="-1" width="169"/>
- </children>
- <element xmi:type="uml:State" href="PingPong.uml#_1KbR4CcQEeSlGd4okkPIfw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1KduIScQEeSlGd4okkPIfw" x="170" y="71" width="169" height="117"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_kWE_UBwCEeWC44H5F7bKfg" type="StereotypeComment">
- <styles xmi:type="notation:TitleStyle" xmi:id="_kWE_URwCEeWC44H5F7bKfg" showTitle="true"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kWE_UxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Pseudostate" href="PingPong.uml#_0s6PcCcQEeSlGd4okkPIfw"/>
- </styles>
- <element xsi:nil="true"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kWE_UhwCEeWC44H5F7bKfg" x="249" y="31"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_kWVeABwCEeWC44H5F7bKfg" type="StereotypeComment">
- <styles xmi:type="notation:TitleStyle" xmi:id="_kWVeARwCEeWC44H5F7bKfg" showTitle="true"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kWVeAxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:State" href="PingPong.uml#_1KbR4CcQEeSlGd4okkPIfw"/>
- </styles>
- <element xsi:nil="true"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kWVeAhwCEeWC44H5F7bKfg" x="370" y="71"/>
- </children>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N2ScQEeSlGd4okkPIfw"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Yc6gA1NxEeaJH_QzQX7LxQ" type="Property_StructureCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Yc6gBFNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Yc6gBVNxEeaJH_QzQX7LxQ"/>
</children>
- <element xmi:type="uml:Region" href="PingPong.uml#_mjyYoCcQEeSlGd4okkPIfw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N2icQEeSlGd4okkPIfw" width="420" height="291"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_kVrWsBwCEeWC44H5F7bKfg" type="StereotypeComment">
- <styles xmi:type="notation:TitleStyle" xmi:id="_kVrWsRwCEeWC44H5F7bKfg" showTitle="true"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kVrWsxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Region" href="PingPong.uml#_mjyYoCcQEeSlGd4okkPIfw"/>
- </styles>
- <element xsi:nil="true"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kVrWshwCEeWC44H5F7bKfg" x="200"/>
- </children>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N2ycQEeSlGd4okkPIfw" y="28" width="420" height="291"/>
- </children>
- <element xmi:type="uml:StateMachine" href="PingPong.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N3CcQEeSlGd4okkPIfw" x="30" y="30" width="420" height="319"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_kViz0BwCEeWC44H5F7bKfg" type="StereotypeComment">
- <styles xmi:type="notation:TitleStyle" xmi:id="_kViz0RwCEeWC44H5F7bKfg" showTitle="true"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kViz0xwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
- </styles>
- <element xsi:nil="true"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kViz0hwCEeWC44H5F7bKfg" x="230" y="30"/>
- </children>
- <styles xmi:type="notation:StringValueStyle" xmi:id="_mj0N3ScQEeSlGd4okkPIfw" name="diagram_compatibility_version" stringValue="1.1.0"/>
- <styles xmi:type="notation:DiagramStyle" xmi:id="_mj0N3icQEeSlGd4okkPIfw"/>
- <styles xmi:type="style:PapyrusViewStyle" xmi:id="_mj0N3ycQEeSlGd4okkPIfw">
- <owner xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
- </styles>
- <element xmi:type="uml:StateMachine" href="PingPong.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
- <edges xmi:type="notation:Connector" xmi:id="_CgAy8CcREeSlGd4okkPIfw" type="7000" source="_0tAWECcQEeSlGd4okkPIfw" target="_1KduICcQEeSlGd4okkPIfw">
- <children xmi:type="notation:DecorationNode" xmi:id="_CgBaACcREeSlGd4okkPIfw" visible="false" type="7001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CgBaAScREeSlGd4okkPIfw"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_CgBaAicREeSlGd4okkPIfw" type="7002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CgBaAycREeSlGd4okkPIfw"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_CgBaBCcREeSlGd4okkPIfw" type="7003">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CgCBECcREeSlGd4okkPIfw" y="60"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_CgAy8ScREeSlGd4okkPIfw"/>
- <element xmi:type="uml:Transition" href="PingPong.uml#_Cf6sUCcREeSlGd4okkPIfw"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CgAy8icREeSlGd4okkPIfw" points="[10, 5, -118, -61]$[111, 60, -17, -6]"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CgMZICcREeSlGd4okkPIfw" id="(0.10059171597633136,0.3076923076923077)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_DEsNUCcREeSlGd4okkPIfw" type="7000" source="_1KduICcQEeSlGd4okkPIfw" target="_1KduICcQEeSlGd4okkPIfw">
- <children xmi:type="notation:DecorationNode" xmi:id="_DEs0YCcREeSlGd4okkPIfw" type="7001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_DEs0YScREeSlGd4okkPIfw" x="-1" y="9"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_DEs0YicREeSlGd4okkPIfw" type="7002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_DEtbcCcREeSlGd4okkPIfw" y="-9"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_DEtbcScREeSlGd4okkPIfw" type="7003">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_DEtbcicREeSlGd4okkPIfw" y="60"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_DEsNUScREeSlGd4okkPIfw"/>
- <element xmi:type="uml:Transition" href="PingPong.uml#_DEnU0CcREeSlGd4okkPIfw"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DEsNUicREeSlGd4okkPIfw" points="[5, 2, 117, 3]$[5, 54, 117, 55]$[-105, 54, 7, 55]$[-105, 2, 7, 3]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DE4akCcREeSlGd4okkPIfw" id="(0.8757396449704142,0.9829059829059829)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DE5BoCcREeSlGd4okkPIfw" id="(0.21301775147928995,0.9743589743589743)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_kViz1BwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_mj0N0ScQEeSlGd4okkPIfw" target="_kViz0BwCEeWC44H5F7bKfg">
- <styles xmi:type="notation:FontStyle" xmi:id="_kViz1RwCEeWC44H5F7bKfg"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kVja4RwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
- </styles>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kViz1hwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kViz1xwCEeWC44H5F7bKfg"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kVja4BwCEeWC44H5F7bKfg"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_kVrWtBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_mj0N1ScQEeSlGd4okkPIfw" target="_kVrWsBwCEeWC44H5F7bKfg">
- <styles xmi:type="notation:FontStyle" xmi:id="_kVrWtRwCEeWC44H5F7bKfg"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kVr9wRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Region" href="PingPong.uml#_mjyYoCcQEeSlGd4okkPIfw"/>
- </styles>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kVrWthwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kVrWtxwCEeWC44H5F7bKfg"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kVr9wBwCEeWC44H5F7bKfg"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_kWE_VBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_0tAWECcQEeSlGd4okkPIfw" target="_kWE_UBwCEeWC44H5F7bKfg">
- <styles xmi:type="notation:FontStyle" xmi:id="_kWE_VRwCEeWC44H5F7bKfg"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kWE_WRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Pseudostate" href="PingPong.uml#_0s6PcCcQEeSlGd4okkPIfw"/>
- </styles>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kWE_VhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kWE_VxwCEeWC44H5F7bKfg"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kWE_WBwCEeWC44H5F7bKfg"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_kWVeBBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_1KduICcQEeSlGd4okkPIfw" target="_kWVeABwCEeWC44H5F7bKfg">
- <styles xmi:type="notation:FontStyle" xmi:id="_kWVeBRwCEeWC44H5F7bKfg"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kWVeCRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:State" href="PingPong.uml#_1KbR4CcQEeSlGd4okkPIfw"/>
- </styles>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kWVeBhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kWVeBxwCEeWC44H5F7bKfg"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kWVeCBwCEeWC44H5F7bKfg"/>
- </edges>
- </notation:Diagram>
- <notation:Diagram xmi:id="_1DPQkDnvEeSo2vxA1pB3zA" type="CompositeStructure" name="Pinger_Structure" measurementUnit="Pixel">
- <children xmi:type="notation:Shape" xmi:id="_1DPQkTnvEeSo2vxA1pB3zA" type="2073">
- <children xmi:type="notation:DecorationNode" xmi:id="_1DPQkjnvEeSo2vxA1pB3zA" type="5156"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_1DPQkznvEeSo2vxA1pB3zA" type="7073">
- <children xmi:type="notation:Shape" xmi:id="_67tf0DnvEeSo2vxA1pB3zA" type="3075">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FdCJgDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_ibtZsCb0EeSBQ4h-CZj2Uw">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FdCJgTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Pinger_StateMachine"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FdCJgjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FdCJgznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
- </eAnnotations>
- <children xmi:type="notation:DecorationNode" xmi:id="_67tf0jnvEeSo2vxA1pB3zA" type="5131"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_67tf0znvEeSo2vxA1pB3zA" type="7053">
- <styles xmi:type="notation:TitleStyle" xmi:id="_67tf1DnvEeSo2vxA1pB3zA"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_67tf1TnvEeSo2vxA1pB3zA"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YdGGMFNxEeaJH_QzQX7LxQ" type="StereotypeLabel">
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_YdGGMVNxEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YdGGMlNxEeaJH_QzQX7LxQ"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_kOa4IhwCEeWC44H5F7bKfg" type="6060">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_kOa4IxwCEeWC44H5F7bKfg" y="5"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_YdGtQFNxEeaJH_QzQX7LxQ" type="StereotypeBrace">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YdGtQVNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_YdGtQlNxEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YdGtQ1NxEeaJH_QzQX7LxQ"/>
</children>
- <element xmi:type="uml:StateMachine" href="PingPong.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_67tf0TnvEeSo2vxA1pB3zA" x="229" y="92" width="237" height="94"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_kSkYUBwCEeWC44H5F7bKfg" type="StereotypeComment">
- <styles xmi:type="notation:TitleStyle" xmi:id="_kSkYURwCEeWC44H5F7bKfg" showTitle="true"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kSkYUxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
- </styles>
- <element xsi:nil="true"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kSkYUhwCEeWC44H5F7bKfg" x="429" y="92"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_Keqs83g6EeWUg_PXPy3g8w" type="StereotypeComment">
- <styles xmi:type="notation:TitleStyle" xmi:id="_Keqs9Hg6EeWUg_PXPy3g8w" showTitle="true"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Keqs9ng6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_cV5-wGxxEeSWy5Y1YWzXfQ"/>
- </styles>
- <element xsi:nil="true"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Keqs9Xg6EeWUg_PXPy3g8w" x="140" y="-60"/>
- </children>
- <styles xmi:type="notation:TitleStyle" xmi:id="_1DPQlDnvEeSo2vxA1pB3zA"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1DPQlTnvEeSo2vxA1pB3zA"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_1IpVADnvEeSo2vxA1pB3zA" visible="false" type="AppliedStereotypeCompartment">
- <styles xmi:type="notation:TitleStyle" xmi:id="_1IpVATnvEeSo2vxA1pB3zA" showTitle="true"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1IpVAjnvEeSo2vxA1pB3zA"/>
- <element xmi:type="UMLRealTime:Capsule" href="PingPong.uml#_MvcVACSYEeS0XNKzoL660g"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_1Ip8EDnvEeSo2vxA1pB3zA" type="compartment_shape_display">
- <styles xmi:type="notation:TitleStyle" xmi:id="_1Ip8ETnvEeSo2vxA1pB3zA"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1Ip8EjnvEeSo2vxA1pB3zA"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_z0E5UDnwEeSo2vxA1pB3zA" type="3069">
- <children xmi:type="notation:DecorationNode" xmi:id="_z0E5UjnwEeSo2vxA1pB3zA" type="5125">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_z0E5UznwEeSo2vxA1pB3zA" x="25" y="3"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_z0FgYDnwEeSo2vxA1pB3zA" type="6029">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_z0FgYTnwEeSo2vxA1pB3zA" x="25" y="-10"/>
- </children>
- <element xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z0E5UTnwEeSo2vxA1pB3zA" x="-10" y="179"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_bmc3wGxxEeSWy5Y1YWzXfQ" visible="false" type="AppliedStereotypeCompartment">
- <styles xmi:type="notation:TitleStyle" xmi:id="_bmc3wWxxEeSWy5Y1YWzXfQ" showTitle="true"/>
- <element xmi:type="UMLRealTime_1:Capsule" href="PingPong.uml#_xRIW4FSIEeSJBo_pyoMAEg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bmc3wmxxEeSWy5Y1YWzXfQ"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_cXujsGxxEeSWy5Y1YWzXfQ" type="3069">
- <children xmi:type="notation:DecorationNode" xmi:id="_cXvx0GxxEeSWy5Y1YWzXfQ" type="5125">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_cXvx0WxxEeSWy5Y1YWzXfQ" x="25" y="3"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_cXwY4GxxEeSWy5Y1YWzXfQ" type="6029">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_cXwY4WxxEeSWy5Y1YWzXfQ" x="25" y="-10"/>
- </children>
- <element xmi:type="uml:Port" href="PingPong.uml#_cV5-wGxxEeSWy5Y1YWzXfQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cXujsWxxEeSWy5Y1YWzXfQ" x="-10" y="88" width="20" height="20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_kOa4IBwCEeWC44H5F7bKfg" type="6089">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_kOa4IRwCEeWC44H5F7bKfg" y="5"/>
- </children>
- <element xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1DPQljnvEeSo2vxA1pB3zA" x="40" y="40" width="500" height="250"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_kSLWwBwCEeWC44H5F7bKfg" type="StereotypeComment">
- <styles xmi:type="notation:TitleStyle" xmi:id="_kSLWwRwCEeWC44H5F7bKfg" showTitle="true"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kSLWwxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
- </styles>
- <element xsi:nil="true"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kSLWwhwCEeWC44H5F7bKfg" x="240" y="40"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_kS2FIBwCEeWC44H5F7bKfg" type="StereotypeComment">
- <styles xmi:type="notation:TitleStyle" xmi:id="_kS2FIRwCEeWC44H5F7bKfg" showTitle="true"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kS2FIxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
- </styles>
- <element xsi:nil="true"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kS2FIhwCEeWC44H5F7bKfg" x="190" y="179"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_kTK1QhwCEeWC44H5F7bKfg" type="StereotypeComment">
- <styles xmi:type="notation:TitleStyle" xmi:id="_kTK1QxwCEeWC44H5F7bKfg" showTitle="true"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kTK1RRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_cV5-wGxxEeSWy5Y1YWzXfQ"/>
- </styles>
- <element xsi:nil="true"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kTK1RBwCEeWC44H5F7bKfg" x="190" y="88"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_KewMgHg6EeWUg_PXPy3g8w" type="StereotypeComment">
- <styles xmi:type="notation:TitleStyle" xmi:id="_KewMgXg6EeWUg_PXPy3g8w" showTitle="true"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KewMg3g6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_cV5-wGxxEeSWy5Y1YWzXfQ"/>
- </styles>
- <element xsi:nil="true"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KewMgng6EeWUg_PXPy3g8w" x="190" y="-12"/>
- </children>
- <styles xmi:type="notation:StringValueStyle" xmi:id="_1DPQlznvEeSo2vxA1pB3zA" name="diagram_compatibility_version" stringValue="1.1.0"/>
- <styles xmi:type="notation:DiagramStyle" xmi:id="_1DPQmDnvEeSo2vxA1pB3zA"/>
- <styles xmi:type="style:PapyrusViewStyle" xmi:id="_1DPQmTnvEeSo2vxA1pB3zA">
- <owner xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
- </styles>
- <element xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
- <edges xmi:type="notation:Connector" xmi:id="_kSLWxBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_1DPQkTnvEeSo2vxA1pB3zA" target="_kSLWwBwCEeWC44H5F7bKfg">
- <styles xmi:type="notation:FontStyle" xmi:id="_kSLWxRwCEeWC44H5F7bKfg"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kSLWyRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
- </styles>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kSLWxhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kSLWxxwCEeWC44H5F7bKfg"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kSLWyBwCEeWC44H5F7bKfg"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_kSkYVBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_67tf0DnvEeSo2vxA1pB3zA" target="_kSkYUBwCEeWC44H5F7bKfg">
- <styles xmi:type="notation:FontStyle" xmi:id="_kSkYVRwCEeWC44H5F7bKfg"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kSk_YBwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
- </styles>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kSkYVhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kSkYVxwCEeWC44H5F7bKfg"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kSkYWBwCEeWC44H5F7bKfg"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_kS2FJBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_z0E5UDnwEeSo2vxA1pB3zA" target="_kS2FIBwCEeWC44H5F7bKfg">
- <styles xmi:type="notation:FontStyle" xmi:id="_kS2FJRwCEeWC44H5F7bKfg"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kS2sMBwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
- </styles>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kS2FJhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kS2FJxwCEeWC44H5F7bKfg"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kS2FKBwCEeWC44H5F7bKfg"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_kTLcUBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_cXujsGxxEeSWy5Y1YWzXfQ" target="_kTK1QhwCEeWC44H5F7bKfg">
- <styles xmi:type="notation:FontStyle" xmi:id="_kTLcURwCEeWC44H5F7bKfg"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kTLcVRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_cV5-wGxxEeSWy5Y1YWzXfQ"/>
- </styles>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kTLcUhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kTLcUxwCEeWC44H5F7bKfg"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kTLcVBwCEeWC44H5F7bKfg"/>
- </edges>
- </notation:Diagram>
- <notation:Diagram xmi:id="_c1v8YDnwEeSo2vxA1pB3zA" type="CompositeStructure" name="Ponger_Structure" measurementUnit="Pixel">
- <children xmi:type="notation:Shape" xmi:id="_c1v8YTnwEeSo2vxA1pB3zA" type="2073">
- <children xmi:type="notation:DecorationNode" xmi:id="_c1v8YjnwEeSo2vxA1pB3zA" type="5156"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_c1v8YznwEeSo2vxA1pB3zA" type="7073">
- <children xmi:type="notation:Shape" xmi:id="_ehtu8DnwEeSo2vxA1pB3zA" type="3075">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uGo1YDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_mj0N0CcQEeSlGd4okkPIfw">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uGo1YTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Ponger_StateMachine"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uGo1YjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uGo1YznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
- </eAnnotations>
- <children xmi:type="notation:DecorationNode" xmi:id="_ehuWADnwEeSo2vxA1pB3zA" type="5131"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_ehuWATnwEeSo2vxA1pB3zA" type="7053">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mzn6wDnwEeSo2vxA1pB3zA" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mzn6wTnwEeSo2vxA1pB3zA" key="collapsed" value="true"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_YdGtRFNxEeaJH_QzQX7LxQ" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YdGtRVNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YdGtRlNxEeaJH_QzQX7LxQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_YdIicFNxEeaJH_QzQX7LxQ" type="StereotypeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YdIicVNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_YdIiclNxEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YdIic1NxEeaJH_QzQX7LxQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_YdKXoFNxEeaJH_QzQX7LxQ" type="Port_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YhO_UlNxEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YhO_U1NxEeaJH_QzQX7LxQ" key="mutable" value="true"/>
</eAnnotations>
- <styles xmi:type="notation:TitleStyle" xmi:id="_ehuWAjnwEeSo2vxA1pB3zA"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ehuWAznwEeSo2vxA1pB3zA"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YdKXolNxEeaJH_QzQX7LxQ" type="Port_NameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YdKXo1NxEeaJH_QzQX7LxQ" x="-47" y="17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YdKXpFNxEeaJH_QzQX7LxQ" type="Port_StereotypeLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YdKXpVNxEeaJH_QzQX7LxQ" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="PingPong.uml#_R4vBUFNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YdKXoVNxEeaJH_QzQX7LxQ" x="-5" y="20" width="11" height="11"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_KtgaMng6EeWUg_PXPy3g8w" type="6060">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_KtgaM3g6EeWUg_PXPy3g8w" y="5"/>
+ <children xmi:type="notation:Shape" xmi:id="_YiIFQFNzEeaJH_QzQX7LxQ" type="Port_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YkVrwFNzEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YkVrwVNzEeaJH_QzQX7LxQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YiIFQlNzEeaJH_QzQX7LxQ" type="Port_NameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YiIFQ1NzEeaJH_QzQX7LxQ" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YiIFRFNzEeaJH_QzQX7LxQ" type="Port_StereotypeLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YiIFRVNzEeaJH_QzQX7LxQ" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="PingPong.uml#_XzEm4FNzEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YiIFQVNzEeaJH_QzQX7LxQ" x="-5" y="-5" width="11" height="11"/>
</children>
- <element xmi:type="uml:StateMachine" href="PingPong.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ehtu8TnwEeSo2vxA1pB3zA" x="312" y="29" width="134" height="104"/>
+ <element xmi:type="uml:Property" href="PingPong.uml#_YcykMFNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Yc548VNxEeaJH_QzQX7LxQ" x="324" y="84"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_KvG8sHg6EeWUg_PXPy3g8w" type="StereotypeComment">
- <styles xmi:type="notation:TitleStyle" xmi:id="_KvG8sXg6EeWUg_PXPy3g8w" showTitle="true"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KvG8s3g6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+ <children xmi:type="notation:Shape" xmi:id="_YdHUUFNxEeaJH_QzQX7LxQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YdHUUVNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YdHUU1NxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Property" href="PingPong.uml#_YcykMFNxEeaJH_QzQX7LxQ"/>
</styles>
<element xsi:nil="true"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KvG8sng6EeWUg_PXPy3g8w" x="512" y="29"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YdHUUlNxEeaJH_QzQX7LxQ" x="524" y="84"/>
</children>
- <styles xmi:type="notation:TitleStyle" xmi:id="_c1v8ZDnwEeSo2vxA1pB3zA"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c1v8ZTnwEeSo2vxA1pB3zA"/>
+ <children xmi:type="notation:Shape" xmi:id="_YdS6gFNxEeaJH_QzQX7LxQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YdS6gVNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YdS6g1NxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_R4vBUFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YdS6glNxEeaJH_QzQX7LxQ" x="194" y="-6"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d6-rMFNxEeaJH_QzQX7LxQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_d6-rMVNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_d6-rM1NxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Connector" href="PingPong.uml#_dxoh8FNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6-rMlNxEeaJH_QzQX7LxQ" x="100" y="100"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_RHc44FNyEeaJH_QzQX7LxQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_RHc44VNyEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_RHc441NyEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_QAcNgFNyEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RHc44lNyEeaJH_QzQX7LxQ" x="194" y="-6"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_YiOy9lNzEeaJH_QzQX7LxQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YiOy91NzEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YiOy-VNzEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_XzEm4FNzEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YiOy-FNzEeaJH_QzQX7LxQ" x="194" y="-6"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_51IeY1NwEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_51IeZFNwEeaJH_QzQX7LxQ"/>
</children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_c38UwDnwEeSo2vxA1pB3zA" type="compartment_shape_display">
- <styles xmi:type="notation:TitleStyle" xmi:id="_c38UwTnwEeSo2vxA1pB3zA"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c38UwjnwEeSo2vxA1pB3zA"/>
+ <element xmi:type="uml:Class" href="PingPong.uml#_5uxXsFNwEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_51FbEVNwEeaJH_QzQX7LxQ" x="40" y="40" width="500" height="250"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_VPxOkFNxEeaJH_QzQX7LxQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_VPxOkVNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_VPxOk1NxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_5uxXsFNwEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VPxOklNxEeaJH_QzQX7LxQ" x="240" y="40"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_50rLYVNwEeaJH_QzQX7LxQ" name="diagram_compatibility_version" stringValue="1.2.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_50rLYlNwEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_50rLY1NwEeaJH_QzQX7LxQ">
+ <owner xmi:type="uml:Class" href="PingPong.uml#_5uxXsFNwEeaJH_QzQX7LxQ"/>
+ <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrusrt.umlrt.tooling.diagram.common/configuration/UMLRT.configuration#_Z79eQHcZEeSnWeKqQOfW2A"/>
+ </styles>
+ <element xmi:type="uml:Class" href="PingPong.uml#_5uxXsFNwEeaJH_QzQX7LxQ"/>
+ <edges xmi:type="notation:Connector" xmi:id="_VPxOlFNxEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_51FbEFNwEeaJH_QzQX7LxQ" target="_VPxOkFNxEeaJH_QzQX7LxQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_VPxOlVNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_VPx1oVNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_5uxXsFNwEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VPxOllNxEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VPxOl1NxEeaJH_QzQX7LxQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VPx1oFNxEeaJH_QzQX7LxQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_WbieIVNxEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_WYyFEFNxEeaJH_QzQX7LxQ" target="_Wbh3E1NxEeaJH_QzQX7LxQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_WbieIlNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_WbieJlNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Property" href="PingPong.uml#_WVs74FNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WbieI1NxEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WbieJFNxEeaJH_QzQX7LxQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WbieJVNxEeaJH_QzQX7LxQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_WcCNZFNxEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_Wbzj4FNxEeaJH_QzQX7LxQ" target="_WcCNYFNxEeaJH_QzQX7LxQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_WcCNZVNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_WcC0clNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_MP8z4FNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WcCNZlNxEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WcC0cFNxEeaJH_QzQX7LxQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WcC0cVNxEeaJH_QzQX7LxQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_YdHUVFNxEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_Yc548FNxEeaJH_QzQX7LxQ" target="_YdHUUFNxEeaJH_QzQX7LxQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_YdHUVVNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YdH7YlNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Property" href="PingPong.uml#_YcykMFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YdHUVlNxEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YdH7YFNxEeaJH_QzQX7LxQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YdH7YVNxEeaJH_QzQX7LxQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_YdS6hFNxEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_YdKXoFNxEeaJH_QzQX7LxQ" target="_YdS6gFNxEeaJH_QzQX7LxQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_YdS6hVNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YdS6iVNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_R4vBUFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YdS6hlNxEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YdS6h1NxEeaJH_QzQX7LxQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YdS6iFNxEeaJH_QzQX7LxQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_dyCxoFNxEeaJH_QzQX7LxQ" type="Connector_Edge" source="_Wbzj4FNxEeaJH_QzQX7LxQ" target="_YdKXoFNxEeaJH_QzQX7LxQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dyDYsFNxEeaJH_QzQX7LxQ" type="Connector_StereotypeLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dyDYsVNxEeaJH_QzQX7LxQ" x="-35" y="7"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_ehwLMDnwEeSo2vxA1pB3zA" type="3069">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZfAXoFYLEeSmi4Fyw18d0w" source="PapyrusHyperLink_Page" references="_orPdQCSzEeS0XNKzoL660g">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZfAXoVYLEeSmi4Fyw18d0w" key="tooltip_text" value="PingPongProtocol"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZfAXolYLEeSmi4Fyw18d0w" key="pageName" value="PapyrusHyperLink_Page"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZfAXo1YLEeSmi4Fyw18d0w" key="is_default_navigation" value="false"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dyDYslNxEeaJH_QzQX7LxQ" type="Connector_NameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dyDYs1NxEeaJH_QzQX7LxQ" x="-30" y="-7"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dyCxoVNxEeaJH_QzQX7LxQ"/>
+ <element xmi:type="uml:Connector" href="PingPong.uml#_dxoh8FNxEeaJH_QzQX7LxQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dyCxolNxEeaJH_QzQX7LxQ" points="[227, 176, -643984, -643984]$[371, 181, -643984, -643984]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_d6_SQFNxEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_dyCxoFNxEeaJH_QzQX7LxQ" target="_d6-rMFNxEeaJH_QzQX7LxQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6_SQVNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_d6_SRVNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Connector" href="PingPong.uml#_dxoh8FNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6_SQlNxEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_d6_SQ1NxEeaJH_QzQX7LxQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_d6_SRFNxEeaJH_QzQX7LxQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_RHc45FNyEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_RHVkIFNyEeaJH_QzQX7LxQ" target="_RHc44FNyEeaJH_QzQX7LxQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_RHc45VNyEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_RHc46VNyEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_QAcNgFNyEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_RHc45lNyEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RHc451NyEeaJH_QzQX7LxQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RHc46FNyEeaJH_QzQX7LxQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_YiOy-lNzEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_YiIFQFNzEeaJH_QzQX7LxQ" target="_YiOy9lNzEeaJH_QzQX7LxQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_YiOy-1NzEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YiPaAlNzEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_XzEm4FNzEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YiOy_FNzEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YiPaAFNzEeaJH_QzQX7LxQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YiPaAVNzEeaJH_QzQX7LxQ"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_7tQdoFNwEeaJH_QzQX7LxQ" type="CompositeStructure" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_7tQdpFNwEeaJH_QzQX7LxQ" type="Class_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RJjxsFNyEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RJjxsVNyEeaJH_QzQX7LxQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_7tREsFNwEeaJH_QzQX7LxQ" type="Class_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_7tREsVNwEeaJH_QzQX7LxQ" type="Class_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_7tREslNwEeaJH_QzQX7LxQ" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_7tREs1NwEeaJH_QzQX7LxQ" type="Class_StructureCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_7tREtFNwEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7tREtVNwEeaJH_QzQX7LxQ"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LkQLgFNxEeaJH_QzQX7LxQ" type="StereotypeLabel">
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_LkQLgVNxEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTime::Capsule"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LkQLglNxEeaJH_QzQX7LxQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_LkqbMFNxEeaJH_QzQX7LxQ" type="StereotypeBrace">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_LkqbMVNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_LkqbMlNxEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTime::Capsule"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LkqbM1NxEeaJH_QzQX7LxQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_LktegFNxEeaJH_QzQX7LxQ" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_LktegVNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LkteglNxEeaJH_QzQX7LxQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Lk0zQFNxEeaJH_QzQX7LxQ" type="StereotypeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Lk0zQVNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_Lk0zQlNxEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTime::Capsule"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Lk0zQ1NxEeaJH_QzQX7LxQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_M3mCsFNxEeaJH_QzQX7LxQ" type="Port_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_M3mpwFNxEeaJH_QzQX7LxQ" type="Port_NameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_M3mpwVNxEeaJH_QzQX7LxQ" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_M3mpwlNxEeaJH_QzQX7LxQ" type="Port_StereotypeLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_M3mpw1NxEeaJH_QzQX7LxQ" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="PingPong.uml#_MP8z4FNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_M3mCsVNxEeaJH_QzQX7LxQ" x="492" y="124" width="16" height="16"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_RHLzIFNyEeaJH_QzQX7LxQ" type="Port_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RJjxslNyEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RJjxs1NyEeaJH_QzQX7LxQ" key="mutable" value="true"/>
</eAnnotations>
- <children xmi:type="notation:DecorationNode" xmi:id="_ehwLMjnwEeSo2vxA1pB3zA" type="5125">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_ehwLMznwEeSo2vxA1pB3zA" x="25" y="3"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_RHLzIlNyEeaJH_QzQX7LxQ" type="Port_NameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_RHLzI1NyEeaJH_QzQX7LxQ" x="25" y="3"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_ehwLNDnwEeSo2vxA1pB3zA" type="6029">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_ehwyQDnwEeSo2vxA1pB3zA" x="25" y="-10"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_RHLzJFNyEeaJH_QzQX7LxQ" type="Port_StereotypeLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_RHLzJVNyEeaJH_QzQX7LxQ" x="25" y="-10"/>
</children>
- <element xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ehwLMTnwEeSo2vxA1pB3zA" x="-10" y="142"/>
+ <element xmi:type="uml:Port" href="PingPong.uml#_QAcNgFNyEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RHLzIVNyEeaJH_QzQX7LxQ" x="-8" y="-8" width="16" height="16"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_KtgaMHg6EeWUg_PXPy3g8w" type="6089">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_KtgaMXg6EeWUg_PXPy3g8w" y="5"/>
- </children>
- <element xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c1v8ZjnwEeSo2vxA1pB3zA" x="76" y="55" width="500" height="250"/>
+ <element xmi:type="uml:Class" href="PingPong.uml#_7sg2wFNwEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7tQdpVNwEeaJH_QzQX7LxQ" x="40" y="40" width="500" height="250"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_Ku46QHg6EeWUg_PXPy3g8w" type="StereotypeComment">
- <styles xmi:type="notation:TitleStyle" xmi:id="_Ku46QXg6EeWUg_PXPy3g8w" showTitle="true"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Ku46Q3g6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+ <children xmi:type="notation:Shape" xmi:id="_Lkwh0FNxEeaJH_QzQX7LxQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Lkwh0VNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_LkxI4FNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_7sg2wFNwEeaJH_QzQX7LxQ"/>
</styles>
<element xsi:nil="true"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ku46Qng6EeWUg_PXPy3g8w" x="276" y="55"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Lkwh0lNxEeaJH_QzQX7LxQ" x="240" y="40"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_KvVmMHg6EeWUg_PXPy3g8w" type="StereotypeComment">
- <styles xmi:type="notation:TitleStyle" xmi:id="_KvVmMXg6EeWUg_PXPy3g8w" showTitle="true"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KvVmM3g6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+ <children xmi:type="notation:Shape" xmi:id="_M4VCgFNxEeaJH_QzQX7LxQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_M4VCgVNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_M4VCg1NxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_MP8z4FNxEeaJH_QzQX7LxQ"/>
</styles>
<element xsi:nil="true"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KvVmMng6EeWUg_PXPy3g8w" x="190" y="142"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_M4VCglNxEeaJH_QzQX7LxQ" x="692" y="124"/>
</children>
- <styles xmi:type="notation:StringValueStyle" xmi:id="_c1v8ZznwEeSo2vxA1pB3zA" name="diagram_compatibility_version" stringValue="1.1.0"/>
- <styles xmi:type="notation:DiagramStyle" xmi:id="_c1v8aDnwEeSo2vxA1pB3zA"/>
- <styles xmi:type="style:PapyrusViewStyle" xmi:id="_c1v8aTnwEeSo2vxA1pB3zA">
- <owner xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+ <children xmi:type="notation:Shape" xmi:id="_RHR5wFNyEeaJH_QzQX7LxQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_RHR5wVNyEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_RHR5w1NyEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_QAcNgFNyEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RHR5wlNyEeaJH_QzQX7LxQ" x="192" y="-8"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_7tQdoVNwEeaJH_QzQX7LxQ" name="diagram_compatibility_version" stringValue="1.2.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_7tQdolNwEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_7tQdo1NwEeaJH_QzQX7LxQ">
+ <owner xmi:type="uml:Class" href="PingPong.uml#_7sg2wFNwEeaJH_QzQX7LxQ"/>
+ <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrusrt.umlrt.tooling.diagram.common/configuration/UMLRT.configuration#_Z79eQHcZEeSnWeKqQOfW2A"/>
</styles>
- <element xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
- <edges xmi:type="notation:Connector" xmi:id="_Ku46RHg6EeWUg_PXPy3g8w" type="StereotypeCommentLink" source="_c1v8YTnwEeSo2vxA1pB3zA" target="_Ku46QHg6EeWUg_PXPy3g8w">
- <styles xmi:type="notation:FontStyle" xmi:id="_Ku46RXg6EeWUg_PXPy3g8w"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Ku5hUXg6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+ <element xmi:type="uml:Class" href="PingPong.uml#_7sg2wFNwEeaJH_QzQX7LxQ"/>
+ <edges xmi:type="notation:Connector" xmi:id="_Lkxv8FNxEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_7tQdpFNwEeaJH_QzQX7LxQ" target="_Lkwh0FNxEeaJH_QzQX7LxQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_Lkxv8VNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Lkxv9VNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_7sg2wFNwEeaJH_QzQX7LxQ"/>
</styles>
<element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Ku46Rng6EeWUg_PXPy3g8w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ku46R3g6EeWUg_PXPy3g8w"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ku5hUHg6EeWUg_PXPy3g8w"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Lkxv8lNxEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Lkxv81NxEeaJH_QzQX7LxQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Lkxv9FNxEeaJH_QzQX7LxQ"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_KvG8tHg6EeWUg_PXPy3g8w" type="StereotypeCommentLink" source="_ehtu8DnwEeSo2vxA1pB3zA" target="_KvG8sHg6EeWUg_PXPy3g8w">
- <styles xmi:type="notation:FontStyle" xmi:id="_KvG8tXg6EeWUg_PXPy3g8w"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KvG8uXg6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+ <edges xmi:type="notation:Connector" xmi:id="_M4VChFNxEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_M3mCsFNxEeaJH_QzQX7LxQ" target="_M4VCgFNxEeaJH_QzQX7LxQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_M4VChVNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_M4VpkFNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_MP8z4FNxEeaJH_QzQX7LxQ"/>
</styles>
<element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KvG8tng6EeWUg_PXPy3g8w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KvG8t3g6EeWUg_PXPy3g8w"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KvG8uHg6EeWUg_PXPy3g8w"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_M4VChlNxEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_M4VCh1NxEeaJH_QzQX7LxQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_M4VCiFNxEeaJH_QzQX7LxQ"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_KvVmNHg6EeWUg_PXPy3g8w" type="StereotypeCommentLink" source="_ehwLMDnwEeSo2vxA1pB3zA" target="_KvVmMHg6EeWUg_PXPy3g8w">
- <styles xmi:type="notation:FontStyle" xmi:id="_KvVmNXg6EeWUg_PXPy3g8w"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KvWNQHg6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+ <edges xmi:type="notation:Connector" xmi:id="_RHR5xFNyEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_RHLzIFNyEeaJH_QzQX7LxQ" target="_RHR5wFNyEeaJH_QzQX7LxQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_RHR5xVNyEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_RHR5yVNyEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_QAcNgFNyEeaJH_QzQX7LxQ"/>
</styles>
<element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KvVmNng6EeWUg_PXPy3g8w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KvVmN3g6EeWUg_PXPy3g8w"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KvVmOHg6EeWUg_PXPy3g8w"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_RHR5xlNyEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RHR5x1NyEeaJH_QzQX7LxQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RHR5yFNyEeaJH_QzQX7LxQ"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_9F8u4FNwEeaJH_QzQX7LxQ" type="CompositeStructure" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_9F9V8FNwEeaJH_QzQX7LxQ" type="Class_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YkCJwFNzEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YkCw0FNzEeaJH_QzQX7LxQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9F9V8lNwEeaJH_QzQX7LxQ" type="Class_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9F9V81NwEeaJH_QzQX7LxQ" type="Class_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9F9V9FNwEeaJH_QzQX7LxQ" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_9F9V9VNwEeaJH_QzQX7LxQ" type="Class_StructureCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_9F9V9lNwEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9F9V91NwEeaJH_QzQX7LxQ"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_RHi08FNxEeaJH_QzQX7LxQ" type="StereotypeLabel">
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_RHi08VNxEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTime::Capsule"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RHi08lNxEeaJH_QzQX7LxQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_RHkDEFNxEeaJH_QzQX7LxQ" type="StereotypeBrace">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_RHkDEVNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_RHkDElNxEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTime::Capsule"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RHkDE1NxEeaJH_QzQX7LxQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_RHlRMFNxEeaJH_QzQX7LxQ" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_RHlRMVNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RHlRMlNxEeaJH_QzQX7LxQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_RHoUgFNxEeaJH_QzQX7LxQ" type="StereotypeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_RHoUgVNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_RHoUglNxEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTime::Capsule"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RHoUg1NxEeaJH_QzQX7LxQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_SjmjQFNxEeaJH_QzQX7LxQ" type="Port_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_SjmjQlNxEeaJH_QzQX7LxQ" type="Port_NameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SjmjQ1NxEeaJH_QzQX7LxQ" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SjmjRFNxEeaJH_QzQX7LxQ" type="Port_StereotypeLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SjmjRVNxEeaJH_QzQX7LxQ" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="PingPong.uml#_R4vBUFNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SjmjQVNxEeaJH_QzQX7LxQ" x="-8" y="115" width="16" height="16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_VRR_kFNzEeaJH_QzQX7LxQ" type="StereotypeLabel">
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_VRR_kVNzEeaJH_QzQX7LxQ" name="stereotype" stringValue="RTCppProperties::CapsuleProperties"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UMLRT_CPP/RTCppProperties.profile.uml#_LEi4sLtiEeSTjNEQkASznQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VRR_klNzEeaJH_QzQX7LxQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_VRSmoFNzEeaJH_QzQX7LxQ" type="StereotypeBrace">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_VRSmoVNzEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_VRSmolNzEeaJH_QzQX7LxQ" name="stereotype" stringValue="RTCppProperties::CapsuleProperties"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UMLRT_CPP/RTCppProperties.profile.uml#_LEi4sLtiEeSTjNEQkASznQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VRSmo1NzEeaJH_QzQX7LxQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_VRVp8lNzEeaJH_QzQX7LxQ" type="StereotypeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_VRVp81NzEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_VRVp9FNzEeaJH_QzQX7LxQ" name="stereotype" stringValue="RTCppProperties::CapsuleProperties"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UMLRT_CPP/RTCppProperties.profile.uml#_LEi4sLtiEeSTjNEQkASznQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VRVp9VNzEeaJH_QzQX7LxQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Yh7Q8FNzEeaJH_QzQX7LxQ" type="Port_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YkCw0VNzEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YkCw0lNzEeaJH_QzQX7LxQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Yh74AFNzEeaJH_QzQX7LxQ" type="Port_NameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Yh74AVNzEeaJH_QzQX7LxQ" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Yh74AlNzEeaJH_QzQX7LxQ" type="Port_StereotypeLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Yh74A1NzEeaJH_QzQX7LxQ" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="PingPong.uml#_XzEm4FNzEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Yh7Q8VNzEeaJH_QzQX7LxQ" x="-8" y="-8" width="16" height="16"/>
+ </children>
+ <element xmi:type="uml:Class" href="PingPong.uml#_9FbxgFNwEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9F9V8VNwEeaJH_QzQX7LxQ" x="40" y="40" width="500" height="250"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_RHmfUFNxEeaJH_QzQX7LxQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_RHmfUVNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_RHmfU1NxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_9FbxgFNwEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RHmfUlNxEeaJH_QzQX7LxQ" x="240" y="40"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_SjwUQFNxEeaJH_QzQX7LxQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_SjwUQVNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_SjwUQ1NxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_R4vBUFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SjwUQlNxEeaJH_QzQX7LxQ" x="192" y="115"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_YiCltFNzEeaJH_QzQX7LxQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YiCltVNzEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YiClt1NzEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_XzEm4FNzEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YiCltlNzEeaJH_QzQX7LxQ" x="192" y="-8"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_9F8u4VNwEeaJH_QzQX7LxQ" name="diagram_compatibility_version" stringValue="1.2.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_9F8u4lNwEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_9F8u41NwEeaJH_QzQX7LxQ">
+ <owner xmi:type="uml:Class" href="PingPong.uml#_9FbxgFNwEeaJH_QzQX7LxQ"/>
+ <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrusrt.umlrt.tooling.diagram.common/configuration/UMLRT.configuration#_Z79eQHcZEeSnWeKqQOfW2A"/>
+ </styles>
+ <element xmi:type="uml:Class" href="PingPong.uml#_9FbxgFNwEeaJH_QzQX7LxQ"/>
+ <edges xmi:type="notation:Connector" xmi:id="_RHmfVFNxEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_9F9V8FNwEeaJH_QzQX7LxQ" target="_RHmfUFNxEeaJH_QzQX7LxQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_RHmfVVNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_RHnGYlNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_9FbxgFNwEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_RHmfVlNxEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RHnGYFNxEeaJH_QzQX7LxQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RHnGYVNxEeaJH_QzQX7LxQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_SjwURFNxEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_SjmjQFNxEeaJH_QzQX7LxQ" target="_SjwUQFNxEeaJH_QzQX7LxQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_SjwURVNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Sjw7UFNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_R4vBUFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SjwURlNxEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SjwUR1NxEeaJH_QzQX7LxQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SjwUSFNxEeaJH_QzQX7LxQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_YiDMwFNzEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_Yh7Q8FNzEeaJH_QzQX7LxQ" target="_YiCltFNzEeaJH_QzQX7LxQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_YiDMwVNzEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YiDMxVNzEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_XzEm4FNzEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YiDMwlNzEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YiDMw1NzEeaJH_QzQX7LxQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YiDMxFNzEeaJH_QzQX7LxQ"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_kcbmAFNxEeaJH_QzQX7LxQ" type="PapyrusUMLStateMachineDiagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_kcbmAVNxEeaJH_QzQX7LxQ" type="StateMachine_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_kcbmAlNxEeaJH_QzQX7LxQ" type="StateMachine_NameLabel">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kcbmA1NxEeaJH_QzQX7LxQ" width="700" height="16"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_kcbmBFNxEeaJH_QzQX7LxQ" type="StateMachine_RegionCompartment">
+ <children xmi:type="notation:Shape" xmi:id="_kcbmBVNxEeaJH_QzQX7LxQ" type="Region_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kcbmBlNxEeaJH_QzQX7LxQ" source="RegionAnnotationKey">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kcbmB1NxEeaJH_QzQX7LxQ" key="RegionZoneKey" value=""/>
+ </eAnnotations>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_kcbmCFNxEeaJH_QzQX7LxQ" type="Region_SubvertexCompartment">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l1eckFNxEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l1eckVNxEeaJH_QzQX7LxQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:Shape" xmi:id="_lkDVYFNxEeaJH_QzQX7LxQ" type="Pseudostate_InitialShape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l1ecklNxEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l1eck1NxEeaJH_QzQX7LxQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_lkDVYlNxEeaJH_QzQX7LxQ" type="Pseudostate_InitialFloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_lkDVY1NxEeaJH_QzQX7LxQ" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_lkD8cFNxEeaJH_QzQX7LxQ" type="Pseudostate_InitialStereotypeLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_lkD8cVNxEeaJH_QzQX7LxQ" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Pseudostate" href="PingPong.uml#_kbkqYFNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lkDVYVNxEeaJH_QzQX7LxQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_lkD8clNxEeaJH_QzQX7LxQ" type="State_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l1fDoFNxEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l1fDoVNxEeaJH_QzQX7LxQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_lkD8dFNxEeaJH_QzQX7LxQ" type="State_NameLabel">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pufVgFNxEeaJH_QzQX7LxQ" width="110"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_lkD8dVNxEeaJH_QzQX7LxQ" type="State_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_lkD8dlNxEeaJH_QzQX7LxQ" x="40"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_lkD8d1NxEeaJH_QzQX7LxQ" type="State_RegionCompartment">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lkD8eFNxEeaJH_QzQX7LxQ" y="-1" width="110"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_lnhgIFNxEeaJH_QzQX7LxQ" type="StereotypeLabel">
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_lnhgIVNxEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTimeStateMach::RTState"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lnhgIlNxEeaJH_QzQX7LxQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_lniHMFNxEeaJH_QzQX7LxQ" type="StereotypeBrace">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_lniHMVNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_lniHMlNxEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTimeStateMach::RTState"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lniHM1NxEeaJH_QzQX7LxQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_lniHNFNxEeaJH_QzQX7LxQ" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_lniHNVNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lniHNlNxEeaJH_QzQX7LxQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_lniuS1NxEeaJH_QzQX7LxQ" type="StereotypeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_lniuTFNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_lniuTVNxEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTimeStateMach::RTState"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lniuTlNxEeaJH_QzQX7LxQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GY6SkFNyEeaJH_QzQX7LxQ" type="Behavior_EntryBehaviorLabel">
+ <element xmi:type="uml:OpaqueBehavior" href="PingPong.uml#_GYgp8FNyEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GY6SkVNyEeaJH_QzQX7LxQ" x="-10" y="-10"/>
+ </children>
+ <element xmi:type="uml:State" href="PingPong.uml#_kbxesFNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lkD8c1NxEeaJH_QzQX7LxQ" x="152" y="86" width="110" height="82"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_lm_7t1NxEeaJH_QzQX7LxQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_lm_7uFNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_lm_7ulNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Pseudostate" href="PingPong.uml#_kbkqYFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lm_7uVNxEeaJH_QzQX7LxQ" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_lniHN1NxEeaJH_QzQX7LxQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_lniHOFNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_lniuQFNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:State" href="PingPong.uml#_kbxesFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lniHOVNxEeaJH_QzQX7LxQ" x="200"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kcbmCVNxEeaJH_QzQX7LxQ"/>
+ </children>
+ <element xmi:type="uml:Region" href="PingPong.uml#_kbcHgFNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kcbmClNxEeaJH_QzQX7LxQ" width="700" height="287"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_lj9OwFNxEeaJH_QzQX7LxQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_lj9OwVNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_lj9Ow1NxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Region" href="PingPong.uml#_kbcHgFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lj9OwlNxEeaJH_QzQX7LxQ" x="200"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kcbmC1NxEeaJH_QzQX7LxQ" y="16" width="700" height="284"/>
+ </children>
+ <element xmi:type="uml:StateMachine" href="PingPong.uml#_kbQhUFNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kcbmDFNxEeaJH_QzQX7LxQ" x="30" y="30" width="700" height="300"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_lj0r4FNxEeaJH_QzQX7LxQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_lj0r4VNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_lj1S8FNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_kbQhUFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lj0r4lNxEeaJH_QzQX7LxQ" x="230" y="30"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_kcbmDVNxEeaJH_QzQX7LxQ" name="diagram_compatibility_version" stringValue="1.2.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_kcbmDlNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_kcbmD1NxEeaJH_QzQX7LxQ">
+ <owner xmi:type="uml:StateMachine" href="PingPong.uml#_kbQhUFNxEeaJH_QzQX7LxQ"/>
+ <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrusrt.umlrt.tooling.diagram.statemachine/configuration/RTStateMachine.configuration#_Z79eQHcZEeSnWeKqQOfW2A"/>
+ </styles>
+ <element xmi:type="uml:StateMachine" href="PingPong.uml#_kbQhUFNxEeaJH_QzQX7LxQ"/>
+ <edges xmi:type="notation:Connector" xmi:id="_lj1S8VNxEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_kcbmAVNxEeaJH_QzQX7LxQ" target="_lj0r4FNxEeaJH_QzQX7LxQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_lj1S8lNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_lj16AVNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_kbQhUFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lj1S81NxEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lj1S9FNxEeaJH_QzQX7LxQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lj16AFNxEeaJH_QzQX7LxQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_lj9OxFNxEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_kcbmBVNxEeaJH_QzQX7LxQ" target="_lj9OwFNxEeaJH_QzQX7LxQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_lj9OxVNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_lj9OyVNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Region" href="PingPong.uml#_kbcHgFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lj9OxlNxEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lj9Ox1NxEeaJH_QzQX7LxQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lj9OyFNxEeaJH_QzQX7LxQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_lnAiwFNxEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_lkDVYFNxEeaJH_QzQX7LxQ" target="_lm_7t1NxEeaJH_QzQX7LxQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_lnAiwVNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_lnAixVNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Pseudostate" href="PingPong.uml#_kbkqYFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lnAiwlNxEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lnAiw1NxEeaJH_QzQX7LxQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lnAixFNxEeaJH_QzQX7LxQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_lniuQVNxEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_lkD8clNxEeaJH_QzQX7LxQ" target="_lniHN1NxEeaJH_QzQX7LxQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_lniuQlNxEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_lniuRlNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:State" href="PingPong.uml#_kbxesFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lniuQ1NxEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lniuRFNxEeaJH_QzQX7LxQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lniuRVNxEeaJH_QzQX7LxQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_l1BJkFNxEeaJH_QzQX7LxQ" type="Transition_Edge" source="_lkDVYFNxEeaJH_QzQX7LxQ" target="_lkD8clNxEeaJH_QzQX7LxQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3B7wFNxEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3B7wVNxEeaJH_QzQX7LxQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_l1BwoFNxEeaJH_QzQX7LxQ" type="Transition_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_mha8kFNxEeaJH_QzQX7LxQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_l1BwoVNxEeaJH_QzQX7LxQ" x="7" y="-10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_l1BwolNxEeaJH_QzQX7LxQ" type="Transition_GuardLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_miyOgFNxEeaJH_QzQX7LxQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_l1Bwo1NxEeaJH_QzQX7LxQ"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_l1BwpFNxEeaJH_QzQX7LxQ" type="Transition_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_mjBfEFNxEeaJH_QzQX7LxQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_l1BwpVNxEeaJH_QzQX7LxQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_l1BJkVNxEeaJH_QzQX7LxQ"/>
+ <element xmi:type="uml:Transition" href="PingPong.uml#_kb4zcFNxEeaJH_QzQX7LxQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_l1BJklNxEeaJH_QzQX7LxQ" points="[47, 62, -643984, -643984]$[33, 48, -643984, -643984]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_rJD2EFNxEeaJH_QzQX7LxQ" type="Transition_Edge" source="_lkD8clNxEeaJH_QzQX7LxQ" target="_lkD8clNxEeaJH_QzQX7LxQ" routing="Rectilinear">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Gf518FNzEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Gf518VNzEeaJH_QzQX7LxQ" key="routing" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_rJEdIFNxEeaJH_QzQX7LxQ" type="Transition_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_uWe0UFNxEeaJH_QzQX7LxQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_rJEdIVNxEeaJH_QzQX7LxQ" y="-11"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_rJFEMFNxEeaJH_QzQX7LxQ" type="Transition_GuardLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_uWrBkFNxEeaJH_QzQX7LxQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_rJFEMVNxEeaJH_QzQX7LxQ"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_rJFEMlNxEeaJH_QzQX7LxQ" type="Transition_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_uW4c8FNxEeaJH_QzQX7LxQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_rJFEM1NxEeaJH_QzQX7LxQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_rJD2EVNxEeaJH_QzQX7LxQ"/>
+ <element xmi:type="uml:Transition" href="PingPong.uml#_rIywUFNxEeaJH_QzQX7LxQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_rJD2ElNxEeaJH_QzQX7LxQ" points="[293, 152, -643984, -643984]$[342, 152, -643984, -643984]$[342, 195, -643984, -643984]$[293, 195, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rJlagFNxEeaJH_QzQX7LxQ" id="(1.0,0.24390243902439024)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rJlagVNxEeaJH_QzQX7LxQ" id="(1.0,0.7682926829268293)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_WFaAoFNyEeaJH_QzQX7LxQ" type="Transition_Edge" source="_lkD8clNxEeaJH_QzQX7LxQ" target="_lkD8clNxEeaJH_QzQX7LxQ" routing="Rectilinear">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WGK1oFNyEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WGK1oVNyEeaJH_QzQX7LxQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WFaAo1NyEeaJH_QzQX7LxQ" type="Transition_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="__LemEFNyEeaJH_QzQX7LxQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WFaApFNyEeaJH_QzQX7LxQ" x="-13" y="-10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WFaApVNyEeaJH_QzQX7LxQ" type="Transition_GuardLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="__LxhAFNyEeaJH_QzQX7LxQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WFaAplNyEeaJH_QzQX7LxQ"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WFaAp1NyEeaJH_QzQX7LxQ" type="Transition_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="__MBYoFNyEeaJH_QzQX7LxQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WFaAqFNyEeaJH_QzQX7LxQ" x="-1" y="58"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_WFaAoVNyEeaJH_QzQX7LxQ"/>
+ <element xmi:type="uml:Transition" href="PingPong.uml#_rIywUFNxEeaJH_QzQX7LxQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WFaAolNyEeaJH_QzQX7LxQ" points="[293, 153, -643984, -643984]$[344, 153, -643984, -643984]$[344, 195, -643984, -643984]$[293, 195, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__LP8kFNyEeaJH_QzQX7LxQ" id="(1.0,0.25609756097560976)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__LQjoFNyEeaJH_QzQX7LxQ" id="(1.0,0.7682926829268293)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_aHs78FNzEeaJH_QzQX7LxQ" type="PapyrusUMLStateMachineDiagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_aHs78VNzEeaJH_QzQX7LxQ" type="StateMachine_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_aHs78lNzEeaJH_QzQX7LxQ" type="StateMachine_NameLabel">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aHs781NzEeaJH_QzQX7LxQ" width="700" height="16"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_aHs79FNzEeaJH_QzQX7LxQ" type="StateMachine_RegionCompartment">
+ <children xmi:type="notation:Shape" xmi:id="_aHs79VNzEeaJH_QzQX7LxQ" type="Region_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aHs79lNzEeaJH_QzQX7LxQ" source="RegionAnnotationKey">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aHs791NzEeaJH_QzQX7LxQ" key="RegionZoneKey" value=""/>
+ </eAnnotations>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_aHs7-FNzEeaJH_QzQX7LxQ" type="Region_SubvertexCompartment">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_atfwoFNzEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_atfwoVNzEeaJH_QzQX7LxQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:Shape" xmi:id="_anGNsFNzEeaJH_QzQX7LxQ" type="Pseudostate_InitialShape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_atfwolNzEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_atfwo1NzEeaJH_QzQX7LxQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_anGNslNzEeaJH_QzQX7LxQ" type="Pseudostate_InitialFloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_anGNs1NzEeaJH_QzQX7LxQ" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_anGNtFNzEeaJH_QzQX7LxQ" type="Pseudostate_InitialStereotypeLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_anGNtVNzEeaJH_QzQX7LxQ" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Pseudostate" href="PingPong.uml#_aHHGEFNzEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_anGNsVNzEeaJH_QzQX7LxQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_anGNtlNzEeaJH_QzQX7LxQ" type="State_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_atfwpFNzEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_atfwpVNzEeaJH_QzQX7LxQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_anGNuFNzEeaJH_QzQX7LxQ" type="State_NameLabel">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_biFPQFNzEeaJH_QzQX7LxQ" width="99"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_anGNuVNzEeaJH_QzQX7LxQ" type="State_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_anGNulNzEeaJH_QzQX7LxQ" x="40"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_anGNu1NzEeaJH_QzQX7LxQ" type="State_RegionCompartment">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_anGNvFNzEeaJH_QzQX7LxQ" y="-1" width="99"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_anUQIFNzEeaJH_QzQX7LxQ" type="StereotypeLabel">
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_anUQIVNzEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTimeStateMach::RTState"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_anUQIlNzEeaJH_QzQX7LxQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_anUQI1NzEeaJH_QzQX7LxQ" type="StereotypeBrace">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_anUQJFNzEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_anUQJVNzEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTimeStateMach::RTState"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_anUQJlNzEeaJH_QzQX7LxQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_anUQJ1NzEeaJH_QzQX7LxQ" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_anUQKFNzEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_anUQKVNzEeaJH_QzQX7LxQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_anU3O1NzEeaJH_QzQX7LxQ" type="StereotypeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_anU3PFNzEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_anU3PVNzEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTimeStateMach::RTState"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_anU3PlNzEeaJH_QzQX7LxQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_pJWWMFNzEeaJH_QzQX7LxQ" type="Behavior_EntryBehaviorLabel">
+ <element xmi:type="uml:OpaqueBehavior" href="PingPong.uml#_pJSEwFNzEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pJWWMVNzEeaJH_QzQX7LxQ" x="-10" y="-10"/>
+ </children>
+ <element xmi:type="uml:State" href="PingPong.uml#_aHKwcFNzEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_anGNt1NzEeaJH_QzQX7LxQ" x="211" y="93" width="99" height="79"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_anLGN1NzEeaJH_QzQX7LxQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_anLGOFNzEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_anLGOlNzEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Pseudostate" href="PingPong.uml#_aHHGEFNzEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_anLGOVNzEeaJH_QzQX7LxQ" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_anUQKlNzEeaJH_QzQX7LxQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_anUQK1NzEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_anU3MFNzEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:State" href="PingPong.uml#_aHKwcFNzEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_anUQLFNzEeaJH_QzQX7LxQ" x="200"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aHs7-VNzEeaJH_QzQX7LxQ"/>
+ </children>
+ <element xmi:type="uml:Region" href="PingPong.uml#_aHF38FNzEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aHs7-lNzEeaJH_QzQX7LxQ" width="700" height="287"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_anCjUFNzEeaJH_QzQX7LxQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_anCjUVNzEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_anCjU1NzEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Region" href="PingPong.uml#_aHF38FNzEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_anCjUlNzEeaJH_QzQX7LxQ" x="200"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aHs7-1NzEeaJH_QzQX7LxQ" y="16" width="700" height="284"/>
+ </children>
+ <element xmi:type="uml:StateMachine" href="PingPong.uml#_aHCNkFNzEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aHs7_FNzEeaJH_QzQX7LxQ" x="30" y="30" width="700" height="300"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_am9q0FNzEeaJH_QzQX7LxQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_am9q0VNzEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_am9q01NzEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_aHCNkFNzEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_am9q0lNzEeaJH_QzQX7LxQ" x="230" y="30"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_aHs7_VNzEeaJH_QzQX7LxQ" name="diagram_compatibility_version" stringValue="1.2.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_aHs7_lNzEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_aHs7_1NzEeaJH_QzQX7LxQ">
+ <owner xmi:type="uml:StateMachine" href="PingPong.uml#_aHCNkFNzEeaJH_QzQX7LxQ"/>
+ <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrusrt.umlrt.tooling.diagram.statemachine/configuration/RTStateMachine.configuration#_Z79eQHcZEeSnWeKqQOfW2A"/>
+ </styles>
+ <element xmi:type="uml:StateMachine" href="PingPong.uml#_aHCNkFNzEeaJH_QzQX7LxQ"/>
+ <edges xmi:type="notation:Connector" xmi:id="_am9q1FNzEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_aHs78VNzEeaJH_QzQX7LxQ" target="_am9q0FNzEeaJH_QzQX7LxQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_am-R4FNzEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_am-R5FNzEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_aHCNkFNzEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_am-R4VNzEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_am-R4lNzEeaJH_QzQX7LxQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_am-R41NzEeaJH_QzQX7LxQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_anCjVFNzEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_aHs79VNzEeaJH_QzQX7LxQ" target="_anCjUFNzEeaJH_QzQX7LxQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_anCjVVNzEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_anCjWVNzEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Region" href="PingPong.uml#_aHF38FNzEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_anCjVlNzEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_anCjV1NzEeaJH_QzQX7LxQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_anCjWFNzEeaJH_QzQX7LxQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_anLtQFNzEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_anGNsFNzEeaJH_QzQX7LxQ" target="_anLGN1NzEeaJH_QzQX7LxQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_anLtQVNzEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_anLtRVNzEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Pseudostate" href="PingPong.uml#_aHHGEFNzEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_anLtQlNzEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_anLtQ1NzEeaJH_QzQX7LxQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_anLtRFNzEeaJH_QzQX7LxQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_anU3MVNzEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_anGNtlNzEeaJH_QzQX7LxQ" target="_anUQKlNzEeaJH_QzQX7LxQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_anU3MlNzEeaJH_QzQX7LxQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_anU3NlNzEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:State" href="PingPong.uml#_aHKwcFNzEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_anU3M1NzEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_anU3NFNzEeaJH_QzQX7LxQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_anU3NVNzEeaJH_QzQX7LxQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_atXNwFNzEeaJH_QzQX7LxQ" type="Transition_Edge" source="_anGNsFNzEeaJH_QzQX7LxQ" target="_anGNtlNzEeaJH_QzQX7LxQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_auw78FNzEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_auw78VNzEeaJH_QzQX7LxQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_atXNw1NzEeaJH_QzQX7LxQ" type="Transition_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_bN2rsFNzEeaJH_QzQX7LxQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_atXNxFNzEeaJH_QzQX7LxQ"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_atXNxVNzEeaJH_QzQX7LxQ" type="Transition_GuardLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_bN-ngFNzEeaJH_QzQX7LxQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_atXNxlNzEeaJH_QzQX7LxQ"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_atXNx1NzEeaJH_QzQX7LxQ" type="Transition_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_bOHxcFNzEeaJH_QzQX7LxQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_atXNyFNzEeaJH_QzQX7LxQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_atXNwVNzEeaJH_QzQX7LxQ"/>
+ <element xmi:type="uml:Transition" href="PingPong.uml#_aHNzwFNzEeaJH_QzQX7LxQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_atXNwlNzEeaJH_QzQX7LxQ" points="[47, 62, -643984, -643984]$[33, 48, -643984, -643984]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_qDd1EFNzEeaJH_QzQX7LxQ" type="Transition_Edge" source="_anGNtlNzEeaJH_QzQX7LxQ" target="_anGNtlNzEeaJH_QzQX7LxQ" routing="Rectilinear">
+ <children xmi:type="notation:DecorationNode" xmi:id="_qDecIFNzEeaJH_QzQX7LxQ" type="Transition_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_r-CrYFNzEeaJH_QzQX7LxQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qDecIVNzEeaJH_QzQX7LxQ" y="-10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qDecIlNzEeaJH_QzQX7LxQ" type="Transition_GuardLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_r-LOQFNzEeaJH_QzQX7LxQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qDecI1NzEeaJH_QzQX7LxQ"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qDecJFNzEeaJH_QzQX7LxQ" type="Transition_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_r-VmUFNzEeaJH_QzQX7LxQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qDecJVNzEeaJH_QzQX7LxQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_qDd1EVNzEeaJH_QzQX7LxQ"/>
+ <element xmi:type="uml:Transition" href="PingPong.uml#_qDTdAFNzEeaJH_QzQX7LxQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qDd1ElNzEeaJH_QzQX7LxQ" points="[341, 163, -643984, -643984]$[387, 163, -643984, -643984]$[387, 200, -643984, -643984]$[341, 200, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qD6hAFNzEeaJH_QzQX7LxQ" id="(1.0,0.3037974683544304)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qD6hAVNzEeaJH_QzQX7LxQ" id="(1.0,0.7848101265822784)"/>
</edges>
</notation:Diagram>
</xmi:XMI>
diff --git a/models/tests/executable/PingPong/PingPong.uml b/models/tests/executable/PingPong/PingPong.uml
old mode 100755
new mode 100644
index 1fe2340..08746e1
--- a/models/tests/executable/PingPong/PingPong.uml
+++ b/models/tests/executable/PingPong/PingPong.uml
@@ -1,214 +1,153 @@
<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:RTCppProperties="http://www.eclipse.org/papyrus/umlrt/cppproperties" xmlns:UMLRealTime="http://www.eclipse.org/papyrus/umlrt" xmlns:UMLRealTimeStateMach="http://www.eclipse.org/papyrus/umlrt/statemachine" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
- <uml:Model xmi:id="_yKukYCSQEeS0XNKzoL660g" name="PingPong">
- <packageImport xmi:id="_yKukYSSQEeS0XNKzoL660g">
- <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
- </packageImport>
- <packagedElement xmi:type="uml:Class" xmi:id="_97ZrMCSSEeS0XNKzoL660g" name="Top" isActive="true">
- <ownedAttribute xmi:id="_AkoIgCSZEeS0XNKzoL660g" name="pinger" visibility="protected" type="__EW3UCSSEeS0XNKzoL660g" aggregation="composite" association="_AkpWoCSZEeS0XNKzoL660g">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AkoIgSSZEeS0XNKzoL660g" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AkoIgiSZEeS0XNKzoL660g" value="1"/>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:RTCppProperties="http://www.eclipse.org/papyrus/umlrt/cppproperties" xmlns:UMLRealTime="http://www.eclipse.org/papyrus/umlrt" xmlns:UMLRealTimeStateMach="http://www.eclipse.org/papyrus/umlrt/statemachine" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+ <uml:Model xmi:id="_1Y91EFNwEeaJH_QzQX7LxQ" name="RootElement">
+ <packagedElement xmi:type="uml:Class" xmi:id="_5uxXsFNwEeaJH_QzQX7LxQ" name="Top" isActive="true">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_WVs74FNxEeaJH_QzQX7LxQ" name="pinger" visibility="protected" type="_7sg2wFNwEeaJH_QzQX7LxQ" isOrdered="true" aggregation="composite">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WVybcFNxEeaJH_QzQX7LxQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WVzCgFNxEeaJH_QzQX7LxQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_CRig0CSaEeS0XNKzoL660g" name="ponger" visibility="protected" type="_BMMGgCSTEeS0XNKzoL660g" aggregation="composite" association="_CRjH4CSaEeS0XNKzoL660g">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRig0SSaEeS0XNKzoL660g" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CRig0iSaEeS0XNKzoL660g" value="1"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_YcykMFNxEeaJH_QzQX7LxQ" name="ponger" visibility="protected" type="_9FbxgFNwEeaJH_QzQX7LxQ" isOrdered="true" aggregation="composite">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Yc2OkFNxEeaJH_QzQX7LxQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Yc2OkVNxEeaJH_QzQX7LxQ" value="1"/>
</ownedAttribute>
- <ownedConnector xmi:id="_nfqtsCbyEeSBQ4h-CZj2Uw" name="Connector1">
- <end xmi:id="_nfyCcCbyEeSBQ4h-CZj2Uw" partWithPort="_AkoIgCSZEeS0XNKzoL660g" role="_PQ_kMCbnEeSBQ4h-CZj2Uw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nfyCcSbyEeSBQ4h-CZj2Uw" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nfyCcibyEeSBQ4h-CZj2Uw" value="1"/>
- </end>
- <end xmi:id="_nfypgCbyEeSBQ4h-CZj2Uw" partWithPort="_CRig0CSaEeS0XNKzoL660g" role="_aXdiUCbnEeSBQ4h-CZj2Uw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nfypgSbyEeSBQ4h-CZj2Uw" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nfypgibyEeSBQ4h-CZj2Uw" value="1"/>
- </end>
+ <ownedConnector xmi:type="uml:Connector" xmi:id="_dxoh8FNxEeaJH_QzQX7LxQ" name="RTConnector1">
+ <end xmi:type="uml:ConnectorEnd" xmi:id="_dxv2sFNxEeaJH_QzQX7LxQ" partWithPort="_WVs74FNxEeaJH_QzQX7LxQ" role="_MP8z4FNxEeaJH_QzQX7LxQ"/>
+ <end xmi:type="uml:ConnectorEnd" xmi:id="_dxwdwFNxEeaJH_QzQX7LxQ" partWithPort="_YcykMFNxEeaJH_QzQX7LxQ" role="_R4vBUFNxEeaJH_QzQX7LxQ"/>
</ownedConnector>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="__EW3UCSSEeS0XNKzoL660g" name="Pinger" classifierBehavior="_aKvpECb0EeSBQ4h-CZj2Uw" isActive="true">
- <ownedAttribute xmi:type="uml:Port" xmi:id="_PQ_kMCbnEeSBQ4h-CZj2Uw" name="PingPort" visibility="public" type="_bEbXYCS1EeS0XNKzoL660g" aggregation="composite" isBehavior="true"/>
- <ownedAttribute xmi:type="uml:Port" xmi:id="_cV5-wGxxEeSWy5Y1YWzXfQ" name="timerPort" visibility="protected" aggregation="composite" isBehavior="true">
- <type xmi:type="uml:Collaboration" href="pathmap://UMLRTRTSLIB/UMLRT-RTS.uml#_MxQZgGXsEeS_4daqvwyFrg"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_7sg2wFNwEeaJH_QzQX7LxQ" name="Pinger" classifierBehavior="_kbQhUFNxEeaJH_QzQX7LxQ" isActive="true">
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_MP8z4FNxEeaJH_QzQX7LxQ" name="pingPort" visibility="public" type="_-jV58FNwEeaJH_QzQX7LxQ" isOrdered="true" aggregation="composite" isBehavior="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MQPHwFNxEeaJH_QzQX7LxQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MQPu0FNxEeaJH_QzQX7LxQ" value="1"/>
</ownedAttribute>
- <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_aKvpECb0EeSBQ4h-CZj2Uw" name="Pinger_SM" isReentrant="false">
- <region xmi:id="_ibsLkCb0EeSBQ4h-CZj2Uw" name="Region1">
- <transition xmi:id="_9D_DYCb1EeSBQ4h-CZj2Uw" name="initial" source="_XswHMCb1EeSBQ4h-CZj2Uw" target="_lY5HECb1EeSBQ4h-CZj2Uw">
- <effect xmi:type="uml:OpaqueBehavior" xmi:id="_GPufUFYLEeSmi4Fyw18d0w" name="onInit" isAbstract="true">
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_QAcNgFNyEeaJH_QzQX7LxQ" name="log" visibility="public" isOrdered="true" aggregation="composite" isBehavior="true">
+ <type xmi:type="uml:Collaboration" href="pathmap://UMLRTRTSLIB/UMLRT-RTS.uml#_6kIb0IeXEeSVyrlWP4nYew"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QAepwFNyEeaJH_QzQX7LxQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QAfQ0FNyEeaJH_QzQX7LxQ" value="1"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_kbQhUFNxEeaJH_QzQX7LxQ" name="StateMachine" isReentrant="false">
+ <region xmi:type="uml:Region" xmi:id="_kbcHgFNxEeaJH_QzQX7LxQ" name="Region">
+ <transition xmi:type="uml:Transition" xmi:id="_kb4zcFNxEeaJH_QzQX7LxQ" name="Initial" source="_kbkqYFNxEeaJH_QzQX7LxQ" target="_kbxesFNxEeaJH_QzQX7LxQ"/>
+ <transition xmi:type="uml:Transition" xmi:id="_rIywUFNxEeaJH_QzQX7LxQ" name="onPong" source="_kbxesFNxEeaJH_QzQX7LxQ" target="_kbxesFNxEeaJH_QzQX7LxQ">
+ <effect xmi:type="uml:OpaqueBehavior" xmi:id="_eqJ-AFN0EeaJH_QzQX7LxQ" name="onPong">
<language>C++</language>
- <body> std::cout << getName() << ": timer started" << std::endl;
- timerPort.informIn( UMLRTTimespec( 1, 0 ) );
+ <body>log.log(LCAPINST, "(onPong)");
</body>
</effect>
+ <trigger xmi:type="uml:Trigger" xmi:id="_Y-6ScFN0EeaJH_QzQX7LxQ" name="pongTrigger" event="_GHAfsFNxEeaJH_QzQX7LxQ" port="_MP8z4FNxEeaJH_QzQX7LxQ"/>
</transition>
- <transition xmi:id="_9xGBACb1EeSBQ4h-CZj2Uw" name="onPong" source="_lY5HECb1EeSBQ4h-CZj2Uw" target="_lY5HECb1EeSBQ4h-CZj2Uw">
- <ownedRule xmi:id="_y9GtMFYMEeSmi4Fyw18d0w" name="true">
- <specification xmi:type="uml:LiteralBoolean" xmi:id="_y9GtMVYMEeSmi4Fyw18d0w" value="true"/>
- </ownedRule>
- <effect xmi:type="uml:OpaqueBehavior" xmi:id="_XTukYCcPEeSlGd4okkPIfw" name="onPong" isAbstract="true">
+ <subvertex xmi:type="uml:Pseudostate" xmi:id="_kbkqYFNxEeaJH_QzQX7LxQ">
+ <name xsi:nil="true"/>
+ </subvertex>
+ <subvertex xmi:type="uml:State" xmi:id="_kbxesFNxEeaJH_QzQX7LxQ" name="Playing">
+ <entry xmi:type="uml:OpaqueBehavior" xmi:id="_GYgp8FNyEeaJH_QzQX7LxQ" name="onEntry">
<language>C++</language>
- <body>std::cout << getName() << ": pong( " << * rtdata << " ) received, sending ping" << std::endl;
-PingPort.ping( * rtdata + 1 ).send(); </body>
- </effect>
- <trigger xmi:id="_byJF4CcOEeSlGd4okkPIfw" name="" event="_zFJ2YCS-EeS0XNKzoL660g" port="_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
- </transition>
- <transition xmi:id="_4p71EGxxEeSWy5Y1YWzXfQ" name="onTimeout" source="_lY5HECb1EeSBQ4h-CZj2Uw" target="_lY5HECb1EeSBQ4h-CZj2Uw">
- <effect xmi:type="uml:OpaqueBehavior" xmi:id="__I0kEGxxEeSWy5Y1YWzXfQ" name="onTimeout" isAbstract="true">
- <language>C++</language>
- <body> std::cout << getName() << ": timeout, sending ping( 0 )" << std::endl;
- PingPort.ping( 0 ).send();
+ <body>log.log(LCAPINST, "(enter Playing) sending ping");
+pingPort.ping().send();
</body>
- </effect>
- <trigger xmi:id="_B9aZUGx3EeSqHojLEIPEZQ" port="_cV5-wGxxEeSWy5Y1YWzXfQ">
- <event xmi:type="uml:CallEvent" href="pathmap://UMLRTRTSLIB/UMLRT-RTS.uml#_IaEO8HDxEeSwWKwNKw1iAA"/>
- </trigger>
- </transition>
- <subvertex xmi:type="uml:Pseudostate" xmi:id="_XswHMCb1EeSBQ4h-CZj2Uw" name="Initial"/>
- <subvertex xmi:type="uml:State" xmi:id="_lY5HECb1EeSBQ4h-CZj2Uw" name="Running">
- <entry xmi:type="uml:OpaqueBehavior" xmi:id="_HUocgClWEeSG6Mdl9j2DSg" name="onEntry" isAbstract="true">
- <language>C++</language>
- <body></body>
</entry>
</subvertex>
</region>
</ownedBehavior>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_BMMGgCSTEeS0XNKzoL660g" name="Ponger" visibility="private" classifierBehavior="_ltVRwCcQEeSlGd4okkPIfw" isActive="true">
- <ownedAttribute xmi:type="uml:Port" xmi:id="_aXdiUCbnEeSBQ4h-CZj2Uw" name="PongPort" visibility="public" type="_bEbXYCS1EeS0XNKzoL660g" aggregation="composite" isBehavior="true" isConjugated="true"/>
- <ownedAttribute xmi:id="_JCGtUNRwEeSDr9Y6ukJekA" name="messageLimit">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_9FbxgFNwEeaJH_QzQX7LxQ" name="Ponger" classifierBehavior="_aHCNkFNzEeaJH_QzQX7LxQ" isActive="true">
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_R4vBUFNxEeaJH_QzQX7LxQ" name="pongPort" visibility="public" type="_-jV58FNwEeaJH_QzQX7LxQ" isOrdered="true" aggregation="composite" isBehavior="true" isConjugated="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_R4yEoFNxEeaJH_QzQX7LxQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_R4yEoVNxEeaJH_QzQX7LxQ" value="1"/>
</ownedAttribute>
- <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_ltVRwCcQEeSlGd4okkPIfw" name="Ponger_SM" isReentrant="false">
- <region xmi:id="_mjyYoCcQEeSlGd4okkPIfw" name="Region1">
- <transition xmi:id="_Cf6sUCcREeSlGd4okkPIfw" name="initial" source="_0s6PcCcQEeSlGd4okkPIfw" target="_1KbR4CcQEeSlGd4okkPIfw">
- <effect xmi:type="uml:OpaqueBehavior" xmi:id="__Obm0FYKEeSmi4Fyw18d0w" name="onInit" isAbstract="true">
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_XzEm4FNzEeaJH_QzQX7LxQ" name="log" visibility="public" isOrdered="true" aggregation="composite" isBehavior="true">
+ <type xmi:type="uml:Collaboration" href="pathmap://UMLRTRTSLIB/UMLRT-RTS.uml#_6kIb0IeXEeSVyrlWP4nYew"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XzIRQFNzEeaJH_QzQX7LxQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XzI4UFNzEeaJH_QzQX7LxQ" value="1"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_aHCNkFNzEeaJH_QzQX7LxQ" name="StateMachine" isReentrant="false">
+ <region xmi:type="uml:Region" xmi:id="_aHF38FNzEeaJH_QzQX7LxQ" name="Region">
+ <transition xmi:type="uml:Transition" xmi:id="_aHNzwFNzEeaJH_QzQX7LxQ" name="Initial" source="_aHHGEFNzEeaJH_QzQX7LxQ" target="_aHKwcFNzEeaJH_QzQX7LxQ"/>
+ <transition xmi:type="uml:Transition" xmi:id="_qDTdAFNzEeaJH_QzQX7LxQ" name="onPing" source="_aHKwcFNzEeaJH_QzQX7LxQ" target="_aHKwcFNzEeaJH_QzQX7LxQ">
+ <effect xmi:type="uml:OpaqueBehavior" xmi:id="_50IRcFNzEeaJH_QzQX7LxQ" name="onPing">
<language>C++</language>
- <body> int limit = 0;
- if( UMLRTMain::getArgCount() > 0 )
- {
- std::cout << "parsing arg '" << UMLRTMain::getArg( 0 ) << '\'' << std::endl;
- limit = atoi( UMLRTMain::getArg( 0 ) );
- }
- if( limit <= 0 )
- limit = 15;
- messageLimit = limit;
- std::cout << getName() << ": initialized with message limit " << messageLimit << std::endl;
+ <body>log.log(LCAPINST, "(onPing) sending pong");
+pongPort.pong().send();
+
</body>
</effect>
+ <trigger xmi:type="uml:Trigger" xmi:id="_ymEIQFNzEeaJH_QzQX7LxQ" name="pingTrigger" event="_DGzeEFNxEeaJH_QzQX7LxQ" port="_R4vBUFNxEeaJH_QzQX7LxQ"/>
</transition>
- <transition xmi:id="_DEnU0CcREeSlGd4okkPIfw" name="onPing" source="_1KbR4CcQEeSlGd4okkPIfw" target="_1KbR4CcQEeSlGd4okkPIfw">
- <ownedRule xmi:id="_owLJsFYNEeSmi4Fyw18d0w" name="true">
- <specification xmi:type="uml:LiteralBoolean" xmi:id="_owLJsVYNEeSmi4Fyw18d0w" value="true"/>
- </ownedRule>
- <effect xmi:type="uml:OpaqueBehavior" xmi:id="_szp-wCcREeSlGd4okkPIfw" name="onPing" isAbstract="true">
+ <subvertex xmi:type="uml:Pseudostate" xmi:id="_aHHGEFNzEeaJH_QzQX7LxQ">
+ <name xsi:nil="true"/>
+ </subvertex>
+ <subvertex xmi:type="uml:State" xmi:id="_aHKwcFNzEeaJH_QzQX7LxQ" name="Playing">
+ <entry xmi:type="uml:OpaqueBehavior" xmi:id="_pJSEwFNzEeaJH_QzQX7LxQ" name="onEntry">
<language>C++</language>
- <body> if(* rtdata < messageLimit )
- {
- std::cout << getName() << ": ping( " << * rtdata << " ) received, sending Pong" << std::endl;
- PongPort.pong( * rtdata ).send();
- }
- else
- {
- std::cout << getName() << ": ping( " << * rtdata << " ) received, done" << std::endl;
- exit( 0 );
- }
+ <body>log.log(LCAPINST, "(enter Playing)");
</body>
- </effect>
- <trigger xmi:id="_mEy6ECcREeSlGd4okkPIfw" name="" event="_yIlgcCS-EeS0XNKzoL660g" port="_aXdiUCbnEeSBQ4h-CZj2Uw"/>
- </transition>
- <subvertex xmi:type="uml:Pseudostate" xmi:id="_0s6PcCcQEeSlGd4okkPIfw" name="Initial"/>
- <subvertex xmi:type="uml:State" xmi:id="_1KbR4CcQEeSlGd4okkPIfw" name="Running"/>
+ </entry>
+ </subvertex>
</region>
</ownedBehavior>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_AkpWoCSZEeS0XNKzoL660g" name="A_top_pinger_1" visibility="protected" memberEnd="_AkpWoSSZEeS0XNKzoL660g _AkoIgCSZEeS0XNKzoL660g">
- <ownedEnd xmi:id="_AkpWoSSZEeS0XNKzoL660g" name="top" type="_97ZrMCSSEeS0XNKzoL660g" association="_AkpWoCSZEeS0XNKzoL660g">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AkpWoiSZEeS0XNKzoL660g" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AkpWoySZEeS0XNKzoL660g" value="1"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CRjH4CSaEeS0XNKzoL660g" name="A_top_ponger_1" visibility="protected" memberEnd="_CRjH4SSaEeS0XNKzoL660g _CRig0CSaEeS0XNKzoL660g">
- <ownedEnd xmi:id="_CRjH4SSaEeS0XNKzoL660g" name="top" type="_97ZrMCSSEeS0XNKzoL660g" association="_CRjH4CSaEeS0XNKzoL660g">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRjH4iSaEeS0XNKzoL660g" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CRjH4ySaEeS0XNKzoL660g" value="1"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_AsGVkCSxEeS0XNKzoL660g" name="PingPongProtocol">
- <packagedElement xmi:type="uml:Collaboration" xmi:id="_bEbXYCS1EeS0XNKzoL660g" name="PingPongProtocol"/>
- <packagedElement xmi:type="uml:Interface" xmi:id="_P5bzsCS3EeS0XNKzoL660g" name="PingPongProtocol">
- <ownedOperation xmi:id="_wRxiECS5EeS0XNKzoL660g" name="pong">
- <ownedParameter xmi:id="_eCUpsNRuEeSDr9Y6ukJekA" name="param">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
- </ownedParameter>
- </ownedOperation>
+ <packagedElement xmi:type="uml:Package" xmi:id="_-jcnoFNwEeaJH_QzQX7LxQ" name="PingPongProtocol">
+ <packagedElement xmi:type="uml:Collaboration" xmi:id="_-jV58FNwEeaJH_QzQX7LxQ" name="PingPongProtocol">
+ <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_-jr4MFNwEeaJH_QzQX7LxQ" client="_-jV58FNwEeaJH_QzQX7LxQ" supplier="_-jj8YFNwEeaJH_QzQX7LxQ" contract="_-jj8YFNwEeaJH_QzQX7LxQ"/>
+ <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_-j4FcFNwEeaJH_QzQX7LxQ" client="_-jV58FNwEeaJH_QzQX7LxQ" supplier="_-jzM8FNwEeaJH_QzQX7LxQ" contract="_-jzM8FNwEeaJH_QzQX7LxQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Interface" xmi:id="_s_Lv8CS5EeS0XNKzoL660g" name="PingPongProtocol~">
- <ownedOperation xmi:id="_k7sskCS3EeS0XNKzoL660g" name="ping">
- <ownedParameter xmi:id="_NBLSYFmXEeSDPbT4aJ98QA" name="param">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
- </ownedParameter>
- </ownedOperation>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_-jj8YFNwEeaJH_QzQX7LxQ" name="PingPongProtocol">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_Fd6fYFNxEeaJH_QzQX7LxQ" name="pong"/>
</packagedElement>
- <packagedElement xmi:type="uml:Interface" xmi:id="_xSYDcCS5EeS0XNKzoL660g" name="PingPongProtocolIO"/>
- <packagedElement xmi:type="uml:Realization" xmi:id="_StYIsCS8EeS0XNKzoL660g" name="ProtocolRealizesIncomingInterface" client="_bEbXYCS1EeS0XNKzoL660g" supplier="_P5bzsCS3EeS0XNKzoL660g"/>
- <packagedElement xmi:type="uml:Realization" xmi:id="_TlKsUCS8EeS0XNKzoL660g" name="ProtocolRealizesSymInterface" client="_bEbXYCS1EeS0XNKzoL660g" supplier="_xSYDcCS5EeS0XNKzoL660g"/>
- <packagedElement xmi:type="uml:Usage" xmi:id="_epsJsCS8EeS0XNKzoL660g" name="ProtocolUsesOutgoingInterface" client="_bEbXYCS1EeS0XNKzoL660g" supplier="_s_Lv8CS5EeS0XNKzoL660g"/>
- <packagedElement xmi:type="uml:Usage" xmi:id="_gdrP0CS8EeS0XNKzoL660g" name="ProtocolUsesSymInterface" client="_bEbXYCS1EeS0XNKzoL660g" supplier="_xSYDcCS5EeS0XNKzoL660g"/>
- <packagedElement xmi:type="uml:CallEvent" xmi:id="_yIlgcCS-EeS0XNKzoL660g" name="ping" operation="_k7sskCS3EeS0XNKzoL660g"/>
- <packagedElement xmi:type="uml:CallEvent" xmi:id="_zFJ2YCS-EeS0XNKzoL660g" name="pong_Integer" operation="_wRxiECS5EeS0XNKzoL660g"/>
- <packagedElement xmi:type="uml:AnyReceiveEvent" xmi:id="_JGjJoCTCEeS0XNKzoL660g" name="*"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_-jtGUFNwEeaJH_QzQX7LxQ" name="PingPongProtocol~">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_A0iggFNxEeaJH_QzQX7LxQ" name="ping"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_-jx-0FNwEeaJH_QzQX7LxQ" client="_-jV58FNwEeaJH_QzQX7LxQ" supplier="_-jtGUFNwEeaJH_QzQX7LxQ"/>
+ <packagedElement xmi:type="uml:AnyReceiveEvent" xmi:id="_-jyl4FNwEeaJH_QzQX7LxQ" name="*"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_-jzM8FNwEeaJH_QzQX7LxQ" name="PingPongProtocolIO"/>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_-j4sgFNwEeaJH_QzQX7LxQ" client="_-jV58FNwEeaJH_QzQX7LxQ" supplier="_-jzM8FNwEeaJH_QzQX7LxQ"/>
+ <packagedElement xmi:type="uml:CallEvent" xmi:id="_DGzeEFNxEeaJH_QzQX7LxQ" operation="_A0iggFNxEeaJH_QzQX7LxQ"/>
+ <packagedElement xmi:type="uml:CallEvent" xmi:id="_GHAfsFNxEeaJH_QzQX7LxQ" operation="_Fd6fYFNxEeaJH_QzQX7LxQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Usage" xmi:id="_yt4-MCTEEeS0XNKzoL660g" name="Ponger uses PingPong Protocol" client="_BMMGgCSTEeS0XNKzoL660g" supplier="_bEbXYCS1EeS0XNKzoL660g"/>
- <packagedElement xmi:type="uml:Usage" xmi:id="_zQ-dICTEEeS0XNKzoL660g" name="Pinger uses PingPong Protocol" client="__EW3UCSSEeS0XNKzoL660g" supplier="_bEbXYCS1EeS0XNKzoL660g"/>
- <profileApplication xmi:id="_ubQ9AFSIEeSJBo_pyoMAEg">
- <eAnnotations xmi:id="_uc2RYFSIEeSJBo_pyoMAEg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <packagedElement xmi:type="uml:Artifact" xmi:id="_WDyQAFNyEeaJH_QzQX7LxQ" name="UtilityMacros" fileName="utility_macros"/>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_1dFgEFNwEeaJH_QzQX7LxQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1dK_oFNwEeaJH_QzQX7LxQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/umlrt#/"/>
</eAnnotations>
- <appliedProfile href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_1h74oEeVEeO0lv5O1DTHOQ"/>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_1h74oEeVEeO0lv5O1DTHOQ"/>
</profileApplication>
- <profileApplication xmi:id="_uc7J4FSIEeSJBo_pyoMAEg">
- <eAnnotations xmi:id="_ufYoAFSIEeSJBo_pyoMAEg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_1m3HIFNwEeaJH_QzQX7LxQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1m3uMFNwEeaJH_QzQX7LxQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/umlrt/statemachine#/"/>
</eAnnotations>
- <appliedProfile href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KLcn0FDtEeOA4ecmvfqvaw"/>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KLcn0FDtEeOA4ecmvfqvaw"/>
</profileApplication>
- <profileApplication xmi:id="_oodZUDbDEeWk0IgRaQ1GWg">
- <eAnnotations xmi:id="_5R0zMJ9ZEeWpBO8Vu59Fyg" source="PapyrusVersion">
- <details xmi:id="_5R0zMZ9ZEeWpBO8Vu59Fyg" key="Version" value="0.0.11"/>
- <details xmi:id="_5R0zMp9ZEeWpBO8Vu59Fyg" key="Comment" value=""/>
- <details xmi:id="_5R0zM59ZEeWpBO8Vu59Fyg" key="Copyright" value=""/>
- <details xmi:id="_5R0zNJ9ZEeWpBO8Vu59Fyg" key="Date" value="2015-12-10"/>
- <details xmi:id="_5R0zNZ9ZEeWpBO8Vu59Fyg" key="Author" value=""/>
- </eAnnotations>
- <eAnnotations xmi:id="_oohqwDbDEeWk0IgRaQ1GWg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_4vLi8FNwEeaJH_QzQX7LxQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4vNYIFNwEeaJH_QzQX7LxQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/umlrt/cppproperties#/"/>
</eAnnotations>
- <appliedProfile href="pathmap://UMLRT_CPP/RTCppProperties.profile.uml#_vl5LALs8EeSTjNEQkASznQ"/>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://UMLRT_CPP/RTCppProperties.profile.uml#_vl5LALs8EeSTjNEQkASznQ"/>
</profileApplication>
</uml:Model>
- <UMLRealTime:Capsule xmi:id="_xRIW4FSIEeSJBo_pyoMAEg" base_Class="__EW3UCSSEeS0XNKzoL660g"/>
- <UMLRealTime:ProtocolContainer xmi:id="_y-JSUFSIEeSJBo_pyoMAEg" base_Package="_AsGVkCSxEeS0XNKzoL660g"/>
- <UMLRealTime:Capsule xmi:id="_z7XIgFSIEeSJBo_pyoMAEg" base_Class="_BMMGgCSTEeS0XNKzoL660g"/>
- <UMLRealTime:Capsule xmi:id="_0lxXcFSIEeSJBo_pyoMAEg" base_Class="_97ZrMCSSEeS0XNKzoL660g"/>
- <UMLRealTimeStateMach:RTStateMachine xmi:id="_7RuSEFSIEeSJBo_pyoMAEg" base_StateMachine="_aKvpECb0EeSBQ4h-CZj2Uw"/>
- <UMLRealTimeStateMach:RTRegion xmi:id="_8XYSkFSIEeSJBo_pyoMAEg" base_Region="_ibsLkCb0EeSBQ4h-CZj2Uw"/>
- <UMLRealTimeStateMach:RTPseudostate xmi:id="_9Hoq0FSIEeSJBo_pyoMAEg" base_Pseudostate="_XswHMCb1EeSBQ4h-CZj2Uw"/>
- <UMLRealTimeStateMach:RTState xmi:id="_-tjfwFSIEeSJBo_pyoMAEg" base_State="_lY5HECb1EeSBQ4h-CZj2Uw"/>
- <UMLRealTime:RTPort xmi:id="_DF71QFSJEeSJBo_pyoMAEg" base_Port="_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
- <UMLRealTime:RTPort xmi:id="_MZ1pkFSJEeSJBo_pyoMAEg" base_Port="_aXdiUCbnEeSBQ4h-CZj2Uw"/>
- <UMLRealTimeStateMach:RTStateMachine xmi:id="_NFZIAFSJEeSJBo_pyoMAEg" base_StateMachine="_ltVRwCcQEeSlGd4okkPIfw"/>
- <UMLRealTimeStateMach:RTRegion xmi:id="_N7GA8FSJEeSJBo_pyoMAEg" base_Region="_mjyYoCcQEeSlGd4okkPIfw"/>
- <UMLRealTimeStateMach:RTPseudostate xmi:id="_PBJDAFSJEeSJBo_pyoMAEg" base_Pseudostate="_0s6PcCcQEeSlGd4okkPIfw"/>
- <UMLRealTimeStateMach:RTState xmi:id="_PtUMgFSJEeSJBo_pyoMAEg" base_State="_1KbR4CcQEeSlGd4okkPIfw"/>
- <UMLRealTime:RTConnector xmi:id="_RWZqMFSJEeSJBo_pyoMAEg" base_Connector="_nfqtsCbyEeSBQ4h-CZj2Uw"/>
- <UMLRealTime:CapsulePart xmi:id="_S04aYFSJEeSJBo_pyoMAEg" base_Property="_AkoIgCSZEeS0XNKzoL660g"/>
- <UMLRealTime:CapsulePart xmi:id="_T26fIFSJEeSJBo_pyoMAEg" base_Property="_CRig0CSaEeS0XNKzoL660g"/>
- <UMLRealTime:Protocol xmi:id="_54fY0FSJEeSJBo_pyoMAEg" base_Collaboration="_bEbXYCS1EeS0XNKzoL660g"/>
- <UMLRealTime:RTMessageSet xmi:id="_J1j5gFSKEeSJBo_pyoMAEg" base_Interface="_s_Lv8CS5EeS0XNKzoL660g" rtMsgKind="out"/>
- <UMLRealTime:RTMessageSet xmi:id="_NEeFgFSKEeSJBo_pyoMAEg" base_Interface="_P5bzsCS3EeS0XNKzoL660g"/>
- <UMLRealTime:RTMessageSet xmi:id="_NxZc8FSKEeSJBo_pyoMAEg" base_Interface="_xSYDcCS5EeS0XNKzoL660g" rtMsgKind="inOut"/>
- <UMLRealTimeStateMach:RTTrigger xmi:id="_O0USgFSKEeSJBo_pyoMAEg" base_Operation="_k7sskCS3EeS0XNKzoL660g"/>
- <UMLRealTimeStateMach:RTTrigger xmi:id="_TPJfEFSKEeSJBo_pyoMAEg" base_Operation="_wRxiECS5EeS0XNKzoL660g"/>
- <UMLRealTime:RTPort xmi:id="_s5vvEGxyEeSWy5Y1YWzXfQ" base_Port="_cV5-wGxxEeSWy5Y1YWzXfQ"/>
- <RTCppProperties:CapsuleProperties xmi:id="__gFHYFibEeWU6doDzpwKkA" headerPreface="#include <iostream>

" base_Class="_97ZrMCSSEeS0XNKzoL660g"/>
- <RTCppProperties:CapsuleProperties xmi:id="_GsMIwFicEeWU6doDzpwKkA" headerPreface="#include <iostream>
" base_Class="__EW3UCSSEeS0XNKzoL660g"/>
- <RTCppProperties:CapsuleProperties xmi:id="_JpPvwFicEeWU6doDzpwKkA" headerPreface="#include "umlrtcontroller.hh"
#include "umlrtmain.hh"
#include <iostream>

" base_Class="_BMMGgCSTEeS0XNKzoL660g"/>
+ <UMLRealTime:Capsule xmi:id="_51PzIFNwEeaJH_QzQX7LxQ" base_Class="_5uxXsFNwEeaJH_QzQX7LxQ"/>
+ <UMLRealTime:Capsule xmi:id="_7tRrwFNwEeaJH_QzQX7LxQ" base_Class="_7sg2wFNwEeaJH_QzQX7LxQ"/>
+ <UMLRealTime:Capsule xmi:id="_9F99AFNwEeaJH_QzQX7LxQ" base_Class="_9FbxgFNwEeaJH_QzQX7LxQ"/>
+ <UMLRealTime:ProtocolContainer xmi:id="_-jgSAFNwEeaJH_QzQX7LxQ" base_Package="_-jcnoFNwEeaJH_QzQX7LxQ"/>
+ <UMLRealTime:RTMessageSet xmi:id="_-jnmwFNwEeaJH_QzQX7LxQ" base_Interface="_-jj8YFNwEeaJH_QzQX7LxQ"/>
+ <UMLRealTime:RTMessageSet xmi:id="_-jwJoFNwEeaJH_QzQX7LxQ" base_Interface="_-jtGUFNwEeaJH_QzQX7LxQ" rtMsgKind="out"/>
+ <UMLRealTime:RTMessageSet xmi:id="_-j2QQFNwEeaJH_QzQX7LxQ" base_Interface="_-jzM8FNwEeaJH_QzQX7LxQ" rtMsgKind="inOut"/>
+ <UMLRealTime:Protocol xmi:id="_-j6hsFNwEeaJH_QzQX7LxQ" base_Collaboration="_-jV58FNwEeaJH_QzQX7LxQ"/>
+ <UMLRealTime:RTPort xmi:id="_MQSLEFNxEeaJH_QzQX7LxQ" base_Port="_MP8z4FNxEeaJH_QzQX7LxQ"/>
+ <UMLRealTime:RTPort xmi:id="_R4zSwFNxEeaJH_QzQX7LxQ" base_Port="_R4vBUFNxEeaJH_QzQX7LxQ"/>
+ <UMLRealTime:CapsulePart xmi:id="_WV0QoFNxEeaJH_QzQX7LxQ" base_Property="_WVs74FNxEeaJH_QzQX7LxQ"/>
+ <UMLRealTime:CapsulePart xmi:id="_Yc21oFNxEeaJH_QzQX7LxQ" base_Property="_YcykMFNxEeaJH_QzQX7LxQ"/>
+ <UMLRealTime:RTConnector xmi:id="_dxxr4FNxEeaJH_QzQX7LxQ" base_Connector="_dxoh8FNxEeaJH_QzQX7LxQ"/>
+ <UMLRealTimeStateMach:RTPseudostate xmi:id="_kbqxAFNxEeaJH_QzQX7LxQ" base_Pseudostate="_kbkqYFNxEeaJH_QzQX7LxQ"/>
+ <UMLRealTimeStateMach:RTState xmi:id="_kb0iAFNxEeaJH_QzQX7LxQ" base_State="_kbxesFNxEeaJH_QzQX7LxQ"/>
+ <UMLRealTimeStateMach:RTRegion xmi:id="_kb7PsFNxEeaJH_QzQX7LxQ" base_Region="_kbcHgFNxEeaJH_QzQX7LxQ"/>
+ <UMLRealTimeStateMach:RTStateMachine xmi:id="_kcepUFNxEeaJH_QzQX7LxQ" base_StateMachine="_kbQhUFNxEeaJH_QzQX7LxQ"/>
+ <UMLRealTime:RTPort xmi:id="_QAf34FNyEeaJH_QzQX7LxQ" base_Port="_QAcNgFNyEeaJH_QzQX7LxQ"/>
+ <RTCppProperties:ArtifactProperties xmi:id="_Zcw-AFNyEeaJH_QzQX7LxQ" base_Artifact="_WDyQAFNyEeaJH_QzQX7LxQ" includeFile="// To use with std::cout
#define CAPINST "[" << name() << ":" << getTypeName() << "]"
#define FCAPINST "[" << name() << ":" << getTypeName() << "::" << getName() << "[" << getIndex() << "]]"
#define CAPINST_STATE CAPINST << "(" << getCurrentStateString() << ")"
#define FCAPINST_STATE FCAPINST << "(" << getCurrentStateString() << ")"

// To use with log.log
#define LCAPINST "[%s:%s] %s", name(), getTypeName()
"/>
+ <RTCppProperties:CapsuleProperties xmi:id="_Ptyh0FNzEeaJH_QzQX7LxQ" implementationPreface="#include "utility_macros.hh"
" base_Class="_7sg2wFNwEeaJH_QzQX7LxQ"/>
+ <RTCppProperties:CapsuleProperties xmi:id="_VRASwFNzEeaJH_QzQX7LxQ" implementationPreface="#include "utility_macros.hh"
" base_Class="_9FbxgFNwEeaJH_QzQX7LxQ"/>
+ <UMLRealTime:RTPort xmi:id="_XzJfYFNzEeaJH_QzQX7LxQ" base_Port="_XzEm4FNzEeaJH_QzQX7LxQ"/>
+ <UMLRealTimeStateMach:RTPseudostate xmi:id="_aHJiUFNzEeaJH_QzQX7LxQ" base_Pseudostate="_aHHGEFNzEeaJH_QzQX7LxQ"/>
+ <UMLRealTimeStateMach:RTState xmi:id="_aHMloFNzEeaJH_QzQX7LxQ" base_State="_aHKwcFNzEeaJH_QzQX7LxQ"/>
+ <UMLRealTimeStateMach:RTRegion xmi:id="_aHOa0FNzEeaJH_QzQX7LxQ" base_Region="_aHF38FNzEeaJH_QzQX7LxQ"/>
+ <UMLRealTimeStateMach:RTStateMachine xmi:id="_aHtjAFNzEeaJH_QzQX7LxQ" base_StateMachine="_aHCNkFNzEeaJH_QzQX7LxQ"/>
</xmi:XMI>
diff --git a/models/tests/executable/PingPong/expected_src/CMakeLists.txt b/models/tests/executable/PingPong/expected_src/CMakeLists.txt
index 76f5f39..456eacc 100644
--- a/models/tests/executable/PingPong/expected_src/CMakeLists.txt
+++ b/models/tests/executable/PingPong/expected_src/CMakeLists.txt
@@ -1,4 +1,4 @@
-# Generated 2016-07-26 15:57:25
+# Generated 2016-07-26 17:04:41
cmake_minimum_required(VERSION 2.8.7)
set(TARGET TopMain)
diff --git a/models/tests/executable/PingPong/expected_src/PingPongProtocol.cc b/models/tests/executable/PingPong/expected_src/PingPongProtocol.cc
index 1adb8a9..e65ed87 100644
--- a/models/tests/executable/PingPong/expected_src/PingPongProtocol.cc
+++ b/models/tests/executable/PingPong/expected_src/PingPongProtocol.cc
@@ -7,37 +7,51 @@
static UMLRTObject_field fields_pong[] =
{
+ #ifdef NEED_NON_FLEXIBLE_ARRAY
{
- "param",
- &UMLRTType_int,
0,
- 1,
+ 0,
+ 0,
+ 0,
0
}
+ #endif
};
static UMLRTObject payload_pong =
{
- sizeof( int ),
- 1,
+ 0,
+ #ifdef NEED_NON_FLEXIBLE_ARRAY
+ 1
+ #else
+ 0
+ #endif
+ ,
fields_pong
};
static UMLRTObject_field fields_ping[] =
{
+ #ifdef NEED_NON_FLEXIBLE_ARRAY
{
- "param",
- &UMLRTType_int,
0,
- 1,
+ 0,
+ 0,
+ 0,
0
}
+ #endif
};
static UMLRTObject payload_ping =
{
- sizeof( int ),
- 1,
+ 0,
+ #ifdef NEED_NON_FLEXIBLE_ARRAY
+ 1
+ #else
+ 0
+ #endif
+ ,
fields_ping
};
@@ -46,10 +60,10 @@
{
}
-UMLRTOutSignal PingPongProtocol::Base::ping( int param ) const
+UMLRTOutSignal PingPongProtocol::Base::ping() const
{
UMLRTOutSignal signal;
- signal.initialize( "ping", signal_ping, srcPort, &payload_ping, ¶m );
+ signal.initialize( "ping", signal_ping, srcPort, &payload_ping );
return signal;
}
@@ -58,10 +72,10 @@
{
}
-UMLRTOutSignal PingPongProtocol::Conj::pong( int param ) const
+UMLRTOutSignal PingPongProtocol::Conj::pong() const
{
UMLRTOutSignal signal;
- signal.initialize( "pong", signal_pong, srcPort, &payload_pong, ¶m );
+ signal.initialize( "pong", signal_pong, srcPort, &payload_pong );
return signal;
}
diff --git a/models/tests/executable/PingPong/expected_src/PingPongProtocol.hh b/models/tests/executable/PingPong/expected_src/PingPongProtocol.hh
index 39308b6..8cf100f 100644
--- a/models/tests/executable/PingPong/expected_src/PingPongProtocol.hh
+++ b/models/tests/executable/PingPong/expected_src/PingPongProtocol.hh
@@ -13,13 +13,13 @@
{
public:
Base( const UMLRTCommsPort * & srcPort );
- UMLRTOutSignal ping( int param ) const;
+ UMLRTOutSignal ping() const;
};
class Conj : public UMLRTProtocol
{
public:
Conj( const UMLRTCommsPort * & srcPort );
- UMLRTOutSignal pong( int param ) const;
+ UMLRTOutSignal pong() const;
};
enum SignalId
{
diff --git a/models/tests/executable/PingPong/expected_src/Pinger.cc b/models/tests/executable/PingPong/expected_src/Pinger.cc
index 46533ed..ad3351c 100644
--- a/models/tests/executable/PingPong/expected_src/Pinger.cc
+++ b/models/tests/executable/PingPong/expected_src/Pinger.cc
@@ -5,20 +5,20 @@
#include "umlrtcommsportrole.hh"
#include "umlrtmessage.hh"
#include "umlrtslot.hh"
-#include "umlrttimerprotocol.hh"
#include <cstddef>
#include "umlrtcapsuleclass.hh"
#include "umlrtframeservice.hh"
class UMLRTRtsInterface;
struct UMLRTCommsPort;
+#include "utility_macros.hh"
+
Capsule_Pinger::Capsule_Pinger( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat )
: UMLRTCapsule( NULL, cd, st, border, internal, isStat )
-, PingPort( borderPorts[borderport_PingPort] )
-, timerPort( borderPorts[borderport_timerPort] )
+, pingPort( borderPorts[borderport_pingPort] )
, currentState( SPECIAL_INTERNAL_STATE_UNVISITED )
{
- stateNames[top__Running] = "top__Running";
+ stateNames[top__Playing] = "top__Playing";
stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
}
@@ -32,11 +32,11 @@
if( isBorder )
switch( portId )
{
- case borderport_PingPort:
- UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_PingPort, index, true );
+ case borderport_log:
+ UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_log, index, true );
break;
- case borderport_timerPort:
- UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_timerPort, index, true );
+ case borderport_pingPort:
+ UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_pingPort, index, true );
break;
}
}
@@ -46,13 +46,13 @@
if( isBorder )
switch( portId )
{
- case borderport_PingPort:
- UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_PingPort, index, false );
- UMLRTFrameService::disconnectPort( borderPorts[borderport_PingPort], index );
+ case borderport_log:
+ UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_log, index, false );
+ UMLRTFrameService::disconnectPort( borderPorts[borderport_log], index );
break;
- case borderport_timerPort:
- UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_timerPort, index, false );
- UMLRTFrameService::disconnectPort( borderPorts[borderport_timerPort], index );
+ case borderport_pingPort:
+ UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_pingPort, index, false );
+ UMLRTFrameService::disconnectPort( borderPorts[borderport_pingPort], index );
break;
}
}
@@ -62,8 +62,8 @@
msg = &message;
switch( currentState )
{
- case top__Running:
- currentState = state_____top__Running( &message );
+ case top__Playing:
+ currentState = state_____top__Playing( &message );
break;
default:
break;
@@ -73,8 +73,8 @@
void Capsule_Pinger::initialize( const UMLRTMessage & message )
{
msg = &message;
- actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__initial( &message );
- currentState = top__Running;
+ actionchain_____action_____RootElement__Pinger__StateMachine__Region__Initial( &message );
+ currentState = top__Playing;
}
const char * Capsule_Pinger::getCurrentStateString() const
@@ -85,85 +85,46 @@
-void Capsule_Pinger::entryaction_____PingPong__Pinger__Pinger_SM__Region1__Running__onEntry( const UMLRTMessage * msg )
+void Capsule_Pinger::entryaction_____RootElement__Pinger__StateMachine__Region__Playing__onEntry( const UMLRTMessage * msg )
{
#define rtdata ( (void *)msg->getParam( 0 ) )
- /* UMLRTGEN-USERREGION-BEGIN platform:/resource/PingPong/PingPong.uml PingPong::Pinger::Running entry */
+ /* UMLRTGEN-USERREGION-BEGIN platform:/resource/PingPong/PingPong.uml RootElement::Pinger::Playing entry */
+ log.log(LCAPINST, "(enter Playing) sending ping");
+ pingPort.ping().send();
/* UMLRTGEN-USERREGION-END */
#undef rtdata
}
-void Capsule_Pinger::transitionaction_____PingPong__Pinger__Pinger_SM__Region1__initial__onInit( const UMLRTMessage * msg )
+void Capsule_Pinger::transitionaction_____RootElement__Pinger__StateMachine__Region__onPong__onPong( const UMLRTMessage * msg )
{
#define rtdata ( (void *)msg->getParam( 0 ) )
- /* UMLRTGEN-USERREGION-BEGIN platform:/resource/PingPong/PingPong.uml PingPong::Pinger transition Initial,Running */
- std::cout << getName() << ": timer started" << std::endl;
- timerPort.informIn( UMLRTTimespec( 1, 0 ) );
+ /* UMLRTGEN-USERREGION-BEGIN platform:/resource/PingPong/PingPong.uml RootElement::Pinger transition Playing,Playing,pong:pingPort */
+ log.log(LCAPINST, "(onPong)");
/* UMLRTGEN-USERREGION-END */
#undef rtdata
}
-void Capsule_Pinger::transitionaction_____PingPong__Pinger__Pinger_SM__Region1__onPong__onPong( const UMLRTMessage * msg )
+void Capsule_Pinger::actionchain_____action_____RootElement__Pinger__StateMachine__Region__Initial( const UMLRTMessage * msg )
{
- #define umlrtparam_param ( *(int *)msg->getParam( 0 ) )
- #define rtdata ( (int *)msg->getParam( 0 ) )
- /* UMLRTGEN-USERREGION-BEGIN platform:/resource/PingPong/PingPong.uml PingPong::Pinger transition Running,Running,pong:PingPort */
- std::cout << getName() << ": pong( " << * rtdata << " ) received, sending ping" << std::endl;
- PingPort.ping( * rtdata + 1 ).send();
- /* UMLRTGEN-USERREGION-END */
- #undef rtdata
- #undef umlrtparam_param
+ entryaction_____RootElement__Pinger__StateMachine__Region__Playing__onEntry( msg );
}
-void Capsule_Pinger::transitionaction_____PingPong__Pinger__Pinger_SM__Region1__onTimeout__onTimeout( const UMLRTMessage * msg )
+void Capsule_Pinger::actionchain_____action_____RootElement__Pinger__StateMachine__Region__onPong( const UMLRTMessage * msg )
{
- #define rtdata ( (void *)msg->getParam( 0 ) )
- /* UMLRTGEN-USERREGION-BEGIN platform:/resource/PingPong/PingPong.uml PingPong::Pinger transition Running,Running,timeout:timerPort */
- std::cout << getName() << ": timeout, sending ping( 0 )" << std::endl;
- PingPort.ping( 0 ).send();
- /* UMLRTGEN-USERREGION-END */
- #undef rtdata
+ transitionaction_____RootElement__Pinger__StateMachine__Region__onPong__onPong( msg );
+ entryaction_____RootElement__Pinger__StateMachine__Region__Playing__onEntry( msg );
}
-void Capsule_Pinger::actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__initial( const UMLRTMessage * msg )
-{
- transitionaction_____PingPong__Pinger__Pinger_SM__Region1__initial__onInit( msg );
- entryaction_____PingPong__Pinger__Pinger_SM__Region1__Running__onEntry( msg );
-}
-
-void Capsule_Pinger::actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__onPong( const UMLRTMessage * msg )
-{
- transitionaction_____PingPong__Pinger__Pinger_SM__Region1__onPong__onPong( msg );
- entryaction_____PingPong__Pinger__Pinger_SM__Region1__Running__onEntry( msg );
-}
-
-void Capsule_Pinger::actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__onTimeout( const UMLRTMessage * msg )
-{
- transitionaction_____PingPong__Pinger__Pinger_SM__Region1__onTimeout__onTimeout( msg );
- entryaction_____PingPong__Pinger__Pinger_SM__Region1__Running__onEntry( msg );
-}
-
-Capsule_Pinger::State Capsule_Pinger::state_____top__Running( const UMLRTMessage * msg )
+Capsule_Pinger::State Capsule_Pinger::state_____top__Playing( const UMLRTMessage * msg )
{
switch( msg->destPort->role()->id )
{
- case port_PingPort:
+ case port_pingPort:
switch( msg->getSignalId() )
{
case PingPongProtocol::signal_pong:
- actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__onPong( msg );
- return top__Running;
- default:
- this->unexpectedMessage();
- break;
- }
- return currentState;
- case port_timerPort:
- switch( msg->getSignalId() )
- {
- case UMLRTTimerProtocol::signal_timeout:
- actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__onTimeout( msg );
- return top__Running;
+ actionchain_____action_____RootElement__Pinger__StateMachine__Region__onPong( msg );
+ return top__Playing;
default:
this->unexpectedMessage();
break;
@@ -180,9 +141,9 @@
static const UMLRTCommsPortRole portroles_border[] =
{
{
- Capsule_Pinger::port_PingPort,
+ Capsule_Pinger::port_pingPort,
"PingPongProtocol",
- "PingPort",
+ "pingPort",
"",
1,
true,
@@ -194,9 +155,9 @@
true
},
{
- Capsule_Pinger::port_timerPort,
- "Timing",
- "timerPort",
+ Capsule_Pinger::port_log,
+ "Log",
+ "log",
"",
1,
true,
diff --git a/models/tests/executable/PingPong/expected_src/Pinger.hh b/models/tests/executable/PingPong/expected_src/Pinger.hh
index b52f45e..215457c 100644
--- a/models/tests/executable/PingPong/expected_src/Pinger.hh
+++ b/models/tests/executable/PingPong/expected_src/Pinger.hh
@@ -5,35 +5,31 @@
#include "PingPongProtocol.hh"
#include "umlrtcapsule.hh"
#include "umlrtcapsuleclass.hh"
+#include "umlrtlogprotocol.hh"
#include "umlrtmessage.hh"
-#include "umlrttimerprotocol.hh"
struct UMLRTCommsPort;
struct UMLRTSlot;
-#include <iostream>
-
class Capsule_Pinger : public UMLRTCapsule
{
public:
Capsule_Pinger( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat );
protected:
- PingPongProtocol::Base PingPort;
+ UMLRTLogProtocol_baserole log;
+ PingPongProtocol::Base pingPort;
public:
enum BorderPortId
{
- borderport_PingPort,
- borderport_timerPort
+ borderport_pingPort,
+ borderport_log
};
-protected:
- UMLRTTimerProtocol_baserole timerPort;
-public:
enum PartId
{
};
enum PortId
{
- port_PingPort,
- port_timerPort
+ port_log,
+ port_pingPort
};
virtual void bindPort( bool isBorder, int portId, int index );
virtual void unbindPort( bool isBorder, int portId, int index );
@@ -43,19 +39,16 @@
private:
enum State
{
- top__Running,
+ top__Playing,
SPECIAL_INTERNAL_STATE_UNVISITED
};
const char * stateNames[2];
State currentState;
- void entryaction_____PingPong__Pinger__Pinger_SM__Region1__Running__onEntry( const UMLRTMessage * msg );
- void transitionaction_____PingPong__Pinger__Pinger_SM__Region1__initial__onInit( const UMLRTMessage * msg );
- void transitionaction_____PingPong__Pinger__Pinger_SM__Region1__onPong__onPong( const UMLRTMessage * msg );
- void transitionaction_____PingPong__Pinger__Pinger_SM__Region1__onTimeout__onTimeout( const UMLRTMessage * msg );
- void actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__initial( const UMLRTMessage * msg );
- void actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__onPong( const UMLRTMessage * msg );
- void actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__onTimeout( const UMLRTMessage * msg );
- State state_____top__Running( const UMLRTMessage * msg );
+ void entryaction_____RootElement__Pinger__StateMachine__Region__Playing__onEntry( const UMLRTMessage * msg );
+ void transitionaction_____RootElement__Pinger__StateMachine__Region__onPong__onPong( const UMLRTMessage * msg );
+ void actionchain_____action_____RootElement__Pinger__StateMachine__Region__Initial( const UMLRTMessage * msg );
+ void actionchain_____action_____RootElement__Pinger__StateMachine__Region__onPong( const UMLRTMessage * msg );
+ State state_____top__Playing( const UMLRTMessage * msg );
};
extern const UMLRTCapsuleClass Pinger;
diff --git a/models/tests/executable/PingPong/expected_src/Ponger.cc b/models/tests/executable/PingPong/expected_src/Ponger.cc
index 89e1954..2636b47 100644
--- a/models/tests/executable/PingPong/expected_src/Ponger.cc
+++ b/models/tests/executable/PingPong/expected_src/Ponger.cc
@@ -11,12 +11,14 @@
class UMLRTRtsInterface;
struct UMLRTCommsPort;
+#include "utility_macros.hh"
+
Capsule_Ponger::Capsule_Ponger( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat )
: UMLRTCapsule( NULL, cd, st, border, internal, isStat )
-, PongPort( borderPorts[borderport_PongPort] )
+, pongPort( borderPorts[borderport_pongPort] )
, currentState( SPECIAL_INTERNAL_STATE_UNVISITED )
{
- stateNames[top__Running] = "top__Running";
+ stateNames[top__Playing] = "top__Playing";
stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
}
@@ -24,13 +26,17 @@
+
void Capsule_Ponger::bindPort( bool isBorder, int portId, int index )
{
if( isBorder )
switch( portId )
{
- case borderport_PongPort:
- UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_PongPort, index, true );
+ case borderport_log:
+ UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_log, index, true );
+ break;
+ case borderport_pongPort:
+ UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_pongPort, index, true );
break;
}
}
@@ -40,21 +46,24 @@
if( isBorder )
switch( portId )
{
- case borderport_PongPort:
- UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_PongPort, index, false );
- UMLRTFrameService::disconnectPort( borderPorts[borderport_PongPort], index );
+ case borderport_log:
+ UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_log, index, false );
+ UMLRTFrameService::disconnectPort( borderPorts[borderport_log], index );
+ break;
+ case borderport_pongPort:
+ UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_pongPort, index, false );
+ UMLRTFrameService::disconnectPort( borderPorts[borderport_pongPort], index );
break;
}
}
-
void Capsule_Ponger::inject( const UMLRTMessage & message )
{
msg = &message;
switch( currentState )
{
- case top__Running:
- currentState = state_____top__Running( &message );
+ case top__Playing:
+ currentState = state_____top__Playing( &message );
break;
default:
break;
@@ -64,8 +73,8 @@
void Capsule_Ponger::initialize( const UMLRTMessage & message )
{
msg = &message;
- actionchain_____action_____PingPong__Ponger__Ponger_SM__Region1__initial( &message );
- currentState = top__Running;
+ actionchain_____action_____RootElement__Ponger__StateMachine__Region__Initial( &message );
+ currentState = top__Playing;
}
const char * Capsule_Ponger::getCurrentStateString() const
@@ -76,64 +85,46 @@
-void Capsule_Ponger::transitionaction_____PingPong__Ponger__Ponger_SM__Region1__initial__onInit( const UMLRTMessage * msg )
+void Capsule_Ponger::entryaction_____RootElement__Ponger__StateMachine__Region__Playing__onEntry( const UMLRTMessage * msg )
{
#define rtdata ( (void *)msg->getParam( 0 ) )
- /* UMLRTGEN-USERREGION-BEGIN platform:/resource/PingPong/PingPong.uml PingPong::Ponger transition Initial,Running */
- int limit = 0;
- if( UMLRTMain::getArgCount() > 0 )
- {
- std::cout << "parsing arg '" << UMLRTMain::getArg( 0 ) << '\'' << std::endl;
- limit = atoi( UMLRTMain::getArg( 0 ) );
- }
- if( limit <= 0 )
- limit = 15;
- messageLimit = limit;
- std::cout << getName() << ": initialized with message limit " << messageLimit << std::endl;
+ /* UMLRTGEN-USERREGION-BEGIN platform:/resource/PingPong/PingPong.uml RootElement::Ponger::Playing entry */
+ log.log(LCAPINST, "(enter Playing)");
/* UMLRTGEN-USERREGION-END */
#undef rtdata
}
-void Capsule_Ponger::transitionaction_____PingPong__Ponger__Ponger_SM__Region1__onPing__onPing( const UMLRTMessage * msg )
+void Capsule_Ponger::transitionaction_____RootElement__Ponger__StateMachine__Region__onPing__onPing( const UMLRTMessage * msg )
{
- #define umlrtparam_param ( *(int *)msg->getParam( 0 ) )
- #define rtdata ( (int *)msg->getParam( 0 ) )
- /* UMLRTGEN-USERREGION-BEGIN platform:/resource/PingPong/PingPong.uml PingPong::Ponger transition Running,Running,ping:PongPort */
- if(* rtdata < messageLimit )
- {
- std::cout << getName() << ": ping( " << * rtdata << " ) received, sending Pong" << std::endl;
- PongPort.pong( * rtdata ).send();
- }
- else
- {
- std::cout << getName() << ": ping( " << * rtdata << " ) received, done" << std::endl;
- exit( 0 );
- }
+ #define rtdata ( (void *)msg->getParam( 0 ) )
+ /* UMLRTGEN-USERREGION-BEGIN platform:/resource/PingPong/PingPong.uml RootElement::Ponger transition Playing,Playing,ping:pongPort */
+ log.log(LCAPINST, "(onPing) sending pong");
+ pongPort.pong().send();
/* UMLRTGEN-USERREGION-END */
#undef rtdata
- #undef umlrtparam_param
}
-void Capsule_Ponger::actionchain_____action_____PingPong__Ponger__Ponger_SM__Region1__initial( const UMLRTMessage * msg )
+void Capsule_Ponger::actionchain_____action_____RootElement__Ponger__StateMachine__Region__Initial( const UMLRTMessage * msg )
{
- transitionaction_____PingPong__Ponger__Ponger_SM__Region1__initial__onInit( msg );
+ entryaction_____RootElement__Ponger__StateMachine__Region__Playing__onEntry( msg );
}
-void Capsule_Ponger::actionchain_____action_____PingPong__Ponger__Ponger_SM__Region1__onPing( const UMLRTMessage * msg )
+void Capsule_Ponger::actionchain_____action_____RootElement__Ponger__StateMachine__Region__onPing( const UMLRTMessage * msg )
{
- transitionaction_____PingPong__Ponger__Ponger_SM__Region1__onPing__onPing( msg );
+ transitionaction_____RootElement__Ponger__StateMachine__Region__onPing__onPing( msg );
+ entryaction_____RootElement__Ponger__StateMachine__Region__Playing__onEntry( msg );
}
-Capsule_Ponger::State Capsule_Ponger::state_____top__Running( const UMLRTMessage * msg )
+Capsule_Ponger::State Capsule_Ponger::state_____top__Playing( const UMLRTMessage * msg )
{
switch( msg->destPort->role()->id )
{
- case port_PongPort:
+ case port_pongPort:
switch( msg->getSignalId() )
{
case PingPongProtocol::signal_ping:
- actionchain_____action_____PingPong__Ponger__Ponger_SM__Region1__onPing( msg );
- return top__Running;
+ actionchain_____action_____RootElement__Ponger__StateMachine__Region__onPing( msg );
+ return top__Playing;
default:
this->unexpectedMessage();
break;
@@ -150,9 +141,9 @@
static const UMLRTCommsPortRole portroles_border[] =
{
{
- Capsule_Ponger::port_PongPort,
+ Capsule_Ponger::port_pongPort,
"PingPongProtocol",
- "PongPort",
+ "pongPort",
"",
1,
true,
@@ -162,6 +153,20 @@
false,
false,
true
+ },
+ {
+ Capsule_Ponger::port_log,
+ "Log",
+ "log",
+ "",
+ 1,
+ true,
+ false,
+ false,
+ false,
+ false,
+ false,
+ true
}
};
@@ -177,7 +182,7 @@
instantiate_Ponger,
0,
NULL,
- 1,
+ 2,
portroles_border,
0,
NULL
diff --git a/models/tests/executable/PingPong/expected_src/Ponger.hh b/models/tests/executable/PingPong/expected_src/Ponger.hh
index fab6f48..9e44074 100644
--- a/models/tests/executable/PingPong/expected_src/Ponger.hh
+++ b/models/tests/executable/PingPong/expected_src/Ponger.hh
@@ -5,51 +5,50 @@
#include "PingPongProtocol.hh"
#include "umlrtcapsule.hh"
#include "umlrtcapsuleclass.hh"
+#include "umlrtlogprotocol.hh"
#include "umlrtmessage.hh"
struct UMLRTCommsPort;
struct UMLRTSlot;
-#include "umlrtcontroller.hh"
-#include "umlrtmain.hh"
-#include <iostream>
-
class Capsule_Ponger : public UMLRTCapsule
{
public:
Capsule_Ponger( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat );
protected:
- PingPongProtocol::Conj PongPort;
+ UMLRTLogProtocol_baserole log;
+ PingPongProtocol::Conj pongPort;
public:
enum BorderPortId
{
- borderport_PongPort
+ borderport_pongPort,
+ borderport_log
};
enum PartId
{
};
enum PortId
{
- port_PongPort
+ port_log,
+ port_pongPort
};
virtual void bindPort( bool isBorder, int portId, int index );
virtual void unbindPort( bool isBorder, int portId, int index );
- int messageLimit;
virtual void inject( const UMLRTMessage & message );
virtual void initialize( const UMLRTMessage & message );
const char * getCurrentStateString() const;
private:
enum State
{
- top__Running,
+ top__Playing,
SPECIAL_INTERNAL_STATE_UNVISITED
};
const char * stateNames[2];
State currentState;
- void transitionaction_____PingPong__Ponger__Ponger_SM__Region1__initial__onInit( const UMLRTMessage * msg );
- void transitionaction_____PingPong__Ponger__Ponger_SM__Region1__onPing__onPing( const UMLRTMessage * msg );
- void actionchain_____action_____PingPong__Ponger__Ponger_SM__Region1__initial( const UMLRTMessage * msg );
- void actionchain_____action_____PingPong__Ponger__Ponger_SM__Region1__onPing( const UMLRTMessage * msg );
- State state_____top__Running( const UMLRTMessage * msg );
+ void entryaction_____RootElement__Ponger__StateMachine__Region__Playing__onEntry( const UMLRTMessage * msg );
+ void transitionaction_____RootElement__Ponger__StateMachine__Region__onPing__onPing( const UMLRTMessage * msg );
+ void actionchain_____action_____RootElement__Ponger__StateMachine__Region__Initial( const UMLRTMessage * msg );
+ void actionchain_____action_____RootElement__Ponger__StateMachine__Region__onPing( const UMLRTMessage * msg );
+ State state_____top__Playing( const UMLRTMessage * msg );
};
extern const UMLRTCapsuleClass Ponger;
diff --git a/models/tests/executable/PingPong/expected_src/Top-connections.log b/models/tests/executable/PingPong/expected_src/Top-connections.log
index 16ba666..911d84f 100644
--- a/models/tests/executable/PingPong/expected_src/Top-connections.log
+++ b/models/tests/executable/PingPong/expected_src/Top-connections.log
@@ -1,2 +1,2 @@
-Top.Connector1
- Top.pinger#PingPort.far[0] <-> Top.ponger#PongPort.far[0]
+Top.RTConnector1
+ Top.pinger#pingPort.far[0] <-> Top.ponger#pongPort.far[0]
diff --git a/models/tests/executable/PingPong/expected_src/Top.cc b/models/tests/executable/PingPong/expected_src/Top.cc
index 7c747b5..2430faa 100644
--- a/models/tests/executable/PingPong/expected_src/Top.cc
+++ b/models/tests/executable/PingPong/expected_src/Top.cc
@@ -61,7 +61,7 @@
static void instantiate_Top( const UMLRTRtsInterface * rts, UMLRTSlot * slot, const UMLRTCommsPort * * borderPorts )
{
- UMLRTFrameService::connectPorts( &slot->parts[Capsule_Top::part_pinger].slots[0]->ports[Capsule_Pinger::borderport_PingPort], 0, &slot->parts[Capsule_Top::part_ponger].slots[0]->ports[Capsule_Ponger::borderport_PongPort], 0 );
+ UMLRTFrameService::connectPorts( &slot->parts[Capsule_Top::part_pinger].slots[0]->ports[Capsule_Pinger::borderport_pingPort], 0, &slot->parts[Capsule_Top::part_ponger].slots[0]->ports[Capsule_Ponger::borderport_pongPort], 0 );
Pinger.instantiate( NULL, slot->parts[Capsule_Top::part_pinger].slots[0], UMLRTFrameService::createBorderPorts( slot->parts[Capsule_Top::part_pinger].slots[0], Pinger.numPortRolesBorder ) );
Ponger.instantiate( NULL, slot->parts[Capsule_Top::part_ponger].slots[0], UMLRTFrameService::createBorderPorts( slot->parts[Capsule_Top::part_ponger].slots[0], Ponger.numPortRolesBorder ) );
slot->capsule = new Capsule_Top( &Top, slot, borderPorts, NULL, false );
diff --git a/models/tests/executable/PingPong/expected_src/Top.hh b/models/tests/executable/PingPong/expected_src/Top.hh
index 8a1a0e0..31feaa2 100644
--- a/models/tests/executable/PingPong/expected_src/Top.hh
+++ b/models/tests/executable/PingPong/expected_src/Top.hh
@@ -9,8 +9,6 @@
struct UMLRTCommsPort;
struct UMLRTSlot;
-#include <iostream>
-
class Capsule_Top : public UMLRTCapsule
{
public:
diff --git a/models/tests/executable/PingPong/expected_src/TopControllers.cc b/models/tests/executable/PingPong/expected_src/TopControllers.cc
index 68a02c5..cd4fc46 100644
--- a/models/tests/executable/PingPong/expected_src/TopControllers.cc
+++ b/models/tests/executable/PingPong/expected_src/TopControllers.cc
@@ -13,9 +13,9 @@
#include <cstddef>
-static UMLRTController TopController_( "TopController" );
+static UMLRTController DefaultController_( "DefaultController" );
-UMLRTController * TopController = &TopController_;
+UMLRTController * DefaultController = &DefaultController_;
static Capsule_Top top( &Top, &Top_slots[InstId_Top], NULL, NULL, true );
@@ -41,59 +41,15 @@
}
};
-static UMLRTCommsPortFarEnd borderfarEndList_Top_ponger[] =
-{
- {
- 0,
- &borderports_Top_pinger[Capsule_Pinger::borderport_PingPort]
- }
-};
-
-UMLRTCommsPort borderports_Top_ponger[] =
-{
- {
- &Ponger,
- Capsule_Ponger::borderport_PongPort,
- &Top_slots[InstId_Top_ponger],
- 1,
- borderfarEndList_Top_ponger,
- NULL,
- NULL,
- "",
- true,
- true,
- true,
- false,
- false,
- false,
- false,
- false,
- false,
- false,
- true
- }
-};
-
-static const UMLRTCommsPort * borderports_Top_ponger_ptrs[] =
-{
- &borderports_Top_ponger[0]
-};
-
-static Capsule_Ponger top_ponger( &Ponger, &Top_slots[InstId_Top_ponger], borderports_Top_ponger_ptrs, NULL, true );
-
-static UMLRTController PingerController_( "PingerController" );
-
-UMLRTController * PingerController = &PingerController_;
-
static UMLRTCommsPortFarEnd borderfarEndList_Top_pinger[] =
{
{
0,
- &borderports_Top_ponger[Capsule_Ponger::borderport_PongPort]
+ NULL
},
{
0,
- NULL
+ &borderports_Top_ponger[Capsule_Ponger::borderport_pongPort]
}
};
@@ -101,10 +57,10 @@
{
{
&Pinger,
- Capsule_Pinger::borderport_PingPort,
+ Capsule_Pinger::borderport_pingPort,
&Top_slots[InstId_Top_pinger],
1,
- borderfarEndList_Top_pinger,
+ &borderfarEndList_Top_pinger[1],
NULL,
NULL,
"",
@@ -122,10 +78,10 @@
},
{
&Pinger,
- Capsule_Pinger::borderport_timerPort,
+ Capsule_Pinger::borderport_log,
&Top_slots[InstId_Top_pinger],
1,
- &borderfarEndList_Top_pinger[1],
+ borderfarEndList_Top_pinger,
NULL,
NULL,
"",
@@ -151,6 +107,72 @@
static Capsule_Pinger top_pinger( &Pinger, &Top_slots[InstId_Top_pinger], borderports_Top_pinger_ptrs, NULL, true );
+static UMLRTCommsPortFarEnd borderfarEndList_Top_ponger[] =
+{
+ {
+ 0,
+ NULL
+ },
+ {
+ 0,
+ &borderports_Top_pinger[Capsule_Pinger::borderport_pingPort]
+ }
+};
+
+UMLRTCommsPort borderports_Top_ponger[] =
+{
+ {
+ &Ponger,
+ Capsule_Ponger::borderport_pongPort,
+ &Top_slots[InstId_Top_ponger],
+ 1,
+ &borderfarEndList_Top_ponger[1],
+ NULL,
+ NULL,
+ "",
+ true,
+ true,
+ true,
+ false,
+ false,
+ false,
+ false,
+ false,
+ false,
+ false,
+ true
+ },
+ {
+ &Ponger,
+ Capsule_Ponger::borderport_log,
+ &Top_slots[InstId_Top_ponger],
+ 1,
+ borderfarEndList_Top_ponger,
+ NULL,
+ NULL,
+ "",
+ true,
+ true,
+ true,
+ false,
+ false,
+ false,
+ false,
+ false,
+ false,
+ false,
+ true
+ }
+};
+
+static const UMLRTCommsPort * borderports_Top_ponger_ptrs[] =
+{
+ &borderports_Top_ponger[0],
+ &borderports_Top_ponger[1]
+};
+
+static Capsule_Ponger top_ponger( &Ponger, &Top_slots[InstId_Top_ponger], borderports_Top_ponger_ptrs, NULL, true );
+
UMLRTSlot Top_slots[] =
{
{
@@ -160,7 +182,7 @@
NULL,
0,
&top,
- &TopController_,
+ &DefaultController_,
2,
parts_Top,
0,
@@ -170,29 +192,13 @@
false
},
{
- "Top.ponger",
- 0,
- &Ponger,
- &Top,
- Capsule_Top::part_ponger,
- &top_ponger,
- &TopController_,
- 0,
- NULL,
- 1,
- borderports_Top_ponger,
- NULL,
- true,
- false
- },
- {
"Top.pinger",
0,
&Pinger,
&Top,
Capsule_Top::part_pinger,
&top_pinger,
- &PingerController_,
+ &DefaultController_,
0,
NULL,
2,
@@ -200,6 +206,22 @@
NULL,
true,
false
+ },
+ {
+ "Top.ponger",
+ 0,
+ &Ponger,
+ &Top,
+ Capsule_Top::part_ponger,
+ &top_ponger,
+ &DefaultController_,
+ 0,
+ NULL,
+ 2,
+ borderports_Top_ponger,
+ NULL,
+ true,
+ false
}
};
diff --git a/models/tests/executable/PingPong/expected_src/TopControllers.hh b/models/tests/executable/PingPong/expected_src/TopControllers.hh
index 437ab50..ab03974 100644
--- a/models/tests/executable/PingPong/expected_src/TopControllers.hh
+++ b/models/tests/executable/PingPong/expected_src/TopControllers.hh
@@ -9,13 +9,12 @@
enum CapsuleInstanceId
{
InstId_Top,
- InstId_Top_ponger,
- InstId_Top_pinger
+ InstId_Top_pinger,
+ InstId_Top_ponger
};
-extern UMLRTController * TopController;
-extern UMLRTCommsPort borderports_Top_ponger[];
-extern UMLRTController * PingerController;
+extern UMLRTController * DefaultController;
extern UMLRTCommsPort borderports_Top_pinger[];
+extern UMLRTCommsPort borderports_Top_ponger[];
extern UMLRTSlot Top_slots[];
#endif
diff --git a/models/tests/executable/PingPong/expected_src/TopMain.cc b/models/tests/executable/PingPong/expected_src/TopMain.cc
index 9c8a07b..79261c7 100644
--- a/models/tests/executable/PingPong/expected_src/TopMain.cc
+++ b/models/tests/executable/PingPong/expected_src/TopMain.cc
@@ -27,14 +27,12 @@
if( ! UMLRTMain::targetStartup() )
return EXIT_FAILURE;
- TopController->spawn();
- PingerController->spawn();
+ DefaultController->spawn();
if( ! UMLRTMain::mainLoop() )
return UMLRTMain::targetShutdown( false );
- PingerController->join();
- TopController->join();
+ DefaultController->join();
return UMLRTMain::targetShutdown( true );
}
diff --git a/models/tests/executable/PingPong/expected_src/utility_macros.cc b/models/tests/executable/PingPong/expected_src/utility_macros.cc
new file mode 100644
index 0000000..c72a0c1
--- /dev/null
+++ b/models/tests/executable/PingPong/expected_src/utility_macros.cc
@@ -0,0 +1,4 @@
+
+#include "utility_macros.hh"
+
+
diff --git a/models/tests/executable/PingPong/expected_src/utility_macros.hh b/models/tests/executable/PingPong/expected_src/utility_macros.hh
new file mode 100644
index 0000000..18ff641
--- /dev/null
+++ b/models/tests/executable/PingPong/expected_src/utility_macros.hh
@@ -0,0 +1,16 @@
+
+#ifndef UTILITY_MACROS_HH
+#define UTILITY_MACROS_HH
+
+// To use with std::cout
+#define CAPINST "[" << name() << ":" << getTypeName() << "]"
+#define FCAPINST "[" << name() << ":" << getTypeName() << "::" << getName() << "[" << getIndex() << "]]"
+#define CAPINST_STATE CAPINST << "(" << getCurrentStateString() << ")"
+#define FCAPINST_STATE FCAPINST << "(" << getCurrentStateString() << ")"
+
+// To use with log.log
+#define LCAPINST "[%s:%s] %s", name(), getTypeName()
+
+
+#endif
+