Bug 516271 - [codegen][cdt] CDT integration throws exception when a
capsule has no behaviour
New test model for inheritance statemachine
Change-Id: Ia0d7be813614a0143aadfdf8f29ba710c9ed41fa
Signed-off-by: Young-Soo Roh <ysroh@zeligsoft.com>
diff --git a/models/tests/sourcegencompare/StateMachineInheritance/.project b/models/tests/sourcegencompare/StateMachineInheritance/.project
new file mode 100644
index 0000000..d111a33
--- /dev/null
+++ b/models/tests/sourcegencompare/StateMachineInheritance/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>StateMachineInheritance</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ </buildSpec>
+ <natures>
+ </natures>
+</projectDescription>
diff --git a/models/tests/sourcegencompare/StateMachineInheritance/StateMachineInheritance.di b/models/tests/sourcegencompare/StateMachineInheritance/StateMachineInheritance.di
new file mode 100644
index 0000000..47e812d
--- /dev/null
+++ b/models/tests/sourcegencompare/StateMachineInheritance/StateMachineInheritance.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrusrt.umlrt.architecture"/>
diff --git a/models/tests/sourcegencompare/StateMachineInheritance/StateMachineInheritance.notation b/models/tests/sourcegencompare/StateMachineInheritance/StateMachineInheritance.notation
new file mode 100644
index 0000000..7380f2f
--- /dev/null
+++ b/models/tests/sourcegencompare/StateMachineInheritance/StateMachineInheritance.notation
@@ -0,0 +1,1674 @@
+<?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:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:gmfdiagrepresentation="http://www.eclipse.org/papyrus/infra/gmfdiag/representation" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+ <notation:Diagram xmi:id="_YGEP8DAgEee2NZN1RjhYvQ" type="CompositeStructure" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_YGE3ADAgEee2NZN1RjhYvQ" type="Class_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_YGE3AjAgEee2NZN1RjhYvQ" type="Class_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YGE3AzAgEee2NZN1RjhYvQ" type="Class_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YGE3BDAgEee2NZN1RjhYvQ" y="15"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_YGE3BTAgEee2NZN1RjhYvQ" type="Class_StructureCompartment">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YTx70DAgEee2NZN1RjhYvQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YTx70TAgEee2NZN1RjhYvQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:Shape" xmi:id="_YHl58DAgEee2NZN1RjhYvQ" type="Property_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YTkgcDAgEee2NZN1RjhYvQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YTkgcTAgEee2NZN1RjhYvQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YHl58jAgEee2NZN1RjhYvQ" type="Property_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YHl58zAgEee2NZN1RjhYvQ" type="Property_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YHl59DAgEee2NZN1RjhYvQ" y="15"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_YHl59TAgEee2NZN1RjhYvQ" type="Property_StructureCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YHl59jAgEee2NZN1RjhYvQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YHl59zAgEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YHuc0DAgEee2NZN1RjhYvQ" type="StereotypeLabel">
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_YHuc0TAgEee2NZN1RjhYvQ" 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="_YHuc0jAgEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_YHvD4DAgEee2NZN1RjhYvQ" type="StereotypeBrace">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YHvD4TAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_YHvD4jAgEee2NZN1RjhYvQ" 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="_YHvD4zAgEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_YHvD5DAgEee2NZN1RjhYvQ" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YHvD5TAgEee2NZN1RjhYvQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YHvD5jAgEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_YHwSADAgEee2NZN1RjhYvQ" type="StereotypeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YHwSATAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_YHwSAjAgEee2NZN1RjhYvQ" 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="_YHwSAzAgEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_YHyHMDAgEee2NZN1RjhYvQ" type="Port_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YTkgcjAgEee2NZN1RjhYvQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YTkgczAgEee2NZN1RjhYvQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YHyHMjAgEee2NZN1RjhYvQ" type="Port_NameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YHyHMzAgEee2NZN1RjhYvQ" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YHyHNDAgEee2NZN1RjhYvQ" type="Port_StereotypeLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YHyHNTAgEee2NZN1RjhYvQ" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="StateMachineInheritance.uml#_MP8z4FNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YHyHMTAgEee2NZN1RjhYvQ" x="98" y="22" width="11" height="11"/>
+ </children>
+ <element xmi:type="uml:Property" href="StateMachineInheritance.uml#_WVs74FNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YHl58TAgEee2NZN1RjhYvQ" x="13" y="9"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_YHmhADAgEee2NZN1RjhYvQ" type="Property_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YTqnEDAgEee2NZN1RjhYvQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YTqnETAgEee2NZN1RjhYvQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YHmhAjAgEee2NZN1RjhYvQ" type="Property_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YHmhAzAgEee2NZN1RjhYvQ" type="Property_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YHmhBDAgEee2NZN1RjhYvQ" y="15"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_YHmhBTAgEee2NZN1RjhYvQ" type="Property_StructureCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YHmhBjAgEee2NZN1RjhYvQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YHmhBzAgEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YIJTkDAgEee2NZN1RjhYvQ" type="StereotypeLabel">
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_YIJTkTAgEee2NZN1RjhYvQ" 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="_YIJTkjAgEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_YIJTkzAgEee2NZN1RjhYvQ" type="StereotypeBrace">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YIJTlDAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_YIJTlTAgEee2NZN1RjhYvQ" 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="_YIJTljAgEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_YIJ6oDAgEee2NZN1RjhYvQ" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YIJ6oTAgEee2NZN1RjhYvQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YIJ6ojAgEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_YIKhtTAgEee2NZN1RjhYvQ" type="StereotypeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YIKhtjAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_YIKhtzAgEee2NZN1RjhYvQ" 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="_YIKhuDAgEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_YIM98DAgEee2NZN1RjhYvQ" type="Port_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YTqnEjAgEee2NZN1RjhYvQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YTqnEzAgEee2NZN1RjhYvQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YINlADAgEee2NZN1RjhYvQ" type="Port_NameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YINlATAgEee2NZN1RjhYvQ" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YINlAjAgEee2NZN1RjhYvQ" type="Port_StereotypeLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YINlAzAgEee2NZN1RjhYvQ" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="StateMachineInheritance.uml#_R4vBUFNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YIM98TAgEee2NZN1RjhYvQ" x="-5" y="20" width="11" height="11"/>
+ </children>
+ <element xmi:type="uml:Property" href="StateMachineInheritance.uml#_YcykMFNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YHmhATAgEee2NZN1RjhYvQ" x="173" y="94"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_YHvq8DAgEee2NZN1RjhYvQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YHvq8TAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YHvq8zAgEee2NZN1RjhYvQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Property" href="StateMachineInheritance.uml#_WVs74FNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YHvq8jAgEee2NZN1RjhYvQ" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_YH74MzAgEee2NZN1RjhYvQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YH74NDAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YH74NjAgEee2NZN1RjhYvQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="StateMachineInheritance.uml#_MP8z4FNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YH74NTAgEee2NZN1RjhYvQ" x="194" y="-6"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_YIJ6ozAgEee2NZN1RjhYvQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YIJ6pDAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YIJ6pjAgEee2NZN1RjhYvQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Property" href="StateMachineInheritance.uml#_YcykMFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YIJ6pTAgEee2NZN1RjhYvQ" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_YIXWAzAgEee2NZN1RjhYvQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YIXWBDAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YIXWBjAgEee2NZN1RjhYvQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="StateMachineInheritance.uml#_R4vBUFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YIXWBTAgEee2NZN1RjhYvQ" x="194" y="-6"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_YTMF8DAgEee2NZN1RjhYvQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YTMF8TAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YTMF8zAgEee2NZN1RjhYvQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Connector" href="StateMachineInheritance.uml#_dxoh8FNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YTMF8jAgEee2NZN1RjhYvQ" x="100" y="100"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YGE3BjAgEee2NZN1RjhYvQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YGE3BzAgEee2NZN1RjhYvQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="StateMachineInheritance.uml#_5uxXsFNwEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YGE3ATAgEee2NZN1RjhYvQ" x="40" y="40" width="500" height="250"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_YHd-IDAgEee2NZN1RjhYvQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YHd-ITAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YHelMDAgEee2NZN1RjhYvQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="StateMachineInheritance.uml#_5uxXsFNwEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YHd-IjAgEee2NZN1RjhYvQ" x="240" y="40"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_YGEP8TAgEee2NZN1RjhYvQ" name="diagram_compatibility_version" stringValue="1.3.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_YGEP8jAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_YGEP8zAgEee2NZN1RjhYvQ">
+ <owner xmi:type="uml:Class" href="StateMachineInheritance.uml#_5uxXsFNwEeaJH_QzQX7LxQ"/>
+ <diagramKind xmi:type="gmfdiagrepresentation:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrusrt.umlrt.tooling.diagram.common/architecture/umlrt-common.architecture#_tSXf0CAgEeeM9pIsG6un5Q"/>
+ </styles>
+ <element xmi:type="uml:Class" href="StateMachineInheritance.uml#_5uxXsFNwEeaJH_QzQX7LxQ"/>
+ <edges xmi:type="notation:Connector" xmi:id="_YHelMTAgEee2NZN1RjhYvQ" type="StereotypeCommentLink" source="_YGE3ADAgEee2NZN1RjhYvQ" target="_YHd-IDAgEee2NZN1RjhYvQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_YHelMjAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YHelNjAgEee2NZN1RjhYvQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="StateMachineInheritance.uml#_5uxXsFNwEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YHelMzAgEee2NZN1RjhYvQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YHelNDAgEee2NZN1RjhYvQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YHelNTAgEee2NZN1RjhYvQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_YHvq9DAgEee2NZN1RjhYvQ" type="StereotypeCommentLink" source="_YHl58DAgEee2NZN1RjhYvQ" target="_YHvq8DAgEee2NZN1RjhYvQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_YHvq9TAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YHvq-TAgEee2NZN1RjhYvQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Property" href="StateMachineInheritance.uml#_WVs74FNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YHvq9jAgEee2NZN1RjhYvQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YHvq9zAgEee2NZN1RjhYvQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YHvq-DAgEee2NZN1RjhYvQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_YH74NzAgEee2NZN1RjhYvQ" type="StereotypeCommentLink" source="_YHyHMDAgEee2NZN1RjhYvQ" target="_YH74MzAgEee2NZN1RjhYvQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_YH74ODAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YH74PDAgEee2NZN1RjhYvQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="StateMachineInheritance.uml#_MP8z4FNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YH74OTAgEee2NZN1RjhYvQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YH74OjAgEee2NZN1RjhYvQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YH74OzAgEee2NZN1RjhYvQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_YIJ6pzAgEee2NZN1RjhYvQ" type="StereotypeCommentLink" source="_YHmhADAgEee2NZN1RjhYvQ" target="_YIJ6ozAgEee2NZN1RjhYvQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_YIJ6qDAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YIKhsDAgEee2NZN1RjhYvQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Property" href="StateMachineInheritance.uml#_YcykMFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YIJ6qTAgEee2NZN1RjhYvQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YIJ6qjAgEee2NZN1RjhYvQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YIJ6qzAgEee2NZN1RjhYvQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_YIXWBzAgEee2NZN1RjhYvQ" type="StereotypeCommentLink" source="_YIM98DAgEee2NZN1RjhYvQ" target="_YIXWAzAgEee2NZN1RjhYvQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_YIXWCDAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YIXWDDAgEee2NZN1RjhYvQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="StateMachineInheritance.uml#_R4vBUFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YIXWCTAgEee2NZN1RjhYvQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YIXWCjAgEee2NZN1RjhYvQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YIXWCzAgEee2NZN1RjhYvQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_YTHNcDAgEee2NZN1RjhYvQ" type="Connector_Edge" source="_YHyHMDAgEee2NZN1RjhYvQ" target="_YIM98DAgEee2NZN1RjhYvQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YVfzEDAgEee2NZN1RjhYvQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YVfzETAgEee2NZN1RjhYvQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YTHNczAgEee2NZN1RjhYvQ" type="Connector_StereotypeLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YTHNdDAgEee2NZN1RjhYvQ" y="60"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YTH0gDAgEee2NZN1RjhYvQ" type="Connector_NameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YTH0gTAgEee2NZN1RjhYvQ" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_YTHNcTAgEee2NZN1RjhYvQ"/>
+ <element xmi:type="uml:Connector" href="StateMachineInheritance.uml#_dxoh8FNxEeaJH_QzQX7LxQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YTHNcjAgEee2NZN1RjhYvQ" points="[55, 52, -643984, -643984]$[55, 112, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YTH0gjAgEee2NZN1RjhYvQ" id="(0.0,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YTH0gzAgEee2NZN1RjhYvQ" id="(0.0,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_YTMF9DAgEee2NZN1RjhYvQ" type="StereotypeCommentLink" source="_YTHNcDAgEee2NZN1RjhYvQ" target="_YTMF8DAgEee2NZN1RjhYvQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_YTMF9TAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YTMtADAgEee2NZN1RjhYvQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Connector" href="StateMachineInheritance.uml#_dxoh8FNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YTMF9jAgEee2NZN1RjhYvQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YTMF9zAgEee2NZN1RjhYvQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YTMF-DAgEee2NZN1RjhYvQ"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_aF7O4DAgEee2NZN1RjhYvQ" type="CompositeStructure" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_aF718DAgEee2NZN1RjhYvQ" type="Class_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aNzYgDAgEee2NZN1RjhYvQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aNzYgTAgEee2NZN1RjhYvQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_aF718jAgEee2NZN1RjhYvQ" type="Class_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_aF718zAgEee2NZN1RjhYvQ" type="Class_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aF719DAgEee2NZN1RjhYvQ" y="15"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_aF719TAgEee2NZN1RjhYvQ" type="Class_StructureCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_aF719jAgEee2NZN1RjhYvQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aF719zAgEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_aGtSADAgEee2NZN1RjhYvQ" type="StereotypeLabel">
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_aGtSATAgEee2NZN1RjhYvQ" 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="_aGtSAjAgEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_aGugIDAgEee2NZN1RjhYvQ" type="StereotypeBrace">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_aGugITAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_aGugIjAgEee2NZN1RjhYvQ" 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="_aGugIzAgEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_aGvHMDAgEee2NZN1RjhYvQ" type="StereotypeLabel">
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_aGvHMTAgEee2NZN1RjhYvQ" 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="_aGvHMjAgEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_aGwVUDAgEee2NZN1RjhYvQ" type="StereotypeBrace">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_aGwVUTAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_aGwVUjAgEee2NZN1RjhYvQ" 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="_aGwVUzAgEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_aGyxkDAgEee2NZN1RjhYvQ" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_aGyxkTAgEee2NZN1RjhYvQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aGyxkjAgEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_aG3DADAgEee2NZN1RjhYvQ" type="StereotypeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_aG3DATAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_aG3DAjAgEee2NZN1RjhYvQ" 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="_aG3DAzAgEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_aG4RIDAgEee2NZN1RjhYvQ" type="StereotypeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_aG4RITAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_aG4RIjAgEee2NZN1RjhYvQ" 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="_aG4RIzAgEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_aG-XwDAgEee2NZN1RjhYvQ" type="Port_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aNz_kDAgEee2NZN1RjhYvQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aNz_kTAgEee2NZN1RjhYvQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_aG-XwjAgEee2NZN1RjhYvQ" type="Port_NameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aG-XwzAgEee2NZN1RjhYvQ" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_aG-XxDAgEee2NZN1RjhYvQ" type="Port_StereotypeLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aG--0DAgEee2NZN1RjhYvQ" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="StateMachineInheritance.uml#_R4vBUFNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aG-XwTAgEee2NZN1RjhYvQ" x="-8" y="-8" width="16" height="16"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_aG--0TAgEee2NZN1RjhYvQ" type="Port_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aNz_kjAgEee2NZN1RjhYvQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aNz_kzAgEee2NZN1RjhYvQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_aG--0zAgEee2NZN1RjhYvQ" type="Port_NameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aG_l4DAgEee2NZN1RjhYvQ" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_aG_l4TAgEee2NZN1RjhYvQ" type="Port_StereotypeLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aG_l4jAgEee2NZN1RjhYvQ" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="StateMachineInheritance.uml#_8DwRkP0jEeaXoKgtDkVPiA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aG--0jAgEee2NZN1RjhYvQ" x="68" y="28" width="16" height="16"/>
+ </children>
+ <element xmi:type="uml:Class" href="StateMachineInheritance.uml#_9FbxgFNwEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aF718TAgEee2NZN1RjhYvQ" x="40" y="40" width="500" height="250"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_aGzYoDAgEee2NZN1RjhYvQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_aGzYoTAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aGz_sDAgEee2NZN1RjhYvQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="StateMachineInheritance.uml#_9FbxgFNwEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aGzYojAgEee2NZN1RjhYvQ" x="240" y="40"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_aHMaMDAgEee2NZN1RjhYvQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_aHMaMTAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aHMaMzAgEee2NZN1RjhYvQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="StateMachineInheritance.uml#_R4vBUFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aHMaMjAgEee2NZN1RjhYvQ" x="192" y="-8"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_aHZOgzAgEee2NZN1RjhYvQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_aHZOhDAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aHZ1kDAgEee2NZN1RjhYvQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="StateMachineInheritance.uml#_8DwRkP0jEeaXoKgtDkVPiA"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aHZOhTAgEee2NZN1RjhYvQ" x="176" y="-24"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_aF7O4TAgEee2NZN1RjhYvQ" name="diagram_compatibility_version" stringValue="1.3.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_aF7O4jAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_aF7O4zAgEee2NZN1RjhYvQ">
+ <owner xmi:type="uml:Class" href="StateMachineInheritance.uml#_9FbxgFNwEeaJH_QzQX7LxQ"/>
+ <diagramKind xmi:type="gmfdiagrepresentation:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrusrt.umlrt.tooling.diagram.common/architecture/umlrt-common.architecture#_tSXf0CAgEeeM9pIsG6un5Q"/>
+ </styles>
+ <element xmi:type="uml:Class" href="StateMachineInheritance.uml#_9FbxgFNwEeaJH_QzQX7LxQ"/>
+ <edges xmi:type="notation:Connector" xmi:id="_aGz_sTAgEee2NZN1RjhYvQ" type="StereotypeCommentLink" source="_aF718DAgEee2NZN1RjhYvQ" target="_aGzYoDAgEee2NZN1RjhYvQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_aGz_sjAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aGz_tjAgEee2NZN1RjhYvQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="StateMachineInheritance.uml#_9FbxgFNwEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aGz_szAgEee2NZN1RjhYvQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aGz_tDAgEee2NZN1RjhYvQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aGz_tTAgEee2NZN1RjhYvQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_aHMaNDAgEee2NZN1RjhYvQ" type="StereotypeCommentLink" source="_aG-XwDAgEee2NZN1RjhYvQ" target="_aHMaMDAgEee2NZN1RjhYvQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_aHMaNTAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aHMaOTAgEee2NZN1RjhYvQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="StateMachineInheritance.uml#_R4vBUFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aHMaNjAgEee2NZN1RjhYvQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aHMaNzAgEee2NZN1RjhYvQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aHMaODAgEee2NZN1RjhYvQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_aHZ1kTAgEee2NZN1RjhYvQ" type="StereotypeCommentLink" source="_aG--0TAgEee2NZN1RjhYvQ" target="_aHZOgzAgEee2NZN1RjhYvQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_aHZ1kjAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aHZ1ljAgEee2NZN1RjhYvQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="StateMachineInheritance.uml#_8DwRkP0jEeaXoKgtDkVPiA"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aHZ1kzAgEee2NZN1RjhYvQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aHZ1lDAgEee2NZN1RjhYvQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aHZ1lTAgEee2NZN1RjhYvQ"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_bnCcUDAgEee2NZN1RjhYvQ" type="CompositeStructure" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_bnDDYDAgEee2NZN1RjhYvQ" type="Class_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bvJ2gDAgEee2NZN1RjhYvQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bvJ2gTAgEee2NZN1RjhYvQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bnDDYjAgEee2NZN1RjhYvQ" type="Class_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bnDDYzAgEee2NZN1RjhYvQ" type="Class_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bnDDZDAgEee2NZN1RjhYvQ" y="15"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_bnDDZTAgEee2NZN1RjhYvQ" type="Class_StructureCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_bnDDZjAgEee2NZN1RjhYvQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bnDDZzAgEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bn3iwDAgEee2NZN1RjhYvQ" type="StereotypeLabel">
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_bn3iwTAgEee2NZN1RjhYvQ" 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="_bn3iwjAgEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_bn4w4DAgEee2NZN1RjhYvQ" type="StereotypeBrace">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_bn4w4TAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_bn4w4jAgEee2NZN1RjhYvQ" 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="_bn4w4zAgEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bn5X8DAgEee2NZN1RjhYvQ" type="StereotypeLabel">
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_bn5X8TAgEee2NZN1RjhYvQ" 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="_bn5X8jAgEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_bn70MDAgEee2NZN1RjhYvQ" type="StereotypeBrace">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_bn70MTAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_bn70MjAgEee2NZN1RjhYvQ" 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="_bn70MzAgEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_boAssDAgEee2NZN1RjhYvQ" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_boAssTAgEee2NZN1RjhYvQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_boAssjAgEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_boEXEjAgEee2NZN1RjhYvQ" type="StereotypeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_boEXEzAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_boEXFDAgEee2NZN1RjhYvQ" 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="_boEXFTAgEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_boGzUDAgEee2NZN1RjhYvQ" type="StereotypeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_boGzUTAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_boGzUjAgEee2NZN1RjhYvQ" 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="_boGzUzAgEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_boLr0DAgEee2NZN1RjhYvQ" type="Port_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bvJ2gjAgEee2NZN1RjhYvQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bvJ2gzAgEee2NZN1RjhYvQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_boLr0jAgEee2NZN1RjhYvQ" type="Port_NameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_boLr0zAgEee2NZN1RjhYvQ" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_boLr1DAgEee2NZN1RjhYvQ" type="Port_StereotypeLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_boLr1TAgEee2NZN1RjhYvQ" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="StateMachineInheritance.uml#_MP8z4FNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_boLr0TAgEee2NZN1RjhYvQ" x="-8" y="-8" width="16" height="16"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_boLr1jAgEee2NZN1RjhYvQ" type="Port_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bvJ2hDAgEee2NZN1RjhYvQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bvJ2hTAgEee2NZN1RjhYvQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_boMS4DAgEee2NZN1RjhYvQ" type="Port_NameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_boMS4TAgEee2NZN1RjhYvQ" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_boMS4jAgEee2NZN1RjhYvQ" type="Port_StereotypeLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_boMS4zAgEee2NZN1RjhYvQ" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="StateMachineInheritance.uml#_6TueYP0jEeaXoKgtDkVPiA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_boLr1zAgEee2NZN1RjhYvQ" x="68" y="28" width="16" height="16"/>
+ </children>
+ <element xmi:type="uml:Class" href="StateMachineInheritance.uml#_7sg2wFNwEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bnDDYTAgEee2NZN1RjhYvQ" x="40" y="40" width="500" height="250"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_boBTwDAgEee2NZN1RjhYvQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_boBTwTAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_boBTwzAgEee2NZN1RjhYvQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="StateMachineInheritance.uml#_7sg2wFNwEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_boBTwjAgEee2NZN1RjhYvQ" x="240" y="40"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_boUOsDAgEee2NZN1RjhYvQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_boUOsTAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_boUOszAgEee2NZN1RjhYvQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="StateMachineInheritance.uml#_MP8z4FNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_boUOsjAgEee2NZN1RjhYvQ" x="192" y="-8"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_bof04zAgEee2NZN1RjhYvQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_bof05DAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_bof05jAgEee2NZN1RjhYvQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="StateMachineInheritance.uml#_6TueYP0jEeaXoKgtDkVPiA"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bof05TAgEee2NZN1RjhYvQ" x="176" y="-24"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_bnCcUTAgEee2NZN1RjhYvQ" name="diagram_compatibility_version" stringValue="1.3.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_bnCcUjAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_bnCcUzAgEee2NZN1RjhYvQ">
+ <owner xmi:type="uml:Class" href="StateMachineInheritance.uml#_7sg2wFNwEeaJH_QzQX7LxQ"/>
+ <diagramKind xmi:type="gmfdiagrepresentation:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrusrt.umlrt.tooling.diagram.common/architecture/umlrt-common.architecture#_tSXf0CAgEeeM9pIsG6un5Q"/>
+ </styles>
+ <element xmi:type="uml:Class" href="StateMachineInheritance.uml#_7sg2wFNwEeaJH_QzQX7LxQ"/>
+ <edges xmi:type="notation:Connector" xmi:id="_boB60DAgEee2NZN1RjhYvQ" type="StereotypeCommentLink" source="_bnDDYDAgEee2NZN1RjhYvQ" target="_boBTwDAgEee2NZN1RjhYvQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_boB60TAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_boB61TAgEee2NZN1RjhYvQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="StateMachineInheritance.uml#_7sg2wFNwEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_boB60jAgEee2NZN1RjhYvQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_boB60zAgEee2NZN1RjhYvQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_boB61DAgEee2NZN1RjhYvQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_boUOtDAgEee2NZN1RjhYvQ" type="StereotypeCommentLink" source="_boLr0DAgEee2NZN1RjhYvQ" target="_boUOsDAgEee2NZN1RjhYvQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_boUOtTAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_boUOuTAgEee2NZN1RjhYvQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="StateMachineInheritance.uml#_MP8z4FNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_boUOtjAgEee2NZN1RjhYvQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_boUOtzAgEee2NZN1RjhYvQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_boUOuDAgEee2NZN1RjhYvQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_bof05zAgEee2NZN1RjhYvQ" type="StereotypeCommentLink" source="_boLr1jAgEee2NZN1RjhYvQ" target="_bof04zAgEee2NZN1RjhYvQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_bof06DAgEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_bof07DAgEee2NZN1RjhYvQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="StateMachineInheritance.uml#_6TueYP0jEeaXoKgtDkVPiA"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bof06TAgEee2NZN1RjhYvQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bof06jAgEee2NZN1RjhYvQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bof06zAgEee2NZN1RjhYvQ"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_EAnIIDAhEee2NZN1RjhYvQ" type="PapyrusUMLStateMachineDiagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_EAnIITAhEee2NZN1RjhYvQ" type="StateMachine_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_EAnIIjAhEee2NZN1RjhYvQ" type="StateMachine_NameLabel">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EAnIIzAhEee2NZN1RjhYvQ" width="700" height="46"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EAnIJDAhEee2NZN1RjhYvQ" type="StateMachine_RegionCompartment">
+ <children xmi:type="notation:Shape" xmi:id="_EAnIJTAhEee2NZN1RjhYvQ" type="Region_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EAnIJjAhEee2NZN1RjhYvQ" source="RegionAnnotationKey">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EAnIJzAhEee2NZN1RjhYvQ" key="RegionZoneKey" value=""/>
+ </eAnnotations>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EAnIKDAhEee2NZN1RjhYvQ" type="Region_SubvertexCompartment">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EIZyMDAhEee2NZN1RjhYvQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EIZyMTAhEee2NZN1RjhYvQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:Shape" xmi:id="_EBvJgDAhEee2NZN1RjhYvQ" type="Pseudostate_InitialShape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EIZyMjAhEee2NZN1RjhYvQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EIZyMzAhEee2NZN1RjhYvQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EBvwkDAhEee2NZN1RjhYvQ" type="Pseudostate_InitialFloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EBvwkTAhEee2NZN1RjhYvQ" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EBvwkjAhEee2NZN1RjhYvQ" type="Pseudostate_InitialStereotypeLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EBvwkzAhEee2NZN1RjhYvQ" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Pseudostate" href="StateMachineInheritance.uml#_kbkqYFNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EBvJgTAhEee2NZN1RjhYvQ" x="9" y="-10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_EBvwlDAhEee2NZN1RjhYvQ" type="State_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EH2YkDAhEee2NZN1RjhYvQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EH2YkTAhEee2NZN1RjhYvQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EBvwljAhEee2NZN1RjhYvQ" type="State_NameLabel">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HkhTwDAhEee2NZN1RjhYvQ" width="101"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EBvwlzAhEee2NZN1RjhYvQ" type="State_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EBvwmDAhEee2NZN1RjhYvQ" x="40"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EBvwmTAhEee2NZN1RjhYvQ" type="State_RegionCompartment">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EBvwmjAhEee2NZN1RjhYvQ" y="-1" width="101"/>
+ </children>
+ <children xmi:type="notation:Compartment" xmi:id="_EBvwmzAhEee2NZN1RjhYvQ" type="InternalTransitions">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EBvwnDAhEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ECCrgDAhEee2NZN1RjhYvQ" type="StereotypeLabel">
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_ECCrgTAhEee2NZN1RjhYvQ" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ECCrgjAhEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ECCrgzAhEee2NZN1RjhYvQ" type="StereotypeBrace">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_ECCrhDAhEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_ECCrhTAhEee2NZN1RjhYvQ" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ECCrhjAhEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ECDSkDAhEee2NZN1RjhYvQ" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_ECDSkTAhEee2NZN1RjhYvQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ECDSkjAhEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ECD5pDAhEee2NZN1RjhYvQ" type="StereotypeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_ECD5pTAhEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_ECD5pjAhEee2NZN1RjhYvQ" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ECD5pzAhEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ECGV4DAhEee2NZN1RjhYvQ" type="Behavior_EntryBehaviorLabel">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EH2YkjAhEee2NZN1RjhYvQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EH2YkzAhEee2NZN1RjhYvQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <element xmi:type="uml:OpaqueBehavior" href="StateMachineInheritance.uml#_GYgp8FNyEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ECGV4TAhEee2NZN1RjhYvQ" x="-10" y="-10"/>
+ </children>
+ <element xmi:type="uml:State" href="StateMachineInheritance.uml#_kbxesFNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EBvwlTAhEee2NZN1RjhYvQ" x="209" y="70" width="101" height="81"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_EB46gDAhEee2NZN1RjhYvQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EB46gTAhEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_EB46gzAhEee2NZN1RjhYvQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Pseudostate" href="StateMachineInheritance.uml#_kbkqYFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EB46gjAhEee2NZN1RjhYvQ" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ECDSkzAhEee2NZN1RjhYvQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_ECDSlDAhEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_ECDSljAhEee2NZN1RjhYvQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:State" href="StateMachineInheritance.uml#_kbxesFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ECDSlTAhEee2NZN1RjhYvQ" x="200"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EAnIKTAhEee2NZN1RjhYvQ"/>
+ </children>
+ <element xmi:type="uml:Region" href="StateMachineInheritance.uml#_kbcHgFNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EAnIKjAhEee2NZN1RjhYvQ" width="700" height="280"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_EBob0DAhEee2NZN1RjhYvQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EBob0TAhEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_EBob0zAhEee2NZN1RjhYvQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Region" href="StateMachineInheritance.uml#_kbcHgFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EBob0jAhEee2NZN1RjhYvQ" x="200"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EAnIKzAhEee2NZN1RjhYvQ" y="46" width="700" height="254"/>
+ </children>
+ <element xmi:type="uml:StateMachine" href="StateMachineInheritance.uml#_kbQhUFNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EAnILDAhEee2NZN1RjhYvQ" x="30" y="30" width="700" height="300"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_EBhHEDAhEee2NZN1RjhYvQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EBhHETAhEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_EBhHEzAhEee2NZN1RjhYvQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:StateMachine" href="StateMachineInheritance.uml#_kbQhUFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EBhHEjAhEee2NZN1RjhYvQ" x="230" y="30"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_EAnILTAhEee2NZN1RjhYvQ" name="diagram_compatibility_version" stringValue="1.3.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_EAnILjAhEee2NZN1RjhYvQ"/>
+ <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_EAnILzAhEee2NZN1RjhYvQ">
+ <owner xmi:type="uml:StateMachine" href="StateMachineInheritance.uml#_kbQhUFNxEeaJH_QzQX7LxQ"/>
+ <diagramKind xmi:type="gmfdiagrepresentation:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrusrt.umlrt.tooling.diagram.statemachine/architecture/umlrt-statemachine.architecture#_tSXf0CAgEeeM9pIsG6un5Q"/>
+ </styles>
+ <element xmi:type="uml:StateMachine" href="StateMachineInheritance.uml#_kbQhUFNxEeaJH_QzQX7LxQ"/>
+ <edges xmi:type="notation:Connector" xmi:id="_EBhHFDAhEee2NZN1RjhYvQ" type="StereotypeCommentLink" source="_EAnIITAhEee2NZN1RjhYvQ" target="_EBhHEDAhEee2NZN1RjhYvQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_EBhHFTAhEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_EBhHGTAhEee2NZN1RjhYvQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:StateMachine" href="StateMachineInheritance.uml#_kbQhUFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EBhHFjAhEee2NZN1RjhYvQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EBhHFzAhEee2NZN1RjhYvQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EBhHGDAhEee2NZN1RjhYvQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_EBob1DAhEee2NZN1RjhYvQ" type="StereotypeCommentLink" source="_EAnIJTAhEee2NZN1RjhYvQ" target="_EBob0DAhEee2NZN1RjhYvQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_EBob1TAhEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_EBob2TAhEee2NZN1RjhYvQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Region" href="StateMachineInheritance.uml#_kbcHgFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EBob1jAhEee2NZN1RjhYvQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EBob1zAhEee2NZN1RjhYvQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EBob2DAhEee2NZN1RjhYvQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_EB46hDAhEee2NZN1RjhYvQ" type="StereotypeCommentLink" source="_EBvJgDAhEee2NZN1RjhYvQ" target="_EB46gDAhEee2NZN1RjhYvQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_EB46hTAhEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_EB46iTAhEee2NZN1RjhYvQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Pseudostate" href="StateMachineInheritance.uml#_kbkqYFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EB46hjAhEee2NZN1RjhYvQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EB46hzAhEee2NZN1RjhYvQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EB46iDAhEee2NZN1RjhYvQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ECDSlzAhEee2NZN1RjhYvQ" type="StereotypeCommentLink" source="_EBvwlDAhEee2NZN1RjhYvQ" target="_ECDSkzAhEee2NZN1RjhYvQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_ECDSmDAhEee2NZN1RjhYvQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_ECDSnDAhEee2NZN1RjhYvQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:State" href="StateMachineInheritance.uml#_kbxesFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ECDSmTAhEee2NZN1RjhYvQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ECDSmjAhEee2NZN1RjhYvQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ECDSmzAhEee2NZN1RjhYvQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_EHZsoDAhEee2NZN1RjhYvQ" type="Transition_Edge" source="_EBvJgDAhEee2NZN1RjhYvQ" target="_EBvwlDAhEee2NZN1RjhYvQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EKZ9UDAhEee2NZN1RjhYvQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EKZ9UTAhEee2NZN1RjhYvQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EHZsozAhEee2NZN1RjhYvQ" type="Transition_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ELKLQDAhEee2NZN1RjhYvQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EHZspDAhEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EHZspTAhEee2NZN1RjhYvQ" type="Transition_GuardLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ELKLQTAhEee2NZN1RjhYvQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EHZspjAhEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EHZspzAhEee2NZN1RjhYvQ" type="Transition_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ELKLQjAhEee2NZN1RjhYvQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EHZsqDAhEee2NZN1RjhYvQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_EHZsoTAhEee2NZN1RjhYvQ"/>
+ <element xmi:type="uml:Transition" href="StateMachineInheritance.uml#_kb4zcFNxEeaJH_QzQX7LxQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EHZsojAhEee2NZN1RjhYvQ" points="[21, 20, -643984, -643984]$[21, 80, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EHZsqTAhEee2NZN1RjhYvQ" id="(0.45,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EHZsqjAhEee2NZN1RjhYvQ" id="(0.6904761904761905,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_EH8fMDAhEee2NZN1RjhYvQ" type="Transition_Edge" source="_EBvwlDAhEee2NZN1RjhYvQ" target="_EBvwlDAhEee2NZN1RjhYvQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EKsRMDAhEee2NZN1RjhYvQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EKsRMTAhEee2NZN1RjhYvQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EH8fMzAhEee2NZN1RjhYvQ" type="Transition_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ELKyUDAhEee2NZN1RjhYvQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EH8fNDAhEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EH8fNTAhEee2NZN1RjhYvQ" type="Transition_GuardLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ELKyUTAhEee2NZN1RjhYvQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EH8fNjAhEee2NZN1RjhYvQ"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EH8fNzAhEee2NZN1RjhYvQ" type="Transition_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ELKyUjAhEee2NZN1RjhYvQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EH8fODAhEee2NZN1RjhYvQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_EH8fMTAhEee2NZN1RjhYvQ"/>
+ <element xmi:type="uml:Transition" href="StateMachineInheritance.uml#_rIywUFNxEeaJH_QzQX7LxQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EH8fMjAhEee2NZN1RjhYvQ" points="[249, 200, -643984, -643984]$[249, 200, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EH8fOTAhEee2NZN1RjhYvQ" id="(1.0,0.24691358024691357)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EH8fOjAhEee2NZN1RjhYvQ" id="(0.594059405940594,1.0)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_h3HSQDArEeeut-tp3yyfUQ" type="PapyrusUMLStateMachineDiagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_h3HSQTArEeeut-tp3yyfUQ" type="StateMachine_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_h3HSQjArEeeut-tp3yyfUQ" type="StateMachine_NameLabel">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h3HSQzArEeeut-tp3yyfUQ" width="700" height="20"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_h3HSRDArEeeut-tp3yyfUQ" type="StateMachine_RegionCompartment">
+ <children xmi:type="notation:Shape" xmi:id="_h3HSRTArEeeut-tp3yyfUQ" type="Region_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_h3HSRjArEeeut-tp3yyfUQ" source="RegionAnnotationKey">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_h3HSRzArEeeut-tp3yyfUQ" key="RegionZoneKey" value=""/>
+ </eAnnotations>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_h3HSSDArEeeut-tp3yyfUQ" type="Region_SubvertexCompartment">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iBevMDArEeeut-tp3yyfUQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iBevMTArEeeut-tp3yyfUQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:Shape" xmi:id="_h4vC4DArEeeut-tp3yyfUQ" type="Pseudostate_InitialShape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iBevMjArEeeut-tp3yyfUQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iBevMzArEeeut-tp3yyfUQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_h4vC4jArEeeut-tp3yyfUQ" type="Pseudostate_InitialFloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_h4vC4zArEeeut-tp3yyfUQ" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_h4vC5DArEeeut-tp3yyfUQ" type="Pseudostate_InitialStereotypeLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_h4vC5TArEeeut-tp3yyfUQ" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Pseudostate" href="StateMachineInheritance.uml#_aHHGEFNzEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h4vC4TArEeeut-tp3yyfUQ" x="9" y="-10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_h4wRADArEeeut-tp3yyfUQ" type="State_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iApBsDArEeeut-tp3yyfUQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iApBsTArEeeut-tp3yyfUQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_h4wRAjArEeeut-tp3yyfUQ" type="State_NameLabel">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_igLdYDArEeeut-tp3yyfUQ" width="141"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_h4wRAzArEeeut-tp3yyfUQ" type="State_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_h4wRBDArEeeut-tp3yyfUQ" x="40"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_h4wRBTArEeeut-tp3yyfUQ" type="State_RegionCompartment">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h4wRBjArEeeut-tp3yyfUQ" y="-1" width="141"/>
+ </children>
+ <children xmi:type="notation:Compartment" xmi:id="_h4w4EDArEeeut-tp3yyfUQ" type="InternalTransitions">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h4w4ETArEeeut-tp3yyfUQ"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_h5M88DArEeeut-tp3yyfUQ" type="StereotypeLabel">
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_h5M88TArEeeut-tp3yyfUQ" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h5M88jArEeeut-tp3yyfUQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_h5M88zArEeeut-tp3yyfUQ" type="StereotypeBrace">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_h5M89DArEeeut-tp3yyfUQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_h5M89TArEeeut-tp3yyfUQ" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h5M89jArEeeut-tp3yyfUQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_h5NkADArEeeut-tp3yyfUQ" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_h5NkATArEeeut-tp3yyfUQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h5NkAjArEeeut-tp3yyfUQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_h5OLFDArEeeut-tp3yyfUQ" type="StereotypeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_h5OLFTArEeeut-tp3yyfUQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_h5OLFjArEeeut-tp3yyfUQ" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h5OLFzArEeeut-tp3yyfUQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_h5nMoDArEeeut-tp3yyfUQ" type="Behavior_EntryBehaviorLabel">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iApBsjArEeeut-tp3yyfUQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iApBszArEeeut-tp3yyfUQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <element xmi:type="uml:OpaqueBehavior" href="StateMachineInheritance.uml#_pJSEwFNzEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_h5nMoTArEeeut-tp3yyfUQ" x="-10" y="-10"/>
+ </children>
+ <element xmi:type="uml:State" href="StateMachineInheritance.uml#_aHKwcFNzEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h4wRATArEeeut-tp3yyfUQ" x="129" y="70" width="141" height="101"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_h5AvsDArEeeut-tp3yyfUQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_h5AvsTArEeeut-tp3yyfUQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_h5AvszArEeeut-tp3yyfUQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Pseudostate" href="StateMachineInheritance.uml#_aHHGEFNzEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h5AvsjArEeeut-tp3yyfUQ" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_h5NkAzArEeeut-tp3yyfUQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_h5NkBDArEeeut-tp3yyfUQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_h5NkBjArEeeut-tp3yyfUQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:State" href="StateMachineInheritance.uml#_aHKwcFNzEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h5NkBTArEeeut-tp3yyfUQ" x="200"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h3HSSTArEeeut-tp3yyfUQ"/>
+ </children>
+ <element xmi:type="uml:Region" href="StateMachineInheritance.uml#_aHF38FNzEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h3HSSjArEeeut-tp3yyfUQ" width="700" height="280"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_h4kDwDArEeeut-tp3yyfUQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_h4kDwTArEeeut-tp3yyfUQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_h4kDwzArEeeut-tp3yyfUQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Region" href="StateMachineInheritance.uml#_aHF38FNzEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h4kDwjArEeeut-tp3yyfUQ" x="200"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h3HSSzArEeeut-tp3yyfUQ" y="20" width="700" height="280"/>
+ </children>
+ <element xmi:type="uml:StateMachine" href="StateMachineInheritance.uml#_aHCNkFNzEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h3HSTDArEeeut-tp3yyfUQ" x="30" y="30" width="700" height="300"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_h4a50DArEeeut-tp3yyfUQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_h4a50TArEeeut-tp3yyfUQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_h4a50zArEeeut-tp3yyfUQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:StateMachine" href="StateMachineInheritance.uml#_aHCNkFNzEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h4a50jArEeeut-tp3yyfUQ" x="230" y="30"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_h3HSTTArEeeut-tp3yyfUQ" name="diagram_compatibility_version" stringValue="1.3.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_h3HSTjArEeeut-tp3yyfUQ"/>
+ <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_h3HSTzArEeeut-tp3yyfUQ">
+ <owner xmi:type="uml:StateMachine" href="StateMachineInheritance.uml#_aHCNkFNzEeaJH_QzQX7LxQ"/>
+ <diagramKind xmi:type="gmfdiagrepresentation:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrusrt.umlrt.tooling.diagram.statemachine/architecture/umlrt-statemachine.architecture#_tSXf0CAgEeeM9pIsG6un5Q"/>
+ </styles>
+ <element xmi:type="uml:StateMachine" href="StateMachineInheritance.uml#_aHCNkFNzEeaJH_QzQX7LxQ"/>
+ <edges xmi:type="notation:Connector" xmi:id="_h4bg4DArEeeut-tp3yyfUQ" type="StereotypeCommentLink" source="_h3HSQTArEeeut-tp3yyfUQ" target="_h4a50DArEeeut-tp3yyfUQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_h4bg4TArEeeut-tp3yyfUQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_h4cH8jArEeeut-tp3yyfUQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:StateMachine" href="StateMachineInheritance.uml#_aHCNkFNzEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_h4bg4jArEeeut-tp3yyfUQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h4cH8DArEeeut-tp3yyfUQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h4cH8TArEeeut-tp3yyfUQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_h4kq0DArEeeut-tp3yyfUQ" type="StereotypeCommentLink" source="_h3HSRTArEeeut-tp3yyfUQ" target="_h4kDwDArEeeut-tp3yyfUQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_h4kq0TArEeeut-tp3yyfUQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_h4kq1TArEeeut-tp3yyfUQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Region" href="StateMachineInheritance.uml#_aHF38FNzEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_h4kq0jArEeeut-tp3yyfUQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h4kq0zArEeeut-tp3yyfUQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h4kq1DArEeeut-tp3yyfUQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_h5AvtDArEeeut-tp3yyfUQ" type="StereotypeCommentLink" source="_h4vC4DArEeeut-tp3yyfUQ" target="_h5AvsDArEeeut-tp3yyfUQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_h5AvtTArEeeut-tp3yyfUQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_h5AvuTArEeeut-tp3yyfUQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Pseudostate" href="StateMachineInheritance.uml#_aHHGEFNzEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_h5AvtjArEeeut-tp3yyfUQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h5AvtzArEeeut-tp3yyfUQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h5AvuDArEeeut-tp3yyfUQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_h5NkBzArEeeut-tp3yyfUQ" type="StereotypeCommentLink" source="_h4wRADArEeeut-tp3yyfUQ" target="_h5NkAzArEeeut-tp3yyfUQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_h5NkCDArEeeut-tp3yyfUQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_h5NkDDArEeeut-tp3yyfUQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:State" href="StateMachineInheritance.uml#_aHKwcFNzEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_h5NkCTArEeeut-tp3yyfUQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h5NkCjArEeeut-tp3yyfUQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h5NkCzArEeeut-tp3yyfUQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_iAEZ8DArEeeut-tp3yyfUQ" type="Transition_Edge" source="_h4vC4DArEeeut-tp3yyfUQ" target="_h4wRADArEeeut-tp3yyfUQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iDycUDArEeeut-tp3yyfUQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iDzDYDArEeeut-tp3yyfUQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iAEZ8zArEeeut-tp3yyfUQ" type="Transition_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_iFg6oDArEeeut-tp3yyfUQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iAEZ9DArEeeut-tp3yyfUQ"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iAEZ9TArEeeut-tp3yyfUQ" type="Transition_GuardLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_iFiIwDArEeeut-tp3yyfUQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iAEZ9jArEeeut-tp3yyfUQ"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iAEZ9zArEeeut-tp3yyfUQ" type="Transition_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_iFiIwTArEeeut-tp3yyfUQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iAEZ-DArEeeut-tp3yyfUQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_iAEZ8TArEeeut-tp3yyfUQ"/>
+ <element xmi:type="uml:Transition" href="StateMachineInheritance.uml#_aHNzwFNzEeaJH_QzQX7LxQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_iAEZ8jArEeeut-tp3yyfUQ" points="[21, 20, -643984, -643984]$[21, 80, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iAFBADArEeeut-tp3yyfUQ" id="(0.45,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iAFBATArEeeut-tp3yyfUQ" id="(0.6904761904761905,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_iA1O8DArEeeut-tp3yyfUQ" type="Transition_Edge" source="_h4wRADArEeeut-tp3yyfUQ" target="_h4wRADArEeeut-tp3yyfUQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iEEJIDArEeeut-tp3yyfUQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iEEJITArEeeut-tp3yyfUQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iA1O8zArEeeut-tp3yyfUQ" type="Transition_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_iFiv0DArEeeut-tp3yyfUQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iA1O9DArEeeut-tp3yyfUQ"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iA1O9TArEeeut-tp3yyfUQ" type="Transition_GuardLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_iFiv0TArEeeut-tp3yyfUQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iA1O9jArEeeut-tp3yyfUQ"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iA1O9zArEeeut-tp3yyfUQ" type="Transition_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_iFiv0jArEeeut-tp3yyfUQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iA1O-DArEeeut-tp3yyfUQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_iA1O8TArEeeut-tp3yyfUQ"/>
+ <element xmi:type="uml:Transition" href="StateMachineInheritance.uml#_qDTdAFNzEeaJH_QzQX7LxQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_iA1O8jArEeeut-tp3yyfUQ" points="[170, 120, -643984, -643984]$[363, 195, -643984, -643984]$[363, 283, -643984, -643984]$[266, 283, -643984, -643984]$[220, 221, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iA1O-TArEeeut-tp3yyfUQ" id="(1.0,0.594059405940594)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iA1O-jArEeeut-tp3yyfUQ" id="(0.425531914893617,1.0)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_KdK8kExUEeeRD9vhzQSagw" type="CompositeStructure" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_KdN_4ExUEeeRD9vhzQSagw" type="Class_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_KdOm8ExUEeeRD9vhzQSagw" type="Class_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KdOm8UxUEeeRD9vhzQSagw" type="Class_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KdOm8kxUEeeRD9vhzQSagw" y="15"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_KdOm80xUEeeRD9vhzQSagw" type="Class_StructureCompartment">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KuCDEExUEeeRD9vhzQSagw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KuCDEUxUEeeRD9vhzQSagw" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:Shape" xmi:id="_KgnSIExUEeeRD9vhzQSagw" type="Property_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Kt1OwExUEeeRD9vhzQSagw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Kt110ExUEeeRD9vhzQSagw" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KgnSIkxUEeeRD9vhzQSagw" type="Property_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KgnSI0xUEeeRD9vhzQSagw" type="Property_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KgnSJExUEeeRD9vhzQSagw" y="15"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_KgnSJUxUEeeRD9vhzQSagw" type="Property_StructureCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_KgnSJkxUEeeRD9vhzQSagw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KgnSJ0xUEeeRD9vhzQSagw"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KhGaUExUEeeRD9vhzQSagw" type="StereotypeLabel">
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_KhGaUUxUEeeRD9vhzQSagw" 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="_KhGaUkxUEeeRD9vhzQSagw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_KhGaU0xUEeeRD9vhzQSagw" type="StereotypeBrace">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_KhGaVExUEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_KhGaVUxUEeeRD9vhzQSagw" 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="_KhGaVkxUEeeRD9vhzQSagw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_KhKrwExUEeeRD9vhzQSagw" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_KhKrwUxUEeeRD9vhzQSagw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KhKrwkxUEeeRD9vhzQSagw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_KhLS1UxUEeeRD9vhzQSagw" type="StereotypeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_KhLS1kxUEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_KhLS10xUEeeRD9vhzQSagw" 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="_KhLS2ExUEeeRD9vhzQSagw"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_KhQyYExUEeeRD9vhzQSagw" type="Port_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Kt110UxUEeeRD9vhzQSagw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Kt110kxUEeeRD9vhzQSagw" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KhRZcExUEeeRD9vhzQSagw" type="Port_NameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KhRZcUxUEeeRD9vhzQSagw" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KhRZckxUEeeRD9vhzQSagw" type="Port_StereotypeLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KhRZc0xUEeeRD9vhzQSagw" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="StateMachineInheritance.uml#_MP8z4FNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KhQyYUxUEeeRD9vhzQSagw" x="-5" y="-5" width="11" height="11"/>
+ </children>
+ <element xmi:type="uml:Property" href="StateMachineInheritance.uml#_WVs74FNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KgnSIUxUEeeRD9vhzQSagw" x="8" y="5"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Kgn5MExUEeeRD9vhzQSagw" type="Property_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Kt78cExUEeeRD9vhzQSagw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Kt78cUxUEeeRD9vhzQSagw" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Kgn5MkxUEeeRD9vhzQSagw" type="Property_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Kgn5M0xUEeeRD9vhzQSagw" type="Property_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Kgn5NExUEeeRD9vhzQSagw" y="15"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Kgn5NUxUEeeRD9vhzQSagw" type="Property_StructureCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Kgn5NkxUEeeRD9vhzQSagw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Kgn5N0xUEeeRD9vhzQSagw"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Ki_QsExUEeeRD9vhzQSagw" type="StereotypeLabel">
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_Ki_QsUxUEeeRD9vhzQSagw" 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="_Ki_QskxUEeeRD9vhzQSagw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Ki_Qs0xUEeeRD9vhzQSagw" type="StereotypeBrace">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Ki_QtExUEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_Ki_QtUxUEeeRD9vhzQSagw" 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="_Ki_QtkxUEeeRD9vhzQSagw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Ki_3wExUEeeRD9vhzQSagw" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Ki_3wUxUEeeRD9vhzQSagw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ki_3wkxUEeeRD9vhzQSagw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_KjAe0ExUEeeRD9vhzQSagw" type="StereotypeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_KjAe0UxUEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_KjAe0kxUEeeRD9vhzQSagw" 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="_KjAe00xUEeeRD9vhzQSagw"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_KjCUAExUEeeRD9vhzQSagw" type="Port_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Kt78ckxUEeeRD9vhzQSagw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Kt78c0xUEeeRD9vhzQSagw" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KjCUAkxUEeeRD9vhzQSagw" type="Port_NameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KjCUA0xUEeeRD9vhzQSagw" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KjCUBExUEeeRD9vhzQSagw" type="Port_StereotypeLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KjCUBUxUEeeRD9vhzQSagw" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="StateMachineInheritance.uml#_R4vBUFNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KjCUAUxUEeeRD9vhzQSagw" x="-5" y="-5" width="11" height="11"/>
+ </children>
+ <element xmi:type="uml:Property" href="StateMachineInheritance.uml#_YcykMFNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Kgn5MUxUEeeRD9vhzQSagw" x="8" y="125"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_KhKrw0xUEeeRD9vhzQSagw" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_KhKrxExUEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KhKrxkxUEeeRD9vhzQSagw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Property" href="StateMachineInheritance.uml#_WVs74FNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KhKrxUxUEeeRD9vhzQSagw" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_KiEDo0xUEeeRD9vhzQSagw" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_KiEDpExUEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KiEDpkxUEeeRD9vhzQSagw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="StateMachineInheritance.uml#_MP8z4FNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KiEDpUxUEeeRD9vhzQSagw" x="194" y="-6"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Ki_3w0xUEeeRD9vhzQSagw" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Ki_3xExUEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Ki_3xkxUEeeRD9vhzQSagw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Property" href="StateMachineInheritance.uml#_YcykMFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ki_3xUxUEeeRD9vhzQSagw" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_KjLd8ExUEeeRD9vhzQSagw" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_KjLd8UxUEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KjLd80xUEeeRD9vhzQSagw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="StateMachineInheritance.uml#_R4vBUFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KjLd8kxUEeeRD9vhzQSagw" x="194" y="-6"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Kta_EExUEeeRD9vhzQSagw" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Kta_EUxUEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Kta_E0xUEeeRD9vhzQSagw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Connector" href="StateMachineInheritance.uml#_dxoh8FNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Kta_EkxUEeeRD9vhzQSagw" x="100" y="100"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_KdOm9ExUEeeRD9vhzQSagw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KdPOAExUEeeRD9vhzQSagw"/>
+ </children>
+ <element xmi:type="uml:Class" href="StateMachineInheritance.uml#_5uxXsFNwEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KdN_4UxUEeeRD9vhzQSagw" x="40" y="40" width="500" height="250"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_KgQFwExUEeeRD9vhzQSagw" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_KgQFwUxUEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KgQFw0xUEeeRD9vhzQSagw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="StateMachineInheritance.uml#_5uxXsFNwEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KgQFwkxUEeeRD9vhzQSagw" x="240" y="40"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_KdK8kUxUEeeRD9vhzQSagw" name="diagram_compatibility_version" stringValue="1.3.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_KdK8kkxUEeeRD9vhzQSagw"/>
+ <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_KdK8k0xUEeeRD9vhzQSagw" diagramKindId="org.eclipse.papyrusrt.umlrt.tooling.diagram.common.UMLRTCapsuleStructure">
+ <owner xmi:type="uml:Class" href="StateMachineInheritance.uml#_5uxXsFNwEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xmi:type="uml:Class" href="StateMachineInheritance.uml#_5uxXsFNwEeaJH_QzQX7LxQ"/>
+ <edges xmi:type="notation:Connector" xmi:id="_KgQFxExUEeeRD9vhzQSagw" type="StereotypeCommentLink" source="_KdN_4ExUEeeRD9vhzQSagw" target="_KgQFwExUEeeRD9vhzQSagw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_KgQFxUxUEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KgQs0kxUEeeRD9vhzQSagw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="StateMachineInheritance.uml#_5uxXsFNwEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KgQFxkxUEeeRD9vhzQSagw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KgQs0ExUEeeRD9vhzQSagw"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KgQs0UxUEeeRD9vhzQSagw"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_KhKrx0xUEeeRD9vhzQSagw" type="StereotypeCommentLink" source="_KgnSIExUEeeRD9vhzQSagw" target="_KhKrw0xUEeeRD9vhzQSagw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_KhKryExUEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KhLS0ExUEeeRD9vhzQSagw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Property" href="StateMachineInheritance.uml#_WVs74FNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KhKryUxUEeeRD9vhzQSagw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KhKrykxUEeeRD9vhzQSagw"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KhKry0xUEeeRD9vhzQSagw"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_KiEDp0xUEeeRD9vhzQSagw" type="StereotypeCommentLink" source="_KhQyYExUEeeRD9vhzQSagw" target="_KiEDo0xUEeeRD9vhzQSagw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_KiEDqExUEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KiEDrExUEeeRD9vhzQSagw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="StateMachineInheritance.uml#_MP8z4FNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KiEDqUxUEeeRD9vhzQSagw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KiEDqkxUEeeRD9vhzQSagw"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KiEDq0xUEeeRD9vhzQSagw"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Ki_3x0xUEeeRD9vhzQSagw" type="StereotypeCommentLink" source="_Kgn5MExUEeeRD9vhzQSagw" target="_Ki_3w0xUEeeRD9vhzQSagw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_Ki_3yExUEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Ki_3zExUEeeRD9vhzQSagw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Property" href="StateMachineInheritance.uml#_YcykMFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Ki_3yUxUEeeRD9vhzQSagw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ki_3ykxUEeeRD9vhzQSagw"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ki_3y0xUEeeRD9vhzQSagw"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_KjLd9ExUEeeRD9vhzQSagw" type="StereotypeCommentLink" source="_KjCUAExUEeeRD9vhzQSagw" target="_KjLd8ExUEeeRD9vhzQSagw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_KjLd9UxUEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KjLd-UxUEeeRD9vhzQSagw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Port" href="StateMachineInheritance.uml#_R4vBUFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KjLd9kxUEeeRD9vhzQSagw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KjLd90xUEeeRD9vhzQSagw"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KjLd-ExUEeeRD9vhzQSagw"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_KtTqUExUEeeRD9vhzQSagw" type="Connector_Edge" source="_KhQyYExUEeeRD9vhzQSagw" target="_KjCUAExUEeeRD9vhzQSagw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KvdmcExUEeeRD9vhzQSagw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KvdmcUxUEeeRD9vhzQSagw" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KtURYExUEeeRD9vhzQSagw" type="Connector_StereotypeLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KtURYUxUEeeRD9vhzQSagw" y="60"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KtURYkxUEeeRD9vhzQSagw" type="Connector_NameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KtURY0xUEeeRD9vhzQSagw" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_KtTqUUxUEeeRD9vhzQSagw"/>
+ <element xmi:type="uml:Connector" href="StateMachineInheritance.uml#_dxoh8FNxEeaJH_QzQX7LxQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KtTqUkxUEeeRD9vhzQSagw" points="[66, 57, -643984, -643984]$[66, 117, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KtURZExUEeeRD9vhzQSagw" id="(0.0,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KtURZUxUEeeRD9vhzQSagw" id="(0.0,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Kta_FExUEeeRD9vhzQSagw" type="StereotypeCommentLink" source="_KtTqUExUEeeRD9vhzQSagw" target="_Kta_EExUEeeRD9vhzQSagw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_Kta_FUxUEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Kta_GUxUEeeRD9vhzQSagw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Connector" href="StateMachineInheritance.uml#_dxoh8FNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Kta_FkxUEeeRD9vhzQSagw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Kta_F0xUEeeRD9vhzQSagw"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Kta_GExUEeeRD9vhzQSagw"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_Al9KYExVEeeRD9vhzQSagw" type="PapyrusUMLStateMachineDiagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_Al9KYUxVEeeRD9vhzQSagw" type="StateMachine_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Al9KYkxVEeeRD9vhzQSagw" type="StateMachine_NameLabel">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Al9KY0xVEeeRD9vhzQSagw" width="700" height="25"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Al9KZExVEeeRD9vhzQSagw" type="StateMachine_RegionCompartment">
+ <children xmi:type="notation:Shape" xmi:id="_Al9KZUxVEeeRD9vhzQSagw" type="Region_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Al9KZkxVEeeRD9vhzQSagw" source="RegionAnnotationKey">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Al9KZ0xVEeeRD9vhzQSagw" key="RegionZoneKey" value=""/>
+ </eAnnotations>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Al9KaExVEeeRD9vhzQSagw" type="Region_SubvertexCompartment">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_A4Y-MExVEeeRD9vhzQSagw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_A4Y-MUxVEeeRD9vhzQSagw" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:Shape" xmi:id="_Anai8ExVEeeRD9vhzQSagw" type="Pseudostate_InitialShape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_A4Y-MkxVEeeRD9vhzQSagw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_A4Y-M0xVEeeRD9vhzQSagw" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Anai8kxVEeeRD9vhzQSagw" type="Pseudostate_InitialFloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Anai80xVEeeRD9vhzQSagw" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Anai9ExVEeeRD9vhzQSagw" type="Pseudostate_InitialStereotypeLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Anai9UxVEeeRD9vhzQSagw" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Pseudostate" href="StateMachineInheritance.uml#_kbkqYFNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Anai8UxVEeeRD9vhzQSagw" x="9" y="5"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_AnbKAExVEeeRD9vhzQSagw" type="State_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_A3mUAExVEeeRD9vhzQSagw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_A3mUAUxVEeeRD9vhzQSagw" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_AnbKAkxVEeeRD9vhzQSagw" type="State_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_AnbKA0xVEeeRD9vhzQSagw" type="State_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_AnbKBExVEeeRD9vhzQSagw" x="40"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_AnbKBUxVEeeRD9vhzQSagw" type="State_RegionCompartment">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AnbKBkxVEeeRD9vhzQSagw"/>
+ </children>
+ <children xmi:type="notation:Compartment" xmi:id="_AnbKB0xVEeeRD9vhzQSagw" type="InternalTransitions">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AnbKCExVEeeRD9vhzQSagw"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Antd4ExVEeeRD9vhzQSagw" type="StereotypeLabel">
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_Antd4UxVEeeRD9vhzQSagw" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Antd4kxVEeeRD9vhzQSagw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Antd40xVEeeRD9vhzQSagw" type="StereotypeBrace">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Antd5ExVEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_Antd5UxVEeeRD9vhzQSagw" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Antd5kxVEeeRD9vhzQSagw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_AnuE8ExVEeeRD9vhzQSagw" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_AnuE8UxVEeeRD9vhzQSagw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AnuE8kxVEeeRD9vhzQSagw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_AnusAExVEeeRD9vhzQSagw" type="StereotypeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_AnusAUxVEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_AnusAkxVEeeRD9vhzQSagw" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AnusA0xVEeeRD9vhzQSagw"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_AnwhMExVEeeRD9vhzQSagw" type="Behavior_EntryBehaviorLabel">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_A3mUAkxVEeeRD9vhzQSagw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_A3mUA0xVEeeRD9vhzQSagw" key="mutable" value="true"/>
+ </eAnnotations>
+ <element xmi:type="uml:OpaqueBehavior" href="StateMachineInheritance.uml#_GYgp8FNyEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_AnwhMUxVEeeRD9vhzQSagw" x="-10" y="-10"/>
+ </children>
+ <element xmi:type="uml:State" href="StateMachineInheritance.uml#_kbxesFNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AnbKAUxVEeeRD9vhzQSagw" x="109" y="85"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_AnjF0ExVEeeRD9vhzQSagw" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_AnjF0UxVEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_AnjF00xVEeeRD9vhzQSagw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Pseudostate" href="StateMachineInheritance.uml#_kbkqYFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AnjF0kxVEeeRD9vhzQSagw" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_AnuE80xVEeeRD9vhzQSagw" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_AnuE9ExVEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_AnuE9kxVEeeRD9vhzQSagw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:State" href="StateMachineInheritance.uml#_kbxesFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AnuE9UxVEeeRD9vhzQSagw" x="200"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Al9KaUxVEeeRD9vhzQSagw"/>
+ </children>
+ <element xmi:type="uml:Region" href="StateMachineInheritance.uml#_kbcHgFNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Al9KakxVEeeRD9vhzQSagw" width="700" height="280"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_AnWRgExVEeeRD9vhzQSagw" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_AnWRgUxVEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_AnWRg0xVEeeRD9vhzQSagw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Region" href="StateMachineInheritance.uml#_kbcHgFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AnWRgkxVEeeRD9vhzQSagw" x="200"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Al9Ka0xVEeeRD9vhzQSagw" y="25" width="700" height="275"/>
+ </children>
+ <element xmi:type="uml:StateMachine" href="StateMachineInheritance.uml#_kbQhUFNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Al9KbExVEeeRD9vhzQSagw" x="30" y="30" width="700" height="300"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_AnQx8ExVEeeRD9vhzQSagw" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_AnQx8UxVEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_AnQx80xVEeeRD9vhzQSagw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:StateMachine" href="StateMachineInheritance.uml#_kbQhUFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AnQx8kxVEeeRD9vhzQSagw" x="230" y="30"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_Al9KbUxVEeeRD9vhzQSagw" name="diagram_compatibility_version" stringValue="1.3.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_Al9KbkxVEeeRD9vhzQSagw"/>
+ <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_Al9Kb0xVEeeRD9vhzQSagw" diagramKindId="org.eclipse.papyrusrt.umlrt.tooling.diagram.statemachine.UMLRTStateMachine">
+ <owner xmi:type="uml:StateMachine" href="StateMachineInheritance.uml#_kbQhUFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xmi:type="uml:StateMachine" href="StateMachineInheritance.uml#_kbQhUFNxEeaJH_QzQX7LxQ"/>
+ <edges xmi:type="notation:Connector" xmi:id="_AnQx9ExVEeeRD9vhzQSagw" type="StereotypeCommentLink" source="_Al9KYUxVEeeRD9vhzQSagw" target="_AnQx8ExVEeeRD9vhzQSagw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_AnQx9UxVEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_AnQx-UxVEeeRD9vhzQSagw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:StateMachine" href="StateMachineInheritance.uml#_kbQhUFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AnQx9kxVEeeRD9vhzQSagw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AnQx90xVEeeRD9vhzQSagw"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AnQx-ExVEeeRD9vhzQSagw"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_AnWRhExVEeeRD9vhzQSagw" type="StereotypeCommentLink" source="_Al9KZUxVEeeRD9vhzQSagw" target="_AnWRgExVEeeRD9vhzQSagw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_AnWRhUxVEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_AnWRiUxVEeeRD9vhzQSagw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Region" href="StateMachineInheritance.uml#_kbcHgFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AnWRhkxVEeeRD9vhzQSagw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AnWRh0xVEeeRD9vhzQSagw"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AnWRiExVEeeRD9vhzQSagw"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_AnjF1ExVEeeRD9vhzQSagw" type="StereotypeCommentLink" source="_Anai8ExVEeeRD9vhzQSagw" target="_AnjF0ExVEeeRD9vhzQSagw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_AnjF1UxVEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_AnjF2UxVEeeRD9vhzQSagw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Pseudostate" href="StateMachineInheritance.uml#_kbkqYFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AnjF1kxVEeeRD9vhzQSagw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AnjF10xVEeeRD9vhzQSagw"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AnjF2ExVEeeRD9vhzQSagw"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_AnuE90xVEeeRD9vhzQSagw" type="StereotypeCommentLink" source="_AnbKAExVEeeRD9vhzQSagw" target="_AnuE80xVEeeRD9vhzQSagw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_AnuE-ExVEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_AnuE_ExVEeeRD9vhzQSagw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:State" href="StateMachineInheritance.uml#_kbxesFNxEeaJH_QzQX7LxQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AnuE-UxVEeeRD9vhzQSagw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AnuE-kxVEeeRD9vhzQSagw"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AnuE-0xVEeeRD9vhzQSagw"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_A26-kExVEeeRD9vhzQSagw" type="Transition_Edge" source="_Anai8ExVEeeRD9vhzQSagw" target="_AnbKAExVEeeRD9vhzQSagw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_A5tz4ExVEeeRD9vhzQSagw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_A5ua8ExVEeeRD9vhzQSagw" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_A26-k0xVEeeRD9vhzQSagw" type="Transition_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_A6rdMExVEeeRD9vhzQSagw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_A26-lExVEeeRD9vhzQSagw"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_A26-lUxVEeeRD9vhzQSagw" type="Transition_GuardLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_A6rdMUxVEeeRD9vhzQSagw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_A26-lkxVEeeRD9vhzQSagw"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_A26-l0xVEeeRD9vhzQSagw" type="Transition_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_A6rdMkxVEeeRD9vhzQSagw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_A26-mExVEeeRD9vhzQSagw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_A26-kUxVEeeRD9vhzQSagw"/>
+ <element xmi:type="uml:Transition" href="StateMachineInheritance.uml#_kb4zcFNxEeaJH_QzQX7LxQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_A26-kkxVEeeRD9vhzQSagw" points="[25, 20, -643984, -643984]$[25, 80, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_A27loExVEeeRD9vhzQSagw" id="(0.45,0.9)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_A27loUxVEeeRD9vhzQSagw" id="(0.58,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_A3rzkExVEeeRD9vhzQSagw" type="Transition_Edge" source="_AnbKAExVEeeRD9vhzQSagw" target="_AnbKAExVEeeRD9vhzQSagw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_A6GOYExVEeeRD9vhzQSagw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_A6GOYUxVEeeRD9vhzQSagw" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_A3rzk0xVEeeRD9vhzQSagw" type="Transition_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_A6sEQExVEeeRD9vhzQSagw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_A3rzlExVEeeRD9vhzQSagw"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_A3rzlUxVEeeRD9vhzQSagw" type="Transition_GuardLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_A6sEQUxVEeeRD9vhzQSagw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_A3rzlkxVEeeRD9vhzQSagw"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_A3saoExVEeeRD9vhzQSagw" type="Transition_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_A6sEQkxVEeeRD9vhzQSagw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_A3saoUxVEeeRD9vhzQSagw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_A3rzkUxVEeeRD9vhzQSagw"/>
+ <element xmi:type="uml:Transition" href="StateMachineInheritance.uml#_rIywUFNxEeaJH_QzQX7LxQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_A3rzkkxVEeeRD9vhzQSagw" points="[141, 225, -643984, -643984]$[141, 225, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_A3saokxVEeeRD9vhzQSagw" id="(1.0,0.425531914893617)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_A3sao0xVEeeRD9vhzQSagw" id="(0.8,1.0)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_E4FG4ExVEeeRD9vhzQSagw" type="CompositeStructure" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_E4GVAExVEeeRD9vhzQSagw" type="Class_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_E4GVAkxVEeeRD9vhzQSagw" type="Class_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_E4GVA0xVEeeRD9vhzQSagw" type="Class_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_E4GVBExVEeeRD9vhzQSagw" y="15"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_E4GVBUxVEeeRD9vhzQSagw" type="Class_StructureCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_E4GVBkxVEeeRD9vhzQSagw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E4GVB0xVEeeRD9vhzQSagw"/>
+ </children>
+ <element xmi:type="uml:Class" href="StateMachineInheritance.uml#_E1hiIExVEeeRD9vhzQSagw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E4GVAUxVEeeRD9vhzQSagw" x="40" y="40" width="500" height="250"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_E4FG4UxVEeeRD9vhzQSagw" name="diagram_compatibility_version" stringValue="1.3.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_E4FG4kxVEeeRD9vhzQSagw"/>
+ <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_E4FG40xVEeeRD9vhzQSagw" diagramKindId="org.eclipse.papyrusrt.umlrt.tooling.diagram.common.UMLRTCapsuleStructure">
+ <owner xmi:type="uml:Class" href="StateMachineInheritance.uml#_E1hiIExVEeeRD9vhzQSagw"/>
+ </styles>
+ <element xmi:type="uml:Class" href="StateMachineInheritance.uml#_E1hiIExVEeeRD9vhzQSagw"/>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_Ku6-cExVEeeRD9vhzQSagw" type="PapyrusUMLStateMachineDiagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_Ku6-cUxVEeeRD9vhzQSagw" type="StateMachine_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Ku6-ckxVEeeRD9vhzQSagw" type="StateMachine_NameLabel">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ku6-c0xVEeeRD9vhzQSagw" width="700" height="25"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Ku6-dExVEeeRD9vhzQSagw" type="StateMachine_RegionCompartment">
+ <children xmi:type="notation:Shape" xmi:id="_Ku6-dUxVEeeRD9vhzQSagw" type="Region_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ku6-dkxVEeeRD9vhzQSagw" source="RegionAnnotationKey">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ku6-d0xVEeeRD9vhzQSagw" key="RegionZoneKey" value=""/>
+ </eAnnotations>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Ku6-eExVEeeRD9vhzQSagw" type="Region_SubvertexCompartment">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QvJbgExVEeeRD9vhzQSagw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QvJbgUxVEeeRD9vhzQSagw" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:Shape" xmi:id="_Qdo0wExVEeeRD9vhzQSagw" type="Pseudostate_InitialShape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QvKCkExVEeeRD9vhzQSagw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QvKCkUxVEeeRD9vhzQSagw" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Qdo0wkxVEeeRD9vhzQSagw" type="Pseudostate_InitialFloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Qdo0w0xVEeeRD9vhzQSagw" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Qdo0xExVEeeRD9vhzQSagw" type="Pseudostate_InitialStereotypeLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Qdo0xUxVEeeRD9vhzQSagw" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Pseudostate" href="StateMachineInheritance.uml#_kbkqYFNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Qdo0wUxVEeeRD9vhzQSagw" x="9" y="-10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Qdo0xkxVEeeRD9vhzQSagw" type="State_Shape">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QuUVEExVEeeRD9vhzQSagw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QuU8IExVEeeRD9vhzQSagw" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Qdpb0ExVEeeRD9vhzQSagw" type="State_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Qdpb0UxVEeeRD9vhzQSagw" type="State_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Qdpb0kxVEeeRD9vhzQSagw" x="40"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Qdpb00xVEeeRD9vhzQSagw" type="State_RegionCompartment">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Qdpb1ExVEeeRD9vhzQSagw"/>
+ </children>
+ <children xmi:type="notation:Compartment" xmi:id="_Qdpb1UxVEeeRD9vhzQSagw" type="InternalTransitions">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Qdpb1kxVEeeRD9vhzQSagw"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_QeESkExVEeeRD9vhzQSagw" type="StereotypeLabel">
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_QeESkUxVEeeRD9vhzQSagw" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QeESkkxVEeeRD9vhzQSagw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_QeESk0xVEeeRD9vhzQSagw" type="StereotypeBrace">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_QeESlExVEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_QeESlUxVEeeRD9vhzQSagw" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QeESlkxVEeeRD9vhzQSagw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_QeESl0xVEeeRD9vhzQSagw" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_QeESmExVEeeRD9vhzQSagw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QeESmUxVEeeRD9vhzQSagw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_QeE5rkxVEeeRD9vhzQSagw" type="StereotypeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_QeE5r0xVEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_QeE5sExVEeeRD9vhzQSagw" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+ <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QeE5sUxVEeeRD9vhzQSagw"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_QeH88ExVEeeRD9vhzQSagw" type="Behavior_EntryBehaviorLabel">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QuU8IUxVEeeRD9vhzQSagw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QuU8IkxVEeeRD9vhzQSagw" key="mutable" value="true"/>
+ </eAnnotations>
+ <element xmi:type="uml:OpaqueBehavior" href="StateMachineInheritance.uml#_GYgp8FNyEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QeH88UxVEeeRD9vhzQSagw" x="-10" y="-10"/>
+ </children>
+ <element xmi:type="uml:State" href="StateMachineInheritance.uml#_kbxesFNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Qdo0x0xVEeeRD9vhzQSagw" x="209" y="70" width="101" height="81"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Qd4sY0xVEeeRD9vhzQSagw" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Qd4sZExVEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Qd5TcExVEeeRD9vhzQSagw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Pseudostate" href="StateMachineInheritance.uml#_Kuh84kxVEeeRD9vhzQSagw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Qd4sZUxVEeeRD9vhzQSagw" x="209" y="-10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_QeE5oExVEeeRD9vhzQSagw" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_QeE5oUxVEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_QeE5o0xVEeeRD9vhzQSagw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:State" href="StateMachineInheritance.uml#_Kuij8ExVEeeRD9vhzQSagw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QeE5okxVEeeRD9vhzQSagw" x="409" y="70"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_jIcHAExVEeeRD9vhzQSagw" type="State_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_jIcHAkxVEeeRD9vhzQSagw" type="State_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jIcHA0xVEeeRD9vhzQSagw" type="State_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jIcHBExVEeeRD9vhzQSagw" x="40"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_jIcHBUxVEeeRD9vhzQSagw" type="State_RegionCompartment">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jIcHBkxVEeeRD9vhzQSagw"/>
+ </children>
+ <children xmi:type="notation:Compartment" xmi:id="_jIcHB0xVEeeRD9vhzQSagw" type="InternalTransitions">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jIcHCExVEeeRD9vhzQSagw"/>
+ </children>
+ <element xmi:type="uml:State" href="StateMachineInheritance.uml#_jIWncExVEeeRD9vhzQSagw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jIcHAUxVEeeRD9vhzQSagw" x="549" y="100"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_jIl4A0xVEeeRD9vhzQSagw" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_jIl4BExVEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_jIl4BkxVEeeRD9vhzQSagw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:State" href="StateMachineInheritance.uml#_jIWncExVEeeRD9vhzQSagw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jIl4BUxVEeeRD9vhzQSagw" x="200"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ku6-eUxVEeeRD9vhzQSagw"/>
+ </children>
+ <element xmi:type="uml:Region" href="StateMachineInheritance.uml#_kbcHgFNxEeaJH_QzQX7LxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ku6-ekxVEeeRD9vhzQSagw" width="700" height="280"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_QdiHEExVEeeRD9vhzQSagw" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_QdiHEUxVEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_QdiHE0xVEeeRD9vhzQSagw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Region" href="StateMachineInheritance.uml#_KuhV0kxVEeeRD9vhzQSagw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QdiHEkxVEeeRD9vhzQSagw" x="200"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ku6-e0xVEeeRD9vhzQSagw" y="25" width="700" height="275"/>
+ </children>
+ <element xmi:type="uml:StateMachine" href="StateMachineInheritance.uml#_KuguwExVEeeRD9vhzQSagw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ku6-fExVEeeRD9vhzQSagw" x="30" y="30" width="700" height="300"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_QdY9IExVEeeRD9vhzQSagw" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_QdY9IUxVEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_QdY9I0xVEeeRD9vhzQSagw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:StateMachine" href="StateMachineInheritance.uml#_KuguwExVEeeRD9vhzQSagw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QdY9IkxVEeeRD9vhzQSagw" x="230" y="30"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_Ku6-fUxVEeeRD9vhzQSagw" name="diagram_compatibility_version" stringValue="1.3.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_Ku6-fkxVEeeRD9vhzQSagw"/>
+ <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_Ku6-f0xVEeeRD9vhzQSagw" diagramKindId="org.eclipse.papyrusrt.umlrt.tooling.diagram.statemachine.UMLRTStateMachine">
+ <owner xmi:type="uml:StateMachine" href="StateMachineInheritance.uml#_KuguwExVEeeRD9vhzQSagw"/>
+ </styles>
+ <element xmi:type="uml:StateMachine" href="StateMachineInheritance.uml#_KuguwExVEeeRD9vhzQSagw"/>
+ <edges xmi:type="notation:Connector" xmi:id="_QdY9JExVEeeRD9vhzQSagw" type="StereotypeCommentLink" source="_Ku6-cUxVEeeRD9vhzQSagw" target="_QdY9IExVEeeRD9vhzQSagw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_QdY9JUxVEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_QdY9KUxVEeeRD9vhzQSagw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:StateMachine" href="StateMachineInheritance.uml#_KuguwExVEeeRD9vhzQSagw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_QdY9JkxVEeeRD9vhzQSagw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QdY9J0xVEeeRD9vhzQSagw"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QdY9KExVEeeRD9vhzQSagw"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_QdiHFExVEeeRD9vhzQSagw" type="StereotypeCommentLink" source="_Ku6-dUxVEeeRD9vhzQSagw" target="_QdiHEExVEeeRD9vhzQSagw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_QdiHFUxVEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_QdiHGUxVEeeRD9vhzQSagw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Region" href="StateMachineInheritance.uml#_KuhV0kxVEeeRD9vhzQSagw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_QdiHFkxVEeeRD9vhzQSagw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QdiHF0xVEeeRD9vhzQSagw"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QdiHGExVEeeRD9vhzQSagw"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Qd5TcUxVEeeRD9vhzQSagw" type="StereotypeCommentLink" source="_Qdo0wExVEeeRD9vhzQSagw" target="_Qd4sY0xVEeeRD9vhzQSagw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_Qd5TckxVEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Qd5TdkxVEeeRD9vhzQSagw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Pseudostate" href="StateMachineInheritance.uml#_Kuh84kxVEeeRD9vhzQSagw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Qd5Tc0xVEeeRD9vhzQSagw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Qd5TdExVEeeRD9vhzQSagw"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Qd5TdUxVEeeRD9vhzQSagw"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_QeE5pExVEeeRD9vhzQSagw" type="StereotypeCommentLink" source="_Qdo0xkxVEeeRD9vhzQSagw" target="_QeE5oExVEeeRD9vhzQSagw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_QeE5pUxVEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_QeE5qUxVEeeRD9vhzQSagw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:State" href="StateMachineInheritance.uml#_Kuij8ExVEeeRD9vhzQSagw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_QeE5pkxVEeeRD9vhzQSagw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QeE5p0xVEeeRD9vhzQSagw"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QeE5qExVEeeRD9vhzQSagw"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_QtjgEExVEeeRD9vhzQSagw" type="Transition_Edge" source="_Qdo0wExVEeeRD9vhzQSagw" target="_Qdo0xkxVEeeRD9vhzQSagw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QwVHQExVEeeRD9vhzQSagw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QwVHQUxVEeeRD9vhzQSagw" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_QtjgE0xVEeeRD9vhzQSagw" type="Transition_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_QxFVMExVEeeRD9vhzQSagw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QtjgFExVEeeRD9vhzQSagw"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_QtjgFUxVEeeRD9vhzQSagw" type="Transition_GuardLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_QxFVMUxVEeeRD9vhzQSagw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QtjgFkxVEeeRD9vhzQSagw"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_QtjgF0xVEeeRD9vhzQSagw" type="Transition_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_QxFVMkxVEeeRD9vhzQSagw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QtjgGExVEeeRD9vhzQSagw" y="59"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_QtjgEUxVEeeRD9vhzQSagw"/>
+ <element xmi:type="uml:Transition" href="StateMachineInheritance.uml#_kb4zcFNxEeaJH_QzQX7LxQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_QtjgEkxVEeeRD9vhzQSagw" points="[21, 20, -643984, -643984]$[21, 80, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QtjgGUxVEeeRD9vhzQSagw" id="(0.45,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QtjgGkxVEeeRD9vhzQSagw" id="(0.6904761904761905,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_QucQ4ExVEeeRD9vhzQSagw" type="Transition_Edge" source="_Qdo0xkxVEeeRD9vhzQSagw" target="_Qdo0xkxVEeeRD9vhzQSagw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QwgtcExVEeeRD9vhzQSagw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Qwh7kExVEeeRD9vhzQSagw" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Quc38ExVEeeRD9vhzQSagw" type="Transition_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_QxF8QExVEeeRD9vhzQSagw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_gbG-EExVEeeRD9vhzQSagw" name="papyrusrt.inherited"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Quc38UxVEeeRD9vhzQSagw" x="-43" y="-42"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Quc38kxVEeeRD9vhzQSagw" type="Transition_GuardLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_QxF8QUxVEeeRD9vhzQSagw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_gIC4IExVEeeRD9vhzQSagw" name="papyrusrt.inherited"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Quc380xVEeeRD9vhzQSagw" x="-43" y="-42"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Quc39ExVEeeRD9vhzQSagw" type="Transition_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_QxGjUExVEeeRD9vhzQSagw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Quc39UxVEeeRD9vhzQSagw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_QucQ4UxVEeeRD9vhzQSagw"/>
+ <element xmi:type="uml:Transition" href="StateMachineInheritance.uml#_rIywUFNxEeaJH_QzQX7LxQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_QucQ4kxVEeeRD9vhzQSagw" points="[249, 200, -643984, -643984]$[249, 200, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Quc39kxVEeeRD9vhzQSagw" id="(1.0,0.24691358024691357)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Quc390xVEeeRD9vhzQSagw" id="(0.594059405940594,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_jIl4B0xVEeeRD9vhzQSagw" type="StereotypeCommentLink" source="_jIcHAExVEeeRD9vhzQSagw" target="_jIl4A0xVEeeRD9vhzQSagw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_jIl4CExVEeeRD9vhzQSagw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_jImfEkxVEeeRD9vhzQSagw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:State" href="StateMachineInheritance.uml#_jIWncExVEeeRD9vhzQSagw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jIl4CUxVEeeRD9vhzQSagw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jImfEExVEeeRD9vhzQSagw"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jImfEUxVEeeRD9vhzQSagw"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_jsAuIExVEeeRD9vhzQSagw" type="Transition_Edge" source="_Qdo0xkxVEeeRD9vhzQSagw" target="_jIcHAExVEeeRD9vhzQSagw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_jsAuI0xVEeeRD9vhzQSagw" type="Transition_NameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jsAuJExVEeeRD9vhzQSagw"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jsAuJUxVEeeRD9vhzQSagw" type="Transition_GuardLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jsAuJkxVEeeRD9vhzQSagw"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jsAuJ0xVEeeRD9vhzQSagw" type="Transition_StereotypeLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jsAuKExVEeeRD9vhzQSagw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_jsAuIUxVEeeRD9vhzQSagw"/>
+ <element xmi:type="uml:Transition" href="StateMachineInheritance.uml#_jr8csExVEeeRD9vhzQSagw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jsAuIkxVEeeRD9vhzQSagw" points="[19, -9, -253, -18]$[258, 11, -14, 2]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_js1NgExVEeeRD9vhzQSagw" id="(0.8118811881188119,0.48148148148148145)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_js1NgUxVEeeRD9vhzQSagw" id="(0.3111111111111111,0.45)"/>
+ </edges>
+ </notation:Diagram>
+</xmi:XMI>
diff --git a/models/tests/sourcegencompare/StateMachineInheritance/StateMachineInheritance.uml b/models/tests/sourcegencompare/StateMachineInheritance/StateMachineInheritance.uml
new file mode 100644
index 0000000..b0ad6ac
--- /dev/null
+++ b/models/tests/sourcegencompare/StateMachineInheritance/StateMachineInheritance.uml
@@ -0,0 +1,199 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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:UMLRTStateMachines="http://www.eclipse.org/papyrus/umlrt/statemachine" xmlns:UMLRealTime="http://www.eclipse.org/papyrus/umlrt" 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="PingPong">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5nj78P0jEeaXoKgtDkVPiA" source="http://www.eclipse.org/papyrus-rt/language/1.0.0">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5nkjAP0jEeaXoKgtDkVPiA" key="language" value="umlrt-cpp"/>
+ </eAnnotations>
+ <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: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: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="_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>
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_6TueYP0jEeaXoKgtDkVPiA" name="log" visibility="protected" isOrdered="true" aggregation="composite" isBehavior="true" isService="false">
+ <type xmi:type="uml:Collaboration" href="pathmap://UMLRTRTSLIB/UMLRT-RTS.uml#_6kIb0IeXEeSVyrlWP4nYew"/>
+ </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> 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>
+ <subvertex xmi:type="uml:Pseudostate" xmi:id="_kbkqYFNxEeaJH_QzQX7LxQ" name=""/>
+ <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> log.log(LCAPINST, "(enter Playing) sending ping");
+ pingPort.ping().send();
+</body>
+ </entry>
+ </subvertex>
+ </region>
+ </ownedBehavior>
+ </packagedElement>
+ <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>
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_8DwRkP0jEeaXoKgtDkVPiA" name="log" visibility="protected" isOrdered="true" aggregation="composite" isBehavior="true" isService="false">
+ <type xmi:type="uml:Collaboration" href="pathmap://UMLRTRTSLIB/UMLRT-RTS.uml#_6kIb0IeXEeSVyrlWP4nYew"/>
+ </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> 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>
+ <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> log.log(LCAPINST, "(enter Playing)");
+</body>
+ </entry>
+ </subvertex>
+ </region>
+ </ownedBehavior>
+ </packagedElement>
+ <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="_-jj8YFNwEeaJH_QzQX7LxQ" name="PingPongProtocol">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_Fd6fYFNxEeaJH_QzQX7LxQ" name="pong"/>
+ </packagedElement>
+ <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:Artifact" xmi:id="_WDyQAFNyEeaJH_QzQX7LxQ" name="UtilityMacros" fileName="utility_macros"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_E1hiIExVEeeRD9vhzQSagw" name="InheritedCapsule" classifierBehavior="_KuguwExVEeeRD9vhzQSagw" isActive="true">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Kt4coExVEeeRD9vhzQSagw" general="_7sg2wFNwEeaJH_QzQX7LxQ"/>
+ <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_KuguwExVEeeRD9vhzQSagw" redefinedClassifier="_kbQhUFNxEeaJH_QzQX7LxQ" extendedStateMachine="_kbQhUFNxEeaJH_QzQX7LxQ">
+ <region xmi:type="uml:Region" xmi:id="_KuhV0kxVEeeRD9vhzQSagw" extendedRegion="_kbcHgFNxEeaJH_QzQX7LxQ">
+ <transition xmi:type="uml:Transition" xmi:id="_KujLAUxVEeeRD9vhzQSagw" guard="_fO5poExVEeeRD9vhzQSagw" redefinedTransition="_rIywUFNxEeaJH_QzQX7LxQ">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_fO5poExVEeeRD9vhzQSagw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_fO63wExVEeeRD9vhzQSagw">
+ <language>C++</language>
+ <body> printf("This is onPong redefined guard");
+ 111
+</body>
+ </specification>
+ </ownedRule>
+ <effect xmi:type="uml:OpaqueBehavior" xmi:id="_vWO5kUxVEeeRD9vhzQSagw" redefinedClassifier="_eqJ-AFN0EeaJH_QzQX7LxQ" redefinedBehavior="_eqJ-AFN0EeaJH_QzQX7LxQ"/>
+ </transition>
+ <transition xmi:type="uml:Transition" xmi:id="_jr8csExVEeeRD9vhzQSagw" guard="_r1bFQExVEeeRD9vhzQSagw" kind="external" source="_kbxesFNxEeaJH_QzQX7LxQ" target="_jIWncExVEeeRD9vhzQSagw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_r1bFQExVEeeRD9vhzQSagw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_r1bFQUxVEeeRD9vhzQSagw">
+ <language>C++</language>
+ <body>This is guard</body>
+ </specification>
+ </ownedRule>
+ <effect xmi:type="uml:OpaqueBehavior" xmi:id="_q7LqkExVEeeRD9vhzQSagw" name="Effect" isReentrant="false">
+ <language>C++</language>
+ <body> This is effect111
+</body>
+ </effect>
+ </transition>
+ <subvertex xmi:type="uml:State" xmi:id="_jIWncExVEeeRD9vhzQSagw" name="State1"/>
+ <subvertex xmi:type="uml:State" xmi:id="_Kuij8ExVEeeRD9vhzQSagw" redefinedState="_kbxesFNxEeaJH_QzQX7LxQ">
+ <entry xmi:type="uml:OpaqueBehavior" xmi:id="_QeGHwExVEeeRD9vhzQSagw" redefinedClassifier="_GYgp8FNyEeaJH_QzQX7LxQ" redefinedBehavior="_GYgp8FNyEeaJH_QzQX7LxQ">
+ <body> log.log(LCAPINST, "(enter Playing) sending ping");
+ pingPort.ping().send();111
+</body>
+ </entry>
+ </subvertex>
+ </region>
+ </ownedBehavior>
+ </packagedElement>
+ <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 xmi:type="uml:Profile" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_1h74oEeVEeO0lv5O1DTHOQ"/>
+ </profileApplication>
+ <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 xmi:type="uml:Profile" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KLcn0FDtEeOA4ecmvfqvaw"/>
+ </profileApplication>
+ <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 xmi:type="uml:Profile" href="pathmap://UMLRT_CPP/RTCppProperties.profile.uml#_vl5LALs8EeSTjNEQkASznQ"/>
+ </profileApplication>
+ </uml:Model>
+ <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"/>
+ <UMLRTStateMachines:RTPseudostate xmi:id="_kbqxAFNxEeaJH_QzQX7LxQ" base_Pseudostate="_kbkqYFNxEeaJH_QzQX7LxQ"/>
+ <UMLRTStateMachines:RTState xmi:id="_kb0iAFNxEeaJH_QzQX7LxQ" base_State="_kbxesFNxEeaJH_QzQX7LxQ"/>
+ <UMLRTStateMachines:RTRegion xmi:id="_kb7PsFNxEeaJH_QzQX7LxQ" base_Region="_kbcHgFNxEeaJH_QzQX7LxQ"/>
+ <UMLRTStateMachines:RTStateMachine xmi:id="_kcepUFNxEeaJH_QzQX7LxQ" base_StateMachine="_kbQhUFNxEeaJH_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 "UtilityMacros.hh"
" base_Class="_7sg2wFNwEeaJH_QzQX7LxQ"/>
+ <RTCppProperties:CapsuleProperties xmi:id="_VRASwFNzEeaJH_QzQX7LxQ" implementationPreface="#include "UtilityMacros.hh"
" base_Class="_9FbxgFNwEeaJH_QzQX7LxQ"/>
+ <UMLRTStateMachines:RTPseudostate xmi:id="_aHJiUFNzEeaJH_QzQX7LxQ" base_Pseudostate="_aHHGEFNzEeaJH_QzQX7LxQ"/>
+ <UMLRTStateMachines:RTState xmi:id="_aHMloFNzEeaJH_QzQX7LxQ" base_State="_aHKwcFNzEeaJH_QzQX7LxQ"/>
+ <UMLRTStateMachines:RTRegion xmi:id="_aHOa0FNzEeaJH_QzQX7LxQ" base_Region="_aHF38FNzEeaJH_QzQX7LxQ"/>
+ <UMLRTStateMachines:RTStateMachine xmi:id="_aHtjAFNzEeaJH_QzQX7LxQ" base_StateMachine="_aHCNkFNzEeaJH_QzQX7LxQ"/>
+ <UMLRealTime:RTPort xmi:id="_6T1MEP0jEeaXoKgtDkVPiA" isWired="false" base_Port="_6TueYP0jEeaXoKgtDkVPiA"/>
+ <UMLRealTime:RTPort xmi:id="_8D1KEP0jEeaXoKgtDkVPiA" isWired="false" base_Port="_8DwRkP0jEeaXoKgtDkVPiA"/>
+ <UMLRealTime:Capsule xmi:id="_E4IKMExVEeeRD9vhzQSagw" base_Class="_E1hiIExVEeeRD9vhzQSagw"/>
+ <UMLRTStateMachines:RTStateMachine xmi:id="_KuhV0ExVEeeRD9vhzQSagw" base_StateMachine="_KuguwExVEeeRD9vhzQSagw"/>
+ <UMLRealTime:RTRedefinedElement xmi:id="_Ku4iMExVEeeRD9vhzQSagw" base_RedefinableElement="_KuguwExVEeeRD9vhzQSagw" rootFragment="_kbQhUFNxEeaJH_QzQX7LxQ"/>
+ <UMLRTStateMachines:RTRegion xmi:id="_Kuh84ExVEeeRD9vhzQSagw" base_Region="_KuhV0kxVEeeRD9vhzQSagw"/>
+ <UMLRealTime:RTRedefinedElement xmi:id="_fO30cExVEeeRD9vhzQSagw" base_RedefinableElement="_KuhV0kxVEeeRD9vhzQSagw" rootFragment="_kbcHgFNxEeaJH_QzQX7LxQ"/>
+ <UMLRealTime:RTRedefinedElement xmi:id="_fO4bgExVEeeRD9vhzQSagw" base_RedefinableElement="_KujLAUxVEeeRD9vhzQSagw" rootFragment="_rIywUFNxEeaJH_QzQX7LxQ"/>
+ <UMLRTStateMachines:RTState xmi:id="_jIYcoExVEeeRD9vhzQSagw" base_State="_jIWncExVEeeRD9vhzQSagw"/>
+ <UMLRealTime:RTRedefinedElement xmi:id="_vWO5kExVEeeRD9vhzQSagw" base_RedefinableElement="_vWO5kUxVEeeRD9vhzQSagw"/>
+ <UMLRTStateMachines:RTState xmi:id="_Kuij8UxVEeeRD9vhzQSagw" base_State="_Kuij8ExVEeeRD9vhzQSagw"/>
+ <UMLRealTime:RTRedefinedElement xmi:id="_YiQ9EUxWEeeRD9vhzQSagw" base_RedefinableElement="_Kuij8ExVEeeRD9vhzQSagw" rootFragment="_kbxesFNxEeaJH_QzQX7LxQ"/>
+ <UMLRealTime:RTRedefinedElement xmi:id="_YiauEExWEeeRD9vhzQSagw" base_RedefinableElement="_QeGHwExVEeeRD9vhzQSagw" rootFragment="_GYgp8FNyEeaJH_QzQX7LxQ"/>
+</xmi:XMI>
diff --git a/models/tests/sourcegencompare/StateMachineInheritance/expected_src/CMakeLists.txt b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/CMakeLists.txt
new file mode 100644
index 0000000..22c63e5
--- /dev/null
+++ b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/CMakeLists.txt
@@ -0,0 +1,36 @@
+# Generated 2017-06-08 10:27:01
+
+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 InheritedCapsule.cc Top.cc TopControllers.cc UtilityMacros.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/sourcegencompare/StateMachineInheritance/expected_src/InheritedCapsule.cc b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/InheritedCapsule.cc
new file mode 100644
index 0000000..11ed61b
--- /dev/null
+++ b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/InheritedCapsule.cc
@@ -0,0 +1,241 @@
+
+#include "InheritedCapsule.hh"
+
+#include "PingPongProtocol.hh"
+#include "Pinger.hh"
+#include "umlrtcommsportrole.hh"
+#include "umlrtmessage.hh"
+#include "umlrtslot.hh"
+#include <cstddef>
+#include "umlrtcapsuleclass.hh"
+#include "umlrtframeservice.hh"
+class UMLRTRtsInterface;
+struct UMLRTCommsPort;
+
+Capsule_InheritedCapsule::Capsule_InheritedCapsule( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat )
+: Capsule_Pinger( cd, st, border, internal, isStat )
+, pingPort( borderPorts[borderport_pingPort] )
+, currentState( SPECIAL_INTERNAL_STATE_UNVISITED )
+{
+ stateNames[Playing] = "Playing";
+ stateNames[State1] = "State1";
+ stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
+ stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
+}
+
+
+
+
+
+
+
+void Capsule_InheritedCapsule::bindPort( bool isBorder, int portId, int index )
+{
+ if( isBorder )
+ switch( portId )
+ {
+ case borderport_pingPort:
+ UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_pingPort, index, true );
+ break;
+ }
+}
+
+void Capsule_InheritedCapsule::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;
+ }
+}
+
+void Capsule_InheritedCapsule::inject( const UMLRTMessage & message )
+{
+ msg = &message;
+ switch( currentState )
+ {
+ case State1:
+ currentState = state_____State1( &message );
+ break;
+ case Playing:
+ currentState = state_____Playing( &message );
+ break;
+ default:
+ break;
+ }
+}
+
+void Capsule_InheritedCapsule::initialize( const UMLRTMessage & message )
+{
+ msg = &message;
+ actionchain_____Initial( &message );
+ currentState = Playing;
+}
+
+const char * Capsule_InheritedCapsule::getCurrentStateString() const
+{
+ return stateNames[currentState];
+}
+
+
+
+
+void Capsule_InheritedCapsule::update_state( Capsule_InheritedCapsule::State newState )
+{
+ currentState = newState;
+}
+
+void Capsule_InheritedCapsule::entryaction_____Playing( const UMLRTMessage * msg )
+{
+ #define rtdata ( (void *)msg->getParam( 0 ) )
+ /* UMLRTGEN-USERREGION-BEGIN platform:/resource/StateMachineInheritance/StateMachineInheritance.uml PingPong::InheritedCapsule::Playing entry */
+ log.log(LCAPINST, "(enter Playing) sending ping");
+ pingPort.ping().send();111
+ /* UMLRTGEN-USERREGION-END */
+ #undef rtdata
+}
+
+void Capsule_InheritedCapsule::transitionaction_____transition1( const UMLRTMessage * msg )
+{
+ #define rtdata ( (void *)msg->getParam( 0 ) )
+ /* UMLRTGEN-USERREGION-BEGIN platform:/resource/StateMachineInheritance/StateMachineInheritance.uml PingPong::InheritedCapsule transition Playing,State1 */
+ This is effect111
+ /* UMLRTGEN-USERREGION-END */
+ #undef rtdata
+}
+
+bool Capsule_InheritedCapsule::guard_____onPong( const UMLRTMessage * msg )
+{
+ #define rtdata ( (void *)msg->getParam( 0 ) )
+ /* UMLRTGEN-USERREGION-BEGIN platform:/resource/StateMachineInheritance/StateMachineInheritance.uml PingPong::InheritedCapsule guard Playing,Playing,pong:pingPort */
+ printf("This is onPong redefined guard");
+ 111
+ /* UMLRTGEN-USERREGION-END */
+ #undef rtdata
+}
+
+bool Capsule_InheritedCapsule::guard_____transition1( const UMLRTMessage * msg )
+{
+ #define rtdata ( (void *)msg->getParam( 0 ) )
+ /* UMLRTGEN-USERREGION-BEGIN platform:/resource/StateMachineInheritance/StateMachineInheritance.uml PingPong::InheritedCapsule guard Playing,State1 */
+ This is guard
+ /* UMLRTGEN-USERREGION-END */
+ #undef rtdata
+}
+
+void Capsule_InheritedCapsule::actionchain_____Initial( const UMLRTMessage * msg )
+{
+ update_state( Playing );
+ entryaction_____Playing( msg );
+}
+
+void Capsule_InheritedCapsule::actionchain_____onPong( const UMLRTMessage * msg )
+{
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
+ update_state( Playing );
+ entryaction_____Playing( msg );
+}
+
+void Capsule_InheritedCapsule::actionchain_____transition1( const UMLRTMessage * msg )
+{
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
+ transitionaction_____transition1( msg );
+ update_state( State1 );
+}
+
+Capsule_InheritedCapsule::State Capsule_InheritedCapsule::state_____Playing( const UMLRTMessage * msg )
+{
+ switch( msg->destPort->role()->id )
+ {
+ case port_pingPort:
+ switch( msg->getSignalId() )
+ {
+ case PingPongProtocol::signal_pong:
+ if( guard_____onPong( msg ) )
+ {
+ actionchain_____onPong( msg );
+ return Playing;
+ }
+ break;
+ default:
+ this->unexpectedMessage();
+ break;
+ }
+ return currentState;
+ default:
+ this->unexpectedMessage();
+ break;
+ }
+ return currentState;
+}
+
+Capsule_InheritedCapsule::State Capsule_InheritedCapsule::state_____State1( const UMLRTMessage * msg )
+{
+ switch( msg->destPort->role()->id )
+ {
+ default:
+ this->unexpectedMessage();
+ break;
+ }
+ return currentState;
+}
+
+
+static const UMLRTCommsPortRole portroles_border[] =
+{
+ {
+ Capsule_InheritedCapsule::port_pingPort,
+ "PingPongProtocol",
+ "pingPort",
+ "",
+ 1,
+ true,
+ false,
+ false,
+ false,
+ false,
+ false,
+ true
+ }
+};
+
+static const UMLRTCommsPortRole portroles_internal[] =
+{
+ {
+ Capsule_InheritedCapsule::port_log,
+ "Log",
+ "log",
+ "",
+ 0,
+ false,
+ false,
+ false,
+ false,
+ true,
+ false,
+ false
+ }
+};
+
+static void instantiate_InheritedCapsule( const UMLRTRtsInterface * rts, UMLRTSlot * slot, const UMLRTCommsPort * * borderPorts )
+{
+ const UMLRTCommsPort * * internalPorts = UMLRTFrameService::createInternalPorts( slot, &InheritedCapsule );
+ slot->capsule = new Capsule_InheritedCapsule( &InheritedCapsule, slot, borderPorts, internalPorts, false );
+}
+
+const UMLRTCapsuleClass InheritedCapsule =
+{
+ "InheritedCapsule",
+ &Pinger,
+ instantiate_InheritedCapsule,
+ 0,
+ NULL,
+ 1,
+ portroles_border,
+ 1,
+ portroles_internal
+};
+
diff --git a/models/tests/sourcegencompare/StateMachineInheritance/expected_src/InheritedCapsule.hh b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/InheritedCapsule.hh
new file mode 100644
index 0000000..150e0d4
--- /dev/null
+++ b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/InheritedCapsule.hh
@@ -0,0 +1,66 @@
+
+#ifndef INHERITEDCAPSULE_HH
+#define INHERITEDCAPSULE_HH
+
+#include "PingPongProtocol.hh"
+#include "Pinger.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtlogprotocol.hh"
+#include "umlrtmessage.hh"
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+class Capsule_InheritedCapsule : public Capsule_Pinger
+{
+public:
+ Capsule_InheritedCapsule( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat );
+protected:
+ UMLRTLogProtocol_baserole log;
+ PingPongProtocol::Base pingPort;
+public:
+ enum BorderPortId
+ {
+ borderport_pingPort
+ };
+ enum PartId
+ {
+ };
+ enum PortId
+ {
+ port_log,
+ port_pingPort
+ };
+ enum InternalPortId
+ {
+ internalport_log
+ };
+ 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
+ {
+ Playing,
+ State1,
+ SPECIAL_INTERNAL_STATE_TOP,
+ SPECIAL_INTERNAL_STATE_UNVISITED
+ };
+ const char * stateNames[4];
+ State currentState;
+ void update_state( State newState );
+ void entryaction_____Playing( const UMLRTMessage * msg );
+ void transitionaction_____transition1( const UMLRTMessage * msg );
+ bool guard_____onPong( const UMLRTMessage * msg );
+ bool guard_____transition1( const UMLRTMessage * msg );
+ void actionchain_____Initial( const UMLRTMessage * msg );
+ void actionchain_____onPong( const UMLRTMessage * msg );
+ void actionchain_____transition1( const UMLRTMessage * msg );
+ State state_____Playing( const UMLRTMessage * msg );
+ State state_____State1( const UMLRTMessage * msg );
+};
+extern const UMLRTCapsuleClass InheritedCapsule;
+
+#endif
+
diff --git a/models/tests/sourcegencompare/StateMachineInheritance/expected_src/Makefile b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/Makefile
new file mode 100644
index 0000000..0bcbd22
--- /dev/null
+++ b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/Makefile
@@ -0,0 +1,11 @@
+##################################################
+# Default makefile
+# Redirect make to target makefile
+##################################################
+
+all:
+ make -f MakefileTop.mk all
+clean:
+ make -f MakefileTop.mk clean
+.PHONY:
+ make -f MakefileTop.mk all clean
diff --git a/models/tests/sourcegencompare/StateMachineInheritance/expected_src/MakefileTop.mk b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/MakefileTop.mk
new file mode 100644
index 0000000..6297121
--- /dev/null
+++ b/models/tests/sourcegencompare/StateMachineInheritance/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 InheritedCapsule.cc Top.cc TopControllers.cc UtilityMacros.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/sourcegencompare/StateMachineInheritance/expected_src/PingPongProtocol.cc b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/PingPongProtocol.cc
new file mode 100644
index 0000000..e65ed87
--- /dev/null
+++ b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/PingPongProtocol.cc
@@ -0,0 +1,82 @@
+
+#include "PingPongProtocol.hh"
+
+#include "umlrtobjectclass.hh"
+#include "umlrtoutsignal.hh"
+struct UMLRTCommsPort;
+
+static UMLRTObject_field fields_pong[] =
+{
+ #ifdef NEED_NON_FLEXIBLE_ARRAY
+ {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0
+ }
+ #endif
+};
+
+static UMLRTObject payload_pong =
+{
+ 0,
+ #ifdef NEED_NON_FLEXIBLE_ARRAY
+ 1
+ #else
+ 0
+ #endif
+ ,
+ fields_pong
+};
+
+static UMLRTObject_field fields_ping[] =
+{
+ #ifdef NEED_NON_FLEXIBLE_ARRAY
+ {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0
+ }
+ #endif
+};
+
+static UMLRTObject payload_ping =
+{
+ 0,
+ #ifdef NEED_NON_FLEXIBLE_ARRAY
+ 1
+ #else
+ 0
+ #endif
+ ,
+ fields_ping
+};
+
+PingPongProtocol::Base::Base( const UMLRTCommsPort * & srcPort )
+: UMLRTProtocol( srcPort )
+{
+}
+
+UMLRTOutSignal PingPongProtocol::Base::ping() const
+{
+ UMLRTOutSignal signal;
+ signal.initialize( "ping", signal_ping, srcPort, &payload_ping );
+ return signal;
+}
+
+PingPongProtocol::Conj::Conj( const UMLRTCommsPort * & srcPort )
+: UMLRTProtocol( srcPort )
+{
+}
+
+UMLRTOutSignal PingPongProtocol::Conj::pong() const
+{
+ UMLRTOutSignal signal;
+ signal.initialize( "pong", signal_pong, srcPort, &payload_pong );
+ return signal;
+}
+
+
diff --git a/models/tests/sourcegencompare/StateMachineInheritance/expected_src/PingPongProtocol.hh b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/PingPongProtocol.hh
new file mode 100644
index 0000000..8cf100f
--- /dev/null
+++ b/models/tests/sourcegencompare/StateMachineInheritance/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() const;
+ };
+ class Conj : public UMLRTProtocol
+ {
+ public:
+ Conj( const UMLRTCommsPort * & srcPort );
+ UMLRTOutSignal pong() const;
+ };
+ enum SignalId
+ {
+ signal_pong = UMLRTSignal::FIRST_PROTOCOL_SIGNAL_ID,
+ signal_ping
+ };
+};
+
+#endif
+
diff --git a/models/tests/sourcegencompare/StateMachineInheritance/expected_src/Pinger.cc b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/Pinger.cc
new file mode 100644
index 0000000..f28d90e
--- /dev/null
+++ b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/Pinger.cc
@@ -0,0 +1,198 @@
+
+#include "Pinger.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;
+
+#include "UtilityMacros.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] )
+, currentState( SPECIAL_INTERNAL_STATE_UNVISITED )
+{
+ stateNames[Playing] = "Playing";
+ stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
+ 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;
+ }
+}
+
+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;
+ }
+}
+
+void Capsule_Pinger::inject( const UMLRTMessage & message )
+{
+ msg = &message;
+ switch( currentState )
+ {
+ case Playing:
+ currentState = state_____Playing( &message );
+ break;
+ default:
+ break;
+ }
+}
+
+void Capsule_Pinger::initialize( const UMLRTMessage & message )
+{
+ msg = &message;
+ actionchain_____Initial( &message );
+ currentState = Playing;
+}
+
+const char * Capsule_Pinger::getCurrentStateString() const
+{
+ return stateNames[currentState];
+}
+
+
+
+
+void Capsule_Pinger::update_state( Capsule_Pinger::State newState )
+{
+ currentState = newState;
+}
+
+void Capsule_Pinger::entryaction_____Playing( const UMLRTMessage * msg )
+{
+ #define rtdata ( (void *)msg->getParam( 0 ) )
+ /* UMLRTGEN-USERREGION-BEGIN platform:/resource/StateMachineInheritance/StateMachineInheritance.uml PingPong::Pinger::Playing entry */
+ log.log(LCAPINST, "(enter Playing) sending ping");
+ pingPort.ping().send();
+ /* UMLRTGEN-USERREGION-END */
+ #undef rtdata
+}
+
+void Capsule_Pinger::transitionaction_____onPong( const UMLRTMessage * msg )
+{
+ #define rtdata ( (void *)msg->getParam( 0 ) )
+ /* UMLRTGEN-USERREGION-BEGIN platform:/resource/StateMachineInheritance/StateMachineInheritance.uml PingPong::Pinger transition Playing,Playing,pong:pingPort */
+ log.log(LCAPINST, "(onPong)");
+ /* UMLRTGEN-USERREGION-END */
+ #undef rtdata
+}
+
+void Capsule_Pinger::actionchain_____Initial( const UMLRTMessage * msg )
+{
+ update_state( Playing );
+ entryaction_____Playing( msg );
+}
+
+void Capsule_Pinger::actionchain_____onPong( const UMLRTMessage * msg )
+{
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
+ transitionaction_____onPong( msg );
+ update_state( Playing );
+ entryaction_____Playing( msg );
+}
+
+Capsule_Pinger::State Capsule_Pinger::state_____Playing( const UMLRTMessage * msg )
+{
+ switch( msg->destPort->role()->id )
+ {
+ case port_pingPort:
+ switch( msg->getSignalId() )
+ {
+ case PingPongProtocol::signal_pong:
+ actionchain_____onPong( msg );
+ return Playing;
+ 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
+ }
+};
+
+static const UMLRTCommsPortRole portroles_internal[] =
+{
+ {
+ Capsule_Pinger::port_log,
+ "Log",
+ "log",
+ "",
+ 0,
+ false,
+ false,
+ false,
+ false,
+ true,
+ false,
+ false
+ }
+};
+
+static void instantiate_Pinger( const UMLRTRtsInterface * rts, UMLRTSlot * slot, const UMLRTCommsPort * * borderPorts )
+{
+ const UMLRTCommsPort * * internalPorts = UMLRTFrameService::createInternalPorts( slot, &Pinger );
+ slot->capsule = new Capsule_Pinger( &Pinger, slot, borderPorts, internalPorts, false );
+}
+
+const UMLRTCapsuleClass Pinger =
+{
+ "Pinger",
+ NULL,
+ instantiate_Pinger,
+ 0,
+ NULL,
+ 1,
+ portroles_border,
+ 1,
+ portroles_internal
+};
+
diff --git a/models/tests/sourcegencompare/StateMachineInheritance/expected_src/Pinger.hh b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/Pinger.hh
new file mode 100644
index 0000000..603de89
--- /dev/null
+++ b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/Pinger.hh
@@ -0,0 +1,61 @@
+
+#ifndef PINGER_HH
+#define PINGER_HH
+
+#include "PingPongProtocol.hh"
+#include "umlrtcapsule.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtlogprotocol.hh"
+#include "umlrtmessage.hh"
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+class Capsule_Pinger : public UMLRTCapsule
+{
+public:
+ Capsule_Pinger( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat );
+protected:
+ UMLRTLogProtocol_baserole log;
+ PingPongProtocol::Base pingPort;
+public:
+ enum BorderPortId
+ {
+ borderport_pingPort
+ };
+ enum PartId
+ {
+ };
+ enum PortId
+ {
+ port_log,
+ port_pingPort
+ };
+ enum InternalPortId
+ {
+ internalport_log
+ };
+ 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
+ {
+ Playing,
+ SPECIAL_INTERNAL_STATE_TOP,
+ SPECIAL_INTERNAL_STATE_UNVISITED
+ };
+ const char * stateNames[3];
+ State currentState;
+ void update_state( State newState );
+ void entryaction_____Playing( const UMLRTMessage * msg );
+ void transitionaction_____onPong( const UMLRTMessage * msg );
+ void actionchain_____Initial( const UMLRTMessage * msg );
+ void actionchain_____onPong( const UMLRTMessage * msg );
+ State state_____Playing( const UMLRTMessage * msg );
+};
+extern const UMLRTCapsuleClass Pinger;
+
+#endif
+
diff --git a/models/tests/sourcegencompare/StateMachineInheritance/expected_src/Ponger.cc b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/Ponger.cc
new file mode 100644
index 0000000..ab03d39
--- /dev/null
+++ b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/Ponger.cc
@@ -0,0 +1,198 @@
+
+#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;
+
+#include "UtilityMacros.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] )
+, currentState( SPECIAL_INTERNAL_STATE_UNVISITED )
+{
+ stateNames[Playing] = "Playing";
+ stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
+ 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 Playing:
+ currentState = state_____Playing( &message );
+ break;
+ default:
+ break;
+ }
+}
+
+void Capsule_Ponger::initialize( const UMLRTMessage & message )
+{
+ msg = &message;
+ actionchain_____Initial( &message );
+ currentState = Playing;
+}
+
+const char * Capsule_Ponger::getCurrentStateString() const
+{
+ return stateNames[currentState];
+}
+
+
+
+
+void Capsule_Ponger::update_state( Capsule_Ponger::State newState )
+{
+ currentState = newState;
+}
+
+void Capsule_Ponger::entryaction_____Playing( const UMLRTMessage * msg )
+{
+ #define rtdata ( (void *)msg->getParam( 0 ) )
+ /* UMLRTGEN-USERREGION-BEGIN platform:/resource/StateMachineInheritance/StateMachineInheritance.uml PingPong::Ponger::Playing entry */
+ log.log(LCAPINST, "(enter Playing)");
+ /* UMLRTGEN-USERREGION-END */
+ #undef rtdata
+}
+
+void Capsule_Ponger::transitionaction_____onPing( const UMLRTMessage * msg )
+{
+ #define rtdata ( (void *)msg->getParam( 0 ) )
+ /* UMLRTGEN-USERREGION-BEGIN platform:/resource/StateMachineInheritance/StateMachineInheritance.uml PingPong::Ponger transition Playing,Playing,ping:pongPort */
+ log.log(LCAPINST, "(onPing) sending pong");
+ pongPort.pong().send();
+ /* UMLRTGEN-USERREGION-END */
+ #undef rtdata
+}
+
+void Capsule_Ponger::actionchain_____Initial( const UMLRTMessage * msg )
+{
+ update_state( Playing );
+ entryaction_____Playing( msg );
+}
+
+void Capsule_Ponger::actionchain_____onPing( const UMLRTMessage * msg )
+{
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
+ transitionaction_____onPing( msg );
+ update_state( Playing );
+ entryaction_____Playing( msg );
+}
+
+Capsule_Ponger::State Capsule_Ponger::state_____Playing( const UMLRTMessage * msg )
+{
+ switch( msg->destPort->role()->id )
+ {
+ case port_pongPort:
+ switch( msg->getSignalId() )
+ {
+ case PingPongProtocol::signal_ping:
+ actionchain_____onPing( msg );
+ return Playing;
+ 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 const UMLRTCommsPortRole portroles_internal[] =
+{
+ {
+ Capsule_Ponger::port_log,
+ "Log",
+ "log",
+ "",
+ 0,
+ false,
+ false,
+ false,
+ false,
+ true,
+ false,
+ false
+ }
+};
+
+static void instantiate_Ponger( const UMLRTRtsInterface * rts, UMLRTSlot * slot, const UMLRTCommsPort * * borderPorts )
+{
+ const UMLRTCommsPort * * internalPorts = UMLRTFrameService::createInternalPorts( slot, &Ponger );
+ slot->capsule = new Capsule_Ponger( &Ponger, slot, borderPorts, internalPorts, false );
+}
+
+const UMLRTCapsuleClass Ponger =
+{
+ "Ponger",
+ NULL,
+ instantiate_Ponger,
+ 0,
+ NULL,
+ 1,
+ portroles_border,
+ 1,
+ portroles_internal
+};
+
diff --git a/models/tests/sourcegencompare/StateMachineInheritance/expected_src/Ponger.hh b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/Ponger.hh
new file mode 100644
index 0000000..ad96315
--- /dev/null
+++ b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/Ponger.hh
@@ -0,0 +1,61 @@
+
+#ifndef PONGER_HH
+#define PONGER_HH
+
+#include "PingPongProtocol.hh"
+#include "umlrtcapsule.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtlogprotocol.hh"
+#include "umlrtmessage.hh"
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+class Capsule_Ponger : public UMLRTCapsule
+{
+public:
+ Capsule_Ponger( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat );
+protected:
+ UMLRTLogProtocol_baserole log;
+ PingPongProtocol::Conj pongPort;
+public:
+ enum BorderPortId
+ {
+ borderport_pongPort
+ };
+ enum PartId
+ {
+ };
+ enum PortId
+ {
+ port_log,
+ port_pongPort
+ };
+ enum InternalPortId
+ {
+ internalport_log
+ };
+ 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
+ {
+ Playing,
+ SPECIAL_INTERNAL_STATE_TOP,
+ SPECIAL_INTERNAL_STATE_UNVISITED
+ };
+ const char * stateNames[3];
+ State currentState;
+ void update_state( State newState );
+ void entryaction_____Playing( const UMLRTMessage * msg );
+ void transitionaction_____onPing( const UMLRTMessage * msg );
+ void actionchain_____Initial( const UMLRTMessage * msg );
+ void actionchain_____onPing( const UMLRTMessage * msg );
+ State state_____Playing( const UMLRTMessage * msg );
+};
+extern const UMLRTCapsuleClass Ponger;
+
+#endif
+
diff --git a/models/tests/sourcegencompare/StateMachineInheritance/expected_src/Top-connections.log b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/Top-connections.log
new file mode 100644
index 0000000..911d84f
--- /dev/null
+++ b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/Top-connections.log
@@ -0,0 +1,2 @@
+Top.RTConnector1
+ Top.pinger#pingPort.far[0] <-> Top.ponger#pongPort.far[0]
diff --git a/models/tests/sourcegencompare/StateMachineInheritance/expected_src/Top.cc b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/Top.cc
new file mode 100644
index 0000000..2430faa
--- /dev/null
+++ b/models/tests/sourcegencompare/StateMachineInheritance/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/sourcegencompare/StateMachineInheritance/expected_src/Top.hh b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/Top.hh
new file mode 100644
index 0000000..31feaa2
--- /dev/null
+++ b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/Top.hh
@@ -0,0 +1,33 @@
+
+#ifndef TOP_HH
+#define TOP_HH
+
+#include "umlrtcapsule.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtmessage.hh"
+struct UMLRTCapsulePart;
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+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/sourcegencompare/StateMachineInheritance/expected_src/TopControllers.cc b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/TopControllers.cc
new file mode 100644
index 0000000..d952040
--- /dev/null
+++ b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/TopControllers.cc
@@ -0,0 +1,251 @@
+
+#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 DefaultController_( "DefaultController" );
+
+UMLRTController * DefaultController = &DefaultController_;
+
+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_pinger[] =
+{
+ {
+ 0,
+ &borderports_Top_ponger[Capsule_Ponger::borderport_pongPort]
+ }
+};
+
+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
+ }
+};
+
+static const UMLRTCommsPort * borderports_Top_pinger_ptrs[] =
+{
+ &borderports_Top_pinger[0]
+};
+
+static UMLRTCommsPortFarEnd internalfarEndList_Top_pinger[] =
+{
+ {
+ 0,
+ NULL
+ }
+};
+
+UMLRTCommsPort internalports_Top_pinger[] =
+{
+ {
+ &Pinger,
+ Capsule_Pinger::internalport_log,
+ &Top_slots[InstId_Top_pinger],
+ 1,
+ internalfarEndList_Top_pinger,
+ NULL,
+ NULL,
+ "",
+ true,
+ false,
+ true,
+ false,
+ false,
+ false,
+ false,
+ true,
+ false,
+ false,
+ false
+ }
+};
+
+static const UMLRTCommsPort * internalports_Top_pinger_ptrs[] =
+{
+ &internalports_Top_pinger[0]
+};
+
+static Capsule_Pinger top_pinger( &Pinger, &Top_slots[InstId_Top_pinger], borderports_Top_pinger_ptrs, internalports_Top_pinger_ptrs, true );
+
+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 UMLRTCommsPortFarEnd internalfarEndList_Top_ponger[] =
+{
+ {
+ 0,
+ NULL
+ }
+};
+
+UMLRTCommsPort internalports_Top_ponger[] =
+{
+ {
+ &Ponger,
+ Capsule_Ponger::internalport_log,
+ &Top_slots[InstId_Top_ponger],
+ 1,
+ internalfarEndList_Top_ponger,
+ NULL,
+ NULL,
+ "",
+ true,
+ false,
+ true,
+ false,
+ false,
+ false,
+ false,
+ true,
+ false,
+ false,
+ false
+ }
+};
+
+static const UMLRTCommsPort * internalports_Top_ponger_ptrs[] =
+{
+ &internalports_Top_ponger[0]
+};
+
+static Capsule_Ponger top_ponger( &Ponger, &Top_slots[InstId_Top_ponger], borderports_Top_ponger_ptrs, internalports_Top_ponger_ptrs, true );
+
+UMLRTSlot Top_slots[] =
+{
+ {
+ "Top",
+ 0,
+ &Top,
+ NULL,
+ 0,
+ &top,
+ &DefaultController_,
+ 2,
+ parts_Top,
+ 0,
+ NULL,
+ NULL,
+ true,
+ false
+ },
+ {
+ "Top.pinger",
+ 0,
+ &Pinger,
+ &Top,
+ Capsule_Top::part_pinger,
+ &top_pinger,
+ &DefaultController_,
+ 0,
+ NULL,
+ 1,
+ borderports_Top_pinger,
+ NULL,
+ true,
+ false
+ },
+ {
+ "Top.ponger",
+ 0,
+ &Ponger,
+ &Top,
+ Capsule_Top::part_ponger,
+ &top_ponger,
+ &DefaultController_,
+ 0,
+ NULL,
+ 1,
+ borderports_Top_ponger,
+ NULL,
+ true,
+ false
+ }
+};
+
diff --git a/models/tests/sourcegencompare/StateMachineInheritance/expected_src/TopControllers.hh b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/TopControllers.hh
new file mode 100644
index 0000000..6e2b4b2
--- /dev/null
+++ b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/TopControllers.hh
@@ -0,0 +1,23 @@
+
+#ifndef TOPCONTROLLERS_HH
+#define TOPCONTROLLERS_HH
+
+class UMLRTController;
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+enum CapsuleInstanceId
+{
+ InstId_Top,
+ InstId_Top_pinger,
+ InstId_Top_ponger
+};
+extern UMLRTController * DefaultController;
+extern UMLRTCommsPort borderports_Top_pinger[];
+extern UMLRTCommsPort internalports_Top_pinger[];
+extern UMLRTCommsPort borderports_Top_ponger[];
+extern UMLRTCommsPort internalports_Top_ponger[];
+extern UMLRTSlot Top_slots[];
+
+#endif
+
diff --git a/models/tests/sourcegencompare/StateMachineInheritance/expected_src/TopMain.cc b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/TopMain.cc
new file mode 100644
index 0000000..79261c7
--- /dev/null
+++ b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/TopMain.cc
@@ -0,0 +1,38 @@
+#include "umlrtmain.hh"
+
+#include "umlrtcontroller.hh"
+#include "TopControllers.hh"
+#include "umlrtcapsuletocontrollermap.hh"
+#include "umlrtmessagepool.hh"
+#include "umlrtsignalelementpool.hh"
+#include "umlrttimerpool.hh"
+#include "umlrtuserconfig.hh"
+#include <stdio.h>
+
+static UMLRTSignalElement signalElementBuffer[USER_CONFIG_SIGNAL_ELEMENT_POOL_SIZE];
+static UMLRTSignalElementPool signalElementPool( signalElementBuffer, USER_CONFIG_SIGNAL_ELEMENT_POOL_SIZE );
+
+static UMLRTMessage messageBuffer[USER_CONFIG_MESSAGE_POOL_SIZE];
+static UMLRTMessagePool messagePool( messageBuffer, USER_CONFIG_MESSAGE_POOL_SIZE );
+
+static UMLRTTimer timers[USER_CONFIG_TIMER_POOL_SIZE];
+static UMLRTTimerPool timerPool( timers, USER_CONFIG_TIMER_POOL_SIZE );
+
+int main( int argc, char * argv[] )
+{
+ UMLRTController::initializePools( &signalElementPool, &messagePool, &timerPool );
+ UMLRTMain::setArgs( argc, argv );
+ UMLRTCapsuleToControllerMap::setDefaultSlotList( Top_slots, 3 );
+
+ if( ! UMLRTMain::targetStartup() )
+ return EXIT_FAILURE;
+
+ DefaultController->spawn();
+
+ if( ! UMLRTMain::mainLoop() )
+ return UMLRTMain::targetShutdown( false );
+
+ DefaultController->join();
+
+ return UMLRTMain::targetShutdown( true );
+}
diff --git a/models/tests/sourcegencompare/StateMachineInheritance/expected_src/UtilityMacros.cc b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/UtilityMacros.cc
new file mode 100644
index 0000000..d4f677c
--- /dev/null
+++ b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/UtilityMacros.cc
@@ -0,0 +1,4 @@
+
+#include "UtilityMacros.hh"
+
+
diff --git a/models/tests/sourcegencompare/StateMachineInheritance/expected_src/UtilityMacros.hh b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/UtilityMacros.hh
new file mode 100644
index 0000000..262bf60
--- /dev/null
+++ b/models/tests/sourcegencompare/StateMachineInheritance/expected_src/UtilityMacros.hh
@@ -0,0 +1,16 @@
+
+#ifndef UTILITYMACROS_HH
+#define UTILITYMACROS_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
+