| <?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="_yUoawJrUEealDKB5Y13mcQ" name="RootElement"> |
| <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UJv7EJrVEealDKB5Y13mcQ" source="http://www.eclipse.org/papyrus-rt/language/1.0.0"> |
| <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UJwiIJrVEealDKB5Y13mcQ" key="language" value="umlrt-cpp"/> |
| </eAnnotations> |
| <packagedElement xmi:type="uml:Class" xmi:id="_3YtYoJrUEealDKB5Y13mcQ" name="Top" isActive="true"> |
| <ownedAttribute xmi:type="uml:Property" xmi:id="_5eSlEJrUEealDKB5Y13mcQ" name="capsule1" visibility="protected" type="_506VUJrUEealDKB5Y13mcQ" isOrdered="true" aggregation="composite"/> |
| <ownedAttribute xmi:type="uml:Property" xmi:id="_7VJZAJrUEealDKB5Y13mcQ" name="capsule2" visibility="protected" type="_7qmroJrUEealDKB5Y13mcQ" isOrdered="true" aggregation="composite"/> |
| <ownedConnector xmi:type="uml:Connector" xmi:id="_HgrhwJrVEealDKB5Y13mcQ" name="RTConnector1"> |
| <end xmi:type="uml:ConnectorEnd" xmi:id="_Hgt-AJrVEealDKB5Y13mcQ" partWithPort="_5eSlEJrUEealDKB5Y13mcQ" role="_CMMJUJrVEealDKB5Y13mcQ"/> |
| <end xmi:type="uml:ConnectorEnd" xmi:id="_Hgt-AZrVEealDKB5Y13mcQ" partWithPort="_7VJZAJrUEealDKB5Y13mcQ" role="_Ep6I8JrVEealDKB5Y13mcQ"/> |
| </ownedConnector> |
| </packagedElement> |
| <packagedElement xmi:type="uml:Class" xmi:id="_506VUJrUEealDKB5Y13mcQ" name="Capsule1" classifierBehavior="_D0zwIJrZEeadDIMbUN4zRQ" isActive="true"> |
| <ownedAttribute xmi:type="uml:Port" xmi:id="_CMMJUJrVEealDKB5Y13mcQ" name="port1" visibility="public" type="__O3ckJrUEealDKB5Y13mcQ" isOrdered="true" aggregation="composite" isBehavior="true"/> |
| <ownedAttribute xmi:type="uml:Property" xmi:id="_SG-1QJrZEeadDIMbUN4zRQ" name="phi"> |
| <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_6j0jABydEduyofBvg4RL2w"/> |
| <defaultValue xmi:type="uml:LiteralReal" xmi:id="_XfCfEJrZEeadDIMbUN4zRQ" value="0.618"/> |
| </ownedAttribute> |
| <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_D0zwIJrZEeadDIMbUN4zRQ" name="StateMachine" isReentrant="false"> |
| <region xmi:type="uml:Region" xmi:id="_D1MKoJrZEeadDIMbUN4zRQ" name="Region"> |
| <transition xmi:type="uml:Transition" xmi:id="_D1ynkJrZEeadDIMbUN4zRQ" name="Initial" source="_D1VUkJrZEeadDIMbUN4zRQ" target="_D1oPgJrZEeadDIMbUN4zRQ"/> |
| <subvertex xmi:type="uml:Pseudostate" xmi:id="_D1VUkJrZEeadDIMbUN4zRQ"> |
| <name xsi:nil="true"/> |
| </subvertex> |
| <subvertex xmi:type="uml:State" xmi:id="_D1oPgJrZEeadDIMbUN4zRQ" name="State1"> |
| <entry xmi:type="uml:OpaqueBehavior" xmi:id="_M9cvoJrZEeadDIMbUN4zRQ"> |
| <language>C++</language> |
| <body> port1.msg1(&phi).send(); |
| cout << "[Capsule1.State1.entry] sent ms1: " << phi << endl; |
| </body> |
| </entry> |
| </subvertex> |
| </region> |
| </ownedBehavior> |
| </packagedElement> |
| <packagedElement xmi:type="uml:Class" xmi:id="_7qmroJrUEealDKB5Y13mcQ" name="Capsule2" classifierBehavior="_ofNbgJrZEeadDIMbUN4zRQ" isActive="true"> |
| <ownedAttribute xmi:type="uml:Port" xmi:id="_Ep6I8JrVEealDKB5Y13mcQ" name="port1" visibility="public" type="__O3ckJrUEealDKB5Y13mcQ" isOrdered="true" aggregation="composite" isBehavior="true" isConjugated="true"/> |
| <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_ofNbgJrZEeadDIMbUN4zRQ" name="StateMachine" isReentrant="false"> |
| <region xmi:type="uml:Region" xmi:id="_ofRs8JrZEeadDIMbUN4zRQ" name="Region"> |
| <transition xmi:type="uml:Transition" xmi:id="_ofbd8JrZEeadDIMbUN4zRQ" name="Initial" source="_ofUJMJrZEeadDIMbUN4zRQ" target="_ofXzkJrZEeadDIMbUN4zRQ"/> |
| <transition xmi:type="uml:Transition" xmi:id="_qd3gkJrZEeadDIMbUN4zRQ" name="t1" source="_ofXzkJrZEeadDIMbUN4zRQ" target="_p1JTsJrZEeadDIMbUN4zRQ"> |
| <effect xmi:type="uml:OpaqueBehavior" xmi:id="_A_bB8JraEeadDIMbUN4zRQ"> |
| <language>C++</language> |
| <body> double x = *umlrtparam_data; |
| cout << "[Capsule2.t1] received msg1: " << x << endl; |
| </body> |
| </effect> |
| <trigger xmi:type="uml:Trigger" xmi:id="_wxHnUJrZEeadDIMbUN4zRQ" event="_YNZWsJrVEealDKB5Y13mcQ" port="_Ep6I8JrVEealDKB5Y13mcQ"/> |
| </transition> |
| <subvertex xmi:type="uml:Pseudostate" xmi:id="_ofUJMJrZEeadDIMbUN4zRQ"> |
| <name xsi:nil="true"/> |
| </subvertex> |
| <subvertex xmi:type="uml:State" xmi:id="_ofXzkJrZEeadDIMbUN4zRQ" name="State1"/> |
| <subvertex xmi:type="uml:State" xmi:id="_p1JTsJrZEeadDIMbUN4zRQ" name="State2"/> |
| </region> |
| </ownedBehavior> |
| </packagedElement> |
| <packagedElement xmi:type="uml:Package" xmi:id="__O__cJrUEealDKB5Y13mcQ" name="Protocol1"> |
| <packagedElement xmi:type="uml:Collaboration" xmi:id="__O3ckJrUEealDKB5Y13mcQ" name="Protocol1"> |
| <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="__PH7QJrUEealDKB5Y13mcQ" client="__O3ckJrUEealDKB5Y13mcQ" supplier="__PE38JrUEealDKB5Y13mcQ" contract="__PE38JrUEealDKB5Y13mcQ"/> |
| <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="__PRFMJrUEealDKB5Y13mcQ" client="__O3ckJrUEealDKB5Y13mcQ" supplier="__POo8JrUEealDKB5Y13mcQ" contract="__POo8JrUEealDKB5Y13mcQ"/> |
| </packagedElement> |
| <packagedElement xmi:type="uml:Interface" xmi:id="__PE38JrUEealDKB5Y13mcQ" name="Protocol1"/> |
| <packagedElement xmi:type="uml:Interface" xmi:id="__PK-kJrUEealDKB5Y13mcQ" name="Protocol1~"> |
| <ownedOperation xmi:type="uml:Operation" xmi:id="_U-M20JrVEealDKB5Y13mcQ" name="msg1"> |
| <ownedParameter xmi:type="uml:Parameter" xmi:id="_VflsoJrVEealDKB5Y13mcQ" name="data"> |
| <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_6j0jABydEduyofBvg4RL2w"/> |
| </ownedParameter> |
| </ownedOperation> |
| </packagedElement> |
| <packagedElement xmi:type="uml:Usage" xmi:id="__PNa0JrUEealDKB5Y13mcQ" client="__O3ckJrUEealDKB5Y13mcQ" supplier="__PK-kJrUEealDKB5Y13mcQ"/> |
| <packagedElement xmi:type="uml:AnyReceiveEvent" xmi:id="__POB4JrUEealDKB5Y13mcQ" name="*"/> |
| <packagedElement xmi:type="uml:Interface" xmi:id="__POo8JrUEealDKB5Y13mcQ" name="Protocol1IO"/> |
| <packagedElement xmi:type="uml:Usage" xmi:id="__PSTUJrUEealDKB5Y13mcQ" client="__O3ckJrUEealDKB5Y13mcQ" supplier="__POo8JrUEealDKB5Y13mcQ"/> |
| <packagedElement xmi:type="uml:CallEvent" xmi:id="_YNZWsJrVEealDKB5Y13mcQ" operation="_U-M20JrVEealDKB5Y13mcQ"/> |
| </packagedElement> |
| <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_yVWzgJrUEealDKB5Y13mcQ"> |
| <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yVZ20JrUEealDKB5Y13mcQ" 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="_ULp_kJrVEealDKB5Y13mcQ"> |
| <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ULqmoJrVEealDKB5Y13mcQ" 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> |
| <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_Css4kJrZEeadDIMbUN4zRQ"> |
| <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Csv74JrZEeadDIMbUN4zRQ" 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> |
| </uml:Model> |
| <UMLRealTime:Capsule xmi:id="_3dX2MJrUEealDKB5Y13mcQ" base_Class="_3YtYoJrUEealDKB5Y13mcQ"/> |
| <UMLRealTime:CapsulePart xmi:id="_5ev4EJrUEealDKB5Y13mcQ" base_Property="_5eSlEJrUEealDKB5Y13mcQ"/> |
| <UMLRealTime:Capsule xmi:id="_51SIwJrUEealDKB5Y13mcQ" base_Class="_506VUJrUEealDKB5Y13mcQ"/> |
| <UMLRealTime:CapsulePart xmi:id="_7VL1QJrUEealDKB5Y13mcQ" base_Property="_7VJZAJrUEealDKB5Y13mcQ"/> |
| <UMLRealTime:Capsule xmi:id="_7q6NoJrUEealDKB5Y13mcQ" base_Class="_7qmroJrUEealDKB5Y13mcQ"/> |
| <UMLRealTime:ProtocolContainer xmi:id="__PB0oJrUEealDKB5Y13mcQ" base_Package="__O__cJrUEealDKB5Y13mcQ"/> |
| <UMLRealTime:RTMessageSet xmi:id="__PGGEJrUEealDKB5Y13mcQ" base_Interface="__PE38JrUEealDKB5Y13mcQ"/> |
| <UMLRealTime:RTMessageSet xmi:id="__PLloJrUEealDKB5Y13mcQ" base_Interface="__PK-kJrUEealDKB5Y13mcQ" rtMsgKind="out"/> |
| <UMLRealTime:RTMessageSet xmi:id="__PP3EJrUEealDKB5Y13mcQ" base_Interface="__POo8JrUEealDKB5Y13mcQ" rtMsgKind="inOut"/> |
| <UMLRealTime:Protocol xmi:id="__PS6YJrUEealDKB5Y13mcQ" base_Collaboration="__O3ckJrUEealDKB5Y13mcQ"/> |
| <UMLRealTime:RTPort xmi:id="_CMRo4JrVEealDKB5Y13mcQ" base_Port="_CMMJUJrVEealDKB5Y13mcQ"/> |
| <UMLRealTime:RTPort xmi:id="_Ep7-IJrVEealDKB5Y13mcQ" base_Port="_Ep6I8JrVEealDKB5Y13mcQ"/> |
| <UMLRealTime:RTConnector xmi:id="_HgulEJrVEealDKB5Y13mcQ" base_Connector="_HgrhwJrVEealDKB5Y13mcQ"/> |
| <RTCppProperties:ParameterProperties xmi:id="_d4V1YJrXEeadDIMbUN4zRQ" base_Parameter="_VflsoJrVEealDKB5Y13mcQ" pointsToType="true"/> |
| <UMLRTStateMachines:RTPseudostate xmi:id="_D1fFkJrZEeadDIMbUN4zRQ" base_Pseudostate="_D1VUkJrZEeadDIMbUN4zRQ"/> |
| <UMLRTStateMachines:RTState xmi:id="_D1sg8JrZEeadDIMbUN4zRQ" base_State="_D1oPgJrZEeadDIMbUN4zRQ"/> |
| <UMLRTStateMachines:RTRegion xmi:id="_D12R8JrZEeadDIMbUN4zRQ" base_Region="_D1MKoJrZEeadDIMbUN4zRQ"/> |
| <UMLRTStateMachines:RTStateMachine xmi:id="_D2qKQJrZEeadDIMbUN4zRQ" base_StateMachine="_D0zwIJrZEeadDIMbUN4zRQ"/> |
| <RTCppProperties:CapsuleProperties xmi:id="_dfm6YJrZEeadDIMbUN4zRQ" implementationPreface="#include <iostream>

using namespace std;
" base_Class="_506VUJrUEealDKB5Y13mcQ"/> |
| <RTCppProperties:CapsuleProperties xmi:id="_iNx5sJrZEeadDIMbUN4zRQ" implementationPreface="#include <iostream>

using namespace std;
" base_Class="_7qmroJrUEealDKB5Y13mcQ"/> |
| <UMLRTStateMachines:RTPseudostate xmi:id="_ofWlcJrZEeadDIMbUN4zRQ" base_Pseudostate="_ofUJMJrZEeadDIMbUN4zRQ"/> |
| <UMLRTStateMachines:RTState xmi:id="_ofaP0JrZEeadDIMbUN4zRQ" base_State="_ofXzkJrZEeadDIMbUN4zRQ"/> |
| <UMLRTStateMachines:RTRegion xmi:id="_ofcFAJrZEeadDIMbUN4zRQ" base_Region="_ofRs8JrZEeadDIMbUN4zRQ"/> |
| <UMLRTStateMachines:RTStateMachine xmi:id="_ogDwEJrZEeadDIMbUN4zRQ" base_StateMachine="_ofNbgJrZEeadDIMbUN4zRQ"/> |
| <UMLRTStateMachines:RTState xmi:id="_p1Lv8JrZEeadDIMbUN4zRQ" base_State="_p1JTsJrZEeadDIMbUN4zRQ"/> |
| </xmi:XMI> |