| <?xml version="1.0" encoding="UTF-8"?> |
| <xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:C_Cpp="http://www.eclipse.org/papyrus/C_Cpp/1" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML"> |
| <uml:Model xmi:id="_O6TiIDLUEd26WNosUASSSw" name="SimpleSMChangeEvent"> |
| <packageImport xmi:type="uml:PackageImport" xmi:id="_O6TiITLUEd26WNosUASSSw"> |
| <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/> |
| </packageImport> |
| <packageImport xmi:type="uml:PackageImport" xmi:id="_Bc1WIFW4Ed63BrxiKsw-0Q"> |
| <importedPackage xmi:type="uml:Model" href="pathmap://DML_C_CORE/componentlib.uml#_O6TiIDLUEd26WNosUASSSw"/> |
| </packageImport> |
| <packagedElement xmi:type="uml:Package" xmi:id="_LOqIEDLaEd2qeKRLMdIx_A" name="classes"> |
| <packagedElement xmi:type="uml:Package" xmi:id="_Tp4n8DLaEd2qeKRLMdIx_A" name="Interfaces"> |
| <packagedElement xmi:type="uml:Interface" xmi:id="_cn-H0DLbEd2qeKRLMdIx_A" name="ICompute"> |
| <ownedReception xmi:type="uml:Reception" xmi:id="_1U0U8McqEeSsAI2TZshUyg" name="add" signal="_ywk2kMcqEeSsAI2TZshUyg"/> |
| <ownedReception xmi:type="uml:Reception" xmi:id="_M-tXYMcrEeSsAI2TZshUyg" name="mult" signal="_z0nGcMcqEeSsAI2TZshUyg"/> |
| <ownedOperation xmi:type="uml:Operation" xmi:id="_DGs6wDLgEd28fJKJJnUaeQ" name="add"> |
| <ownedParameter xmi:type="uml:Parameter" xmi:id="_DGs6wTLgEd28fJKJJnUaeQ" name="a"> |
| <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/> |
| <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DGs6wzLgEd28fJKJJnUaeQ" value="1"/> |
| <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DGs6wjLgEd28fJKJJnUaeQ" value="1"/> |
| </ownedParameter> |
| <ownedParameter xmi:type="uml:Parameter" xmi:id="_DGs6xTLgEd28fJKJJnUaeQ" name="b"> |
| <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/> |
| <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DGs6xzLgEd28fJKJJnUaeQ" value="1"/> |
| <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DGs6xjLgEd28fJKJJnUaeQ" value="1"/> |
| </ownedParameter> |
| <ownedParameter xmi:type="uml:Parameter" xmi:id="_DGs6yTLgEd28fJKJJnUaeQ" name="res" direction="return"> |
| <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/> |
| <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DGs6yzLgEd28fJKJJnUaeQ" value="1"/> |
| <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DGs6yjLgEd28fJKJJnUaeQ" value="1"/> |
| </ownedParameter> |
| </ownedOperation> |
| <ownedOperation xmi:type="uml:Operation" xmi:id="_L8EY8DLgEd28fJKJJnUaeQ" name="mult"> |
| <ownedParameter xmi:type="uml:Parameter" xmi:id="_L8EY8TLgEd28fJKJJnUaeQ" name="a"> |
| <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/> |
| <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_L8EY8zLgEd28fJKJJnUaeQ" value="1"/> |
| <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_L8EY8jLgEd28fJKJJnUaeQ" value="1"/> |
| </ownedParameter> |
| <ownedParameter xmi:type="uml:Parameter" xmi:id="_L8EY9TLgEd28fJKJJnUaeQ" name="b"> |
| <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/> |
| <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_L8EY9zLgEd28fJKJJnUaeQ" value="1"/> |
| <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_L8EY9jLgEd28fJKJJnUaeQ" value="1"/> |
| </ownedParameter> |
| <ownedParameter xmi:type="uml:Parameter" xmi:id="_L8EY-TLgEd28fJKJJnUaeQ" name="res" direction="return"> |
| <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/> |
| <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_L8EY-zLgEd28fJKJJnUaeQ" value="1"/> |
| <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_L8EY-jLgEd28fJKJJnUaeQ" value="1"/> |
| </ownedParameter> |
| </ownedOperation> |
| </packagedElement> |
| <packagedElement xmi:type="uml:Signal" xmi:id="_ywk2kMcqEeSsAI2TZshUyg" name="Add"/> |
| <packagedElement xmi:type="uml:Signal" xmi:id="_z0nGcMcqEeSsAI2TZshUyg" name="Mult"/> |
| </packagedElement> |
| <packagedElement xmi:type="uml:Class" xmi:id="_oqZNUDLaEd2qeKRLMdIx_A" name="SimpleSMChangeEvent" classifierBehavior="_y7KWsOYXEeCBL_IbXY9ofw"> |
| <generalization xmi:type="uml:Generalization" xmi:id="_LuEUwCgBEeapjr3l63b85A"> |
| <general xmi:type="uml:Class" href="pathmap://DML_C_CORE/componentlib.uml#_N6fa4JsrEd61Eo3nmu3JhQ"/> |
| </generalization> |
| <ownedAttribute xmi:type="uml:Port" xmi:id="_4KiE8DLbEd2qeKRLMdIx_A" name="p" type="_cn-H0DLbEd2qeKRLMdIx_A" aggregation="composite"/> |
| <ownedAttribute xmi:type="uml:Property" xmi:id="_3gJRoEVGEeaqgqiOqzyU4w" name="which_rack"> |
| <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_vAIV4I7PEdySGvm5GN66HA"/> |
| </ownedAttribute> |
| <ownedAttribute xmi:type="uml:Property" xmi:id="_6uv7oEVGEeaqgqiOqzyU4w" name="is_misplace"> |
| <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_vAIV4I7PEdySGvm5GN66HA"/> |
| </ownedAttribute> |
| <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_YQqH0JYlEd6G9q9hwr11bw" name="realization of ICompute" client="_oqZNUDLaEd2qeKRLMdIx_A" supplier="_cn-H0DLbEd2qeKRLMdIx_A" contract="_cn-H0DLbEd2qeKRLMdIx_A"/> |
| <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_VGnYgCgBEeapjr3l63b85A" name="realization of IStart" client="_oqZNUDLaEd2qeKRLMdIx_A"> |
| <supplier xmi:type="uml:Interface" href="pathmap://DML_TRAFO/sysinterfaces.uml#_PTWzwCS-Ed-A_I32T0fkaA"/> |
| <contract xmi:type="uml:Interface" href="pathmap://DML_TRAFO/sysinterfaces.uml#_PTWzwCS-Ed-A_I32T0fkaA"/> |
| </interfaceRealization> |
| <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_qxjWINnmEd2_cstbO2Uzgg" name="mult" specification="_4ZEZwHecEd6r18stFZxmFQ"> |
| <ownedParameter xmi:type="uml:Parameter" xmi:id="_mTqsokVIEeaqgqiOqzyU4w" name="a"> |
| <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/> |
| <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mTrTsEVIEeaqgqiOqzyU4w" value="1"/> |
| <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mTrTsUVIEeaqgqiOqzyU4w" value="1"/> |
| </ownedParameter> |
| <ownedParameter xmi:type="uml:Parameter" xmi:id="_mTrTskVIEeaqgqiOqzyU4w" name="b"> |
| <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/> |
| <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mTrTs0VIEeaqgqiOqzyU4w" value="1"/> |
| <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mTrTtEVIEeaqgqiOqzyU4w" value="1"/> |
| </ownedParameter> |
| <ownedParameter xmi:type="uml:Parameter" xmi:id="_mTr6wEVIEeaqgqiOqzyU4w" name="res" direction="return"> |
| <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/> |
| <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mTr6wUVIEeaqgqiOqzyU4w" value="1"/> |
| <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mTr6wkVIEeaqgqiOqzyU4w" value="1"/> |
| </ownedParameter> |
| <language>C/C++</language> |
| <body>cout << "a=" << a << " b=" << b << " a*b=" << a*b << endl; |
| return a*b;</body> |
| </ownedBehavior> |
| <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_ML-4AKI5Ed6FqJCjEUrkqQ" name="add" specification="_TbIjUJYlEd6G9q9hwr11bw"> |
| <ownedParameter xmi:type="uml:Parameter" xmi:id="_mTr6w0VIEeaqgqiOqzyU4w" name="a"> |
| <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/> |
| <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mTr6xEVIEeaqgqiOqzyU4w" value="1"/> |
| <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mTr6xUVIEeaqgqiOqzyU4w" value="1"/> |
| </ownedParameter> |
| <ownedParameter xmi:type="uml:Parameter" xmi:id="_mTsh0EVIEeaqgqiOqzyU4w" name="b"> |
| <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/> |
| <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mTsh0UVIEeaqgqiOqzyU4w" value="1"/> |
| <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mTsh0kVIEeaqgqiOqzyU4w" value="1"/> |
| </ownedParameter> |
| <ownedParameter xmi:type="uml:Parameter" xmi:id="_mTsh00VIEeaqgqiOqzyU4w" name="res" direction="return"> |
| <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/> |
| <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mTsh1EVIEeaqgqiOqzyU4w" value="1"/> |
| <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mTsh1UVIEeaqgqiOqzyU4w" value="1"/> |
| </ownedParameter> |
| <language>C/C++</language> |
| <body>cout << "a=" << a << " b=" << b << " a+b=" << a+b << endl; |
| return a+b;</body> |
| </ownedBehavior> |
| <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_y7KWsOYXEeCBL_IbXY9ofw" name="SMServer"> |
| <region xmi:type="uml:Region" xmi:id="_0Lv00OYXEeCBL_IbXY9ofw" name="Region0"> |
| <transition xmi:type="uml:Transition" xmi:id="_CLBzIOYYEeCBL_IbXY9ofw" name="Transition0" source="_1UVNgOYXEeCBL_IbXY9ofw" target="_53E_8OYXEeCBL_IbXY9ofw"/> |
| <transition xmi:type="uml:Transition" xmi:id="_Doi6AOYYEeCBL_IbXY9ofw" name="Transition1" source="_53E_8OYXEeCBL_IbXY9ofw" target="_7_1cMOYXEeCBL_IbXY9ofw"> |
| <trigger xmi:type="uml:Trigger" xmi:id="_rHpXoOtoEeCjb9i0gG4phA" event="_rHoJgOtoEeCjb9i0gG4phA"/> |
| </transition> |
| <transition xmi:type="uml:Transition" xmi:id="_OH_UYOYYEeCBL_IbXY9ofw" name="Transition2" source="_7_1cMOYXEeCBL_IbXY9ofw" target="_53E_8OYXEeCBL_IbXY9ofw"> |
| <effect xmi:type="uml:OpaqueBehavior" xmi:id="_CAWpgSSoEeG6GJ4vU06VYQ" name="mult"> |
| <language>C/C++</language> |
| <body>mult(3,5);
 |
| std::cout <<"From State1 to State0 \n";</body> |
| </effect> |
| <trigger xmi:type="uml:Trigger" xmi:id="_-aQtACaeEeG4fZdVXNtoOQ" event="_-PMFcCaeEeG4fZdVXNtoOQ"/> |
| </transition> |
| <transition xmi:type="uml:Transition" xmi:id="_mJvoUOtqEeCzSsOGmQH2aA" name="Transition3" source="_53E_8OYXEeCBL_IbXY9ofw" target="_7_1cMOYXEeCBL_IbXY9ofw"> |
| <trigger xmi:type="uml:Trigger" xmi:id="_8WepQHoDEeOA64V_YLapaA" event="_8WeCMHoDEeOA64V_YLapaA"/> |
| </transition> |
| <transition xmi:type="uml:Transition" xmi:id="_rdKgsCjmEeaJJusTB1aIbg" source="_53E_8OYXEeCBL_IbXY9ofw" target="_owZYcCjmEeaJJusTB1aIbg"> |
| <effect xmi:type="uml:OpaqueBehavior" xmi:id="_-EnkACjmEeaJJusTB1aIbg"> |
| <language>C++</language> |
| <body>std::cout << "From State 0 to State 2\n";</body> |
| </effect> |
| <trigger xmi:type="uml:Trigger" xmi:id="_4eMuECjmEeaJJusTB1aIbg" event="_4WSIMCjmEeaJJusTB1aIbg"/> |
| </transition> |
| <transition xmi:type="uml:Transition" xmi:id="_BO7j4CjnEeaJJusTB1aIbg" source="_owZYcCjmEeaJJusTB1aIbg" target="__9lQwCjmEeaJJusTB1aIbg"> |
| <effect xmi:type="uml:OpaqueBehavior" xmi:id="_F9mScCjnEeaJJusTB1aIbg"> |
| <language>C++</language> |
| <body>std::cout <<"From State 2 to Junction 1\n";</body> |
| </effect> |
| <trigger xmi:type="uml:Trigger" xmi:id="_GlK94CjpEeaJJusTB1aIbg" event="_-PMFcCaeEeG4fZdVXNtoOQ"/> |
| </transition> |
| <transition xmi:type="uml:Transition" xmi:id="_G1QTMCjnEeaJJusTB1aIbg" source="__9lQwCjmEeaJJusTB1aIbg" target="_53E_8OYXEeCBL_IbXY9ofw"/> |
| <transition xmi:type="uml:Transition" xmi:id="_HnKRQCjnEeaJJusTB1aIbg" guard="_KB4nQCjnEeaJJusTB1aIbg" source="__9lQwCjmEeaJJusTB1aIbg" target="_7_1cMOYXEeCBL_IbXY9ofw"> |
| <ownedRule xmi:type="uml:Constraint" xmi:id="_KB4nQCjnEeaJJusTB1aIbg"> |
| <specification xmi:type="uml:OpaqueExpression" xmi:id="_KB4nQSjnEeaJJusTB1aIbg"> |
| <language>C++</language> |
| <body>true</body> |
| </specification> |
| </ownedRule> |
| <effect xmi:type="uml:OpaqueBehavior" xmi:id="_QlLVICjnEeaJJusTB1aIbg"> |
| <language>C++</language> |
| <body>std::cout << "From Junction1 to State 1\n";</body> |
| </effect> |
| </transition> |
| <transition xmi:type="uml:Transition" xmi:id="_g3iPUEOAEeadCvQ7UGhFAA" source="_7_1cMOYXEeCBL_IbXY9ofw" target="_cyKVYEOAEeadCvQ7UGhFAA"> |
| <effect xmi:type="uml:OpaqueBehavior" xmi:id="_SPGDsEVLEeaqgqiOqzyU4w"> |
| <language>C++</language> |
| <body>std::cout << "goto prepare_conveyer" << std::endl;
 |
| which_rack = !which_rack;</body> |
| </effect> |
| <trigger xmi:type="uml:Trigger" xmi:id="_cPppAEVTEeanJO83GGodwg" event="_ZedTwEVTEeanJO83GGodwg"/> |
| </transition> |
| <transition xmi:type="uml:Transition" xmi:id="_mUQWsEOAEeadCvQ7UGhFAA" source="_cyKVYEOAEeadCvQ7UGhFAA" target="_jt7NoEOAEeadCvQ7UGhFAA"> |
| <effect xmi:type="uml:OpaqueBehavior" xmi:id="_3Y2p8EVeEeaxaO4Kn-ck8A"> |
| <language>C++</language> |
| <body>std::cout << "from conveyer to choice" << std::endl;</body> |
| </effect> |
| <trigger xmi:type="uml:Trigger" xmi:id="_zEX9AEVeEeaxaO4Kn-ck8A" event="_ZedTwEVTEeanJO83GGodwg"/> |
| </transition> |
| <transition xmi:type="uml:Transition" xmi:id="_qtXsAEOAEeadCvQ7UGhFAA" guard="_wCmrUEOAEeadCvQ7UGhFAA" source="_jt7NoEOAEeadCvQ7UGhFAA" target="_nhVN0EOAEeadCvQ7UGhFAA"> |
| <ownedRule xmi:type="uml:Constraint" xmi:id="_wCmrUEOAEeadCvQ7UGhFAA"> |
| <specification xmi:type="uml:OpaqueExpression" xmi:id="_wCmrUUOAEeadCvQ7UGhFAA"> |
| <language>C++</language> |
| <body>which_rack==0</body> |
| </specification> |
| </ownedRule> |
| </transition> |
| <transition xmi:type="uml:Transition" xmi:id="_0dpTQEOAEeadCvQ7UGhFAA" source="_jt7NoEOAEeadCvQ7UGhFAA" target="_xKx0UEOAEeadCvQ7UGhFAA"/> |
| <transition xmi:type="uml:Transition" xmi:id="_4tzg4EOAEeadCvQ7UGhFAA" source="_xKx0UEOAEeadCvQ7UGhFAA" target="_11G1cEOAEeadCvQ7UGhFAA"/> |
| <transition xmi:type="uml:Transition" xmi:id="_5E7AYEOAEeadCvQ7UGhFAA" source="_11G1cEOAEeadCvQ7UGhFAA" target="_3OJsAEOAEeadCvQ7UGhFAA"/> |
| <transition xmi:type="uml:Transition" xmi:id="_B0R9MEOBEeadCvQ7UGhFAA" source="_3OJsAEOAEeadCvQ7UGhFAA" target="_8N5jgEOAEeadCvQ7UGhFAA"/> |
| <transition xmi:type="uml:Transition" xmi:id="_Gm27YEOBEeadCvQ7UGhFAA" guard="_J2-oUEOBEeadCvQ7UGhFAA" source="_8N5jgEOAEeadCvQ7UGhFAA" target="_CzHkAEOBEeadCvQ7UGhFAA"> |
| <ownedRule xmi:type="uml:Constraint" xmi:id="_J2-oUEOBEeadCvQ7UGhFAA"> |
| <specification xmi:type="uml:OpaqueExpression" xmi:id="_J2-oUUOBEeadCvQ7UGhFAA"> |
| <language>C++</language> |
| <body>is_misplace</body> |
| </specification> |
| </ownedRule> |
| </transition> |
| <transition xmi:type="uml:Transition" xmi:id="_KWyJwEOBEeadCvQ7UGhFAA" source="_8N5jgEOAEeadCvQ7UGhFAA" target="_EtK14EOBEeadCvQ7UGhFAA"/> |
| <transition xmi:type="uml:Transition" xmi:id="_OBSsoEOBEeadCvQ7UGhFAA" source="_CzHkAEOBEeadCvQ7UGhFAA" target="_LPM_gEOBEeadCvQ7UGhFAA"/> |
| <transition xmi:type="uml:Transition" xmi:id="_Ovt44EOBEeadCvQ7UGhFAA" source="_EtK14EOBEeadCvQ7UGhFAA" target="_LPM_gEOBEeadCvQ7UGhFAA"/> |
| <transition xmi:type="uml:Transition" xmi:id="_P_HEMEOBEeadCvQ7UGhFAA" source="_LPM_gEOBEeadCvQ7UGhFAA" target="_PiyUkEOBEeadCvQ7UGhFAA"/> |
| <transition xmi:type="uml:Transition" xmi:id="_Q3bzUEOBEeadCvQ7UGhFAA" source="_nhVN0EOAEeadCvQ7UGhFAA" target="_PiyUkEOBEeadCvQ7UGhFAA"/> |
| <transition xmi:type="uml:Transition" xmi:id="_TwTBYEOCEeadCvQ7UGhFAA" guard="_X_xSgEOCEeadCvQ7UGhFAA" source="_7_1cMOYXEeCBL_IbXY9ofw" target="_S3gYMEOCEeadCvQ7UGhFAA"> |
| <ownedRule xmi:type="uml:Constraint" xmi:id="_X_xSgEOCEeadCvQ7UGhFAA"> |
| <specification xmi:type="uml:OpaqueExpression" xmi:id="_X_xSgUOCEeadCvQ7UGhFAA"> |
| <language>C++</language> |
| <body>!is_misplace</body> |
| </specification> |
| </ownedRule> |
| <effect xmi:type="uml:OpaqueBehavior" xmi:id="_O1EM0EVLEeaqgqiOqzyU4w"> |
| <language>C++</language> |
| <body>std::cout << "goto fork" << std::endl;
 |
| std::cout <<"signal value a = " << sig.a << std::endl;</body> |
| </effect> |
| <trigger xmi:type="uml:Trigger" xmi:id="_w09MAEVGEeaqgqiOqzyU4w" event="_wqLfYEVGEeaqgqiOqzyU4w"/> |
| </transition> |
| <transition xmi:type="uml:Transition" xmi:id="_a-EPoEOCEeadCvQ7UGhFAA" source="_S3gYMEOCEeadCvQ7UGhFAA" target="_QUQYUEOCEeadCvQ7UGhFAA"/> |
| <transition xmi:type="uml:Transition" xmi:id="_bduAEEOCEeadCvQ7UGhFAA" source="_S3gYMEOCEeadCvQ7UGhFAA" target="_RobV8EOCEeadCvQ7UGhFAA"/> |
| <transition xmi:type="uml:Transition" xmi:id="_e5OdoEOCEeadCvQ7UGhFAA" source="_cbYiMEOCEeadCvQ7UGhFAA" target="_11G1cEOAEeadCvQ7UGhFAA"/> |
| <subvertex xmi:type="uml:Pseudostate" xmi:id="_1UVNgOYXEeCBL_IbXY9ofw" name="Initial0"/> |
| <subvertex xmi:type="uml:State" xmi:id="_53E_8OYXEeCBL_IbXY9ofw" name="State0"/> |
| <subvertex xmi:type="uml:State" xmi:id="_7_1cMOYXEeCBL_IbXY9ofw" name="State1"> |
| <entry xmi:type="uml:OpaqueBehavior" xmi:id="_sU8_AEVbEeaxaO4Kn-ck8A"> |
| <language>C++</language> |
| <body>which_rack = (!which_rack);
 |
| std::cout <<"Changed rack";</body> |
| </entry> |
| </subvertex> |
| <subvertex xmi:type="uml:State" xmi:id="_owZYcCjmEeaJJusTB1aIbg" name="State2"/> |
| <subvertex xmi:type="uml:Pseudostate" xmi:id="__9lQwCjmEeaJJusTB1aIbg" name="Junction1" kind="junction"/> |
| <subvertex xmi:type="uml:State" xmi:id="_cyKVYEOAEeadCvQ7UGhFAA" name="Prepare_Conveyer"/> |
| <subvertex xmi:type="uml:Pseudostate" xmi:id="_jt7NoEOAEeadCvQ7UGhFAA" name="check_rack" kind="choice"/> |
| <subvertex xmi:type="uml:State" xmi:id="_nhVN0EOAEeadCvQ7UGhFAA" name="empty_shelf"/> |
| <subvertex xmi:type="uml:State" xmi:id="_xKx0UEOAEeadCvQ7UGhFAA" name="not_empty_shelf"/> |
| <subvertex xmi:type="uml:State" xmi:id="_11G1cEOAEeadCvQ7UGhFAA" name="pick_chassis"/> |
| <subvertex xmi:type="uml:State" xmi:id="_3OJsAEOAEeadCvQ7UGhFAA" name="deliver_car"/> |
| <subvertex xmi:type="uml:Pseudostate" xmi:id="_8N5jgEOAEeadCvQ7UGhFAA" name="mismatchChoice" kind="choice"/> |
| <subvertex xmi:type="uml:State" xmi:id="_CzHkAEOBEeadCvQ7UGhFAA" name="misplace"/> |
| <subvertex xmi:type="uml:State" xmi:id="_EtK14EOBEeadCvQ7UGhFAA" name="not_misplace"/> |
| <subvertex xmi:type="uml:State" xmi:id="_LPM_gEOBEeadCvQ7UGhFAA" name="rewind_conveyor"/> |
| <subvertex xmi:type="uml:FinalState" xmi:id="_PiyUkEOBEeadCvQ7UGhFAA" name="FinalState1"/> |
| <subvertex xmi:type="uml:State" xmi:id="_OZYAAEOCEeadCvQ7UGhFAA" name="State3"> |
| <region xmi:type="uml:Region" xmi:id="_PWnrYkOCEeadCvQ7UGhFAA" name="Region1"> |
| <transition xmi:type="uml:Transition" xmi:id="_dedIwEOCEeadCvQ7UGhFAA" source="_QUQYUEOCEeadCvQ7UGhFAA" target="_cbYiMEOCEeadCvQ7UGhFAA"/> |
| <transition xmi:type="uml:Transition" xmi:id="_74CVgFTJEeaUqofUUR_LDQ" source="_QUQYUEOCEeadCvQ7UGhFAA" target="_5xA-oFTJEeaUqofUUR_LDQ"> |
| <trigger xmi:type="uml:Trigger" xmi:id="_AmuSMFTKEeaUqofUUR_LDQ" event="_rHoJgOtoEeCjb9i0gG4phA"/> |
| </transition> |
| <subvertex xmi:type="uml:State" xmi:id="_QUQYUEOCEeadCvQ7UGhFAA" name="State4"/> |
| <subvertex xmi:type="uml:FinalState" xmi:id="_5xA-oFTJEeaUqofUUR_LDQ" name="FinalState1"/> |
| </region> |
| <region xmi:type="uml:Region" xmi:id="_P1Z5IEOCEeadCvQ7UGhFAA" name="Region2"> |
| <transition xmi:type="uml:Transition" xmi:id="_eAXjAEOCEeadCvQ7UGhFAA" source="_RobV8EOCEeadCvQ7UGhFAA" target="_cbYiMEOCEeadCvQ7UGhFAA"/> |
| <transition xmi:type="uml:Transition" xmi:id="_7VlvwFTJEeaUqofUUR_LDQ" source="_RobV8EOCEeadCvQ7UGhFAA" target="_67iRAFTJEeaUqofUUR_LDQ"> |
| <trigger xmi:type="uml:Trigger" xmi:id="__FB18FTJEeaUqofUUR_LDQ" event="_rHoJgOtoEeCjb9i0gG4phA"/> |
| </transition> |
| <subvertex xmi:type="uml:State" xmi:id="_RobV8EOCEeadCvQ7UGhFAA" name="State5"/> |
| <subvertex xmi:type="uml:FinalState" xmi:id="_67iRAFTJEeaUqofUUR_LDQ" name="FinalState1"/> |
| </region> |
| </subvertex> |
| <subvertex xmi:type="uml:Pseudostate" xmi:id="_S3gYMEOCEeadCvQ7UGhFAA" name="Fork" kind="fork"/> |
| <subvertex xmi:type="uml:Pseudostate" xmi:id="_cbYiMEOCEeadCvQ7UGhFAA" name="Join1" kind="join"/> |
| </region> |
| </ownedBehavior> |
| <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_YNCW4CgBEeapjr3l63b85A" name="run" specification="_VGsRACgBEeapjr3l63b85A"> |
| <language>C/C++</language> |
| <body>cout << "call add (2, 3);" << endl;
 |
| cout << "result: " << add (2, 3) << endl;
 |
| cout << "sleeping for 15 seconds (statemachine remains active);" << endl;
 |
| #ifdef WIN32
 |
| Sleep(15000);
 |
| #else
 |
| sleep(15);
 |
| #endif
 |
| </body> |
| </ownedBehavior> |
| <ownedOperation xmi:type="uml:Operation" xmi:id="_4ZEZwHecEd6r18stFZxmFQ" name="mult" method="_qxjWINnmEd2_cstbO2Uzgg"> |
| <ownedParameter xmi:type="uml:Parameter" xmi:id="_mTo3cEVIEeaqgqiOqzyU4w" name="a"> |
| <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/> |
| <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mTo3cUVIEeaqgqiOqzyU4w" value="1"/> |
| <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mTpegEVIEeaqgqiOqzyU4w" value="1"/> |
| </ownedParameter> |
| <ownedParameter xmi:type="uml:Parameter" xmi:id="_mTpegUVIEeaqgqiOqzyU4w" name="b"> |
| <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/> |
| <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mTpegkVIEeaqgqiOqzyU4w" value="1"/> |
| <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mTpeg0VIEeaqgqiOqzyU4w" value="1"/> |
| </ownedParameter> |
| <ownedParameter xmi:type="uml:Parameter" xmi:id="_mTqFkEVIEeaqgqiOqzyU4w" name="res" direction="return"> |
| <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/> |
| <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mTqsoEVIEeaqgqiOqzyU4w" value="1"/> |
| <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mTqsoUVIEeaqgqiOqzyU4w" value="1"/> |
| </ownedParameter> |
| </ownedOperation> |
| <ownedOperation xmi:type="uml:Operation" xmi:id="_TbIjUJYlEd6G9q9hwr11bw" name="add" method="_ML-4AKI5Ed6FqJCjEUrkqQ"> |
| <ownedParameter xmi:type="uml:Parameter" xmi:id="_kl6KUEVIEeaqgqiOqzyU4w" name="a"> |
| <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/> |
| <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kl6xYEVIEeaqgqiOqzyU4w" value="1"/> |
| <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kl6xYUVIEeaqgqiOqzyU4w" value="1"/> |
| </ownedParameter> |
| <ownedParameter xmi:type="uml:Parameter" xmi:id="_kl6xYkVIEeaqgqiOqzyU4w" name="b"> |
| <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/> |
| <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kl6xY0VIEeaqgqiOqzyU4w" value="1"/> |
| <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kl6xZEVIEeaqgqiOqzyU4w" value="1"/> |
| </ownedParameter> |
| <ownedParameter xmi:type="uml:Parameter" xmi:id="_kl6xZUVIEeaqgqiOqzyU4w" name="res" direction="return"> |
| <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/> |
| <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kl7YcEVIEeaqgqiOqzyU4w" value="1"/> |
| <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kl7YcUVIEeaqgqiOqzyU4w" value="1"/> |
| </ownedParameter> |
| </ownedOperation> |
| <ownedOperation xmi:type="uml:Operation" xmi:id="_VGsRACgBEeapjr3l63b85A" name="run" method="_YNCW4CgBEeapjr3l63b85A"/> |
| </packagedElement> |
| <packagedElement xmi:type="uml:Package" xmi:id="_rGzqIOtoEeCjb9i0gG4phA" name="events"> |
| <packagedElement xmi:type="uml:TimeEvent" xmi:id="_rHoJgOtoEeCjb9i0gG4phA" name="TE - {value=50, unit=ms}" isRelative="true"> |
| <when xmi:type="uml:TimeExpression" xmi:id="_rHoJgetoEeCjb9i0gG4phA"> |
| <expr xmi:type="uml:OpaqueExpression" xmi:id="_rHoJgutoEeCjb9i0gG4phA"> |
| <language>Natural language</language> |
| <body>{value=50, unit=ms}</body> |
| </expr> |
| </when> |
| </packagedElement> |
| <packagedElement xmi:type="uml:TimeEvent" xmi:id="_-PMFcCaeEeG4fZdVXNtoOQ" name="TE - {value=500, unit=ms}" isRelative="true"> |
| <when xmi:type="uml:TimeExpression" xmi:id="_-PMFcSaeEeG4fZdVXNtoOQ"> |
| <expr xmi:type="uml:OpaqueExpression" xmi:id="_-PMFciaeEeG4fZdVXNtoOQ"> |
| <language>Natural language</language> |
| <body>{value=500, unit=ms}</body> |
| </expr> |
| </when> |
| </packagedElement> |
| <packagedElement xmi:type="uml:CallEvent" xmi:id="_8WeCMHoDEeOA64V_YLapaA" name="CE - CServer_impl - add" operation="_TbIjUJYlEd6G9q9hwr11bw"/> |
| <packagedElement xmi:type="uml:TimeEvent" xmi:id="_4WSIMCjmEeaJJusTB1aIbg" name="TE - {value=25, unit=ms}" isRelative="true"> |
| <when xmi:type="uml:TimeExpression" xmi:id="_4WSIMSjmEeaJJusTB1aIbg"> |
| <expr xmi:type="uml:OpaqueExpression" xmi:id="_4WSIMijmEeaJJusTB1aIbg"> |
| <language>Natural language</language> |
| <body>{value=25, unit=ms}</body> |
| </expr> |
| </when> |
| </packagedElement> |
| <packagedElement xmi:type="uml:SignalEvent" xmi:id="_wqLfYEVGEeaqgqiOqzyU4w" name="SigEv" signal="_wBfuwEVGEeaqgqiOqzyU4w"/> |
| <packagedElement xmi:type="uml:ChangeEvent" xmi:id="_ZedTwEVTEeanJO83GGodwg" name="CHE_Event"> |
| <changeExpression xmi:type="uml:OpaqueExpression" xmi:id="_ZedTwUVTEeanJO83GGodwg"> |
| <language>C++</language> |
| <body>which_rack</body> |
| </changeExpression> |
| </packagedElement> |
| </packagedElement> |
| <packagedElement xmi:type="uml:Signal" xmi:id="_wBfuwEVGEeaqgqiOqzyU4w" name="Sig"> |
| <ownedAttribute xmi:type="uml:Property" xmi:id="_wBfuwUVGEeaqgqiOqzyU4w" name="a"> |
| <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/> |
| </ownedAttribute> |
| </packagedElement> |
| </packagedElement> |
| <packagedElement xmi:type="uml:Package" xmi:id="_234GEDLiEd2RVeNawwNNzg" name="deployment"> |
| <packagedElement xmi:type="uml:Package" xmi:id="_bv58oJbOEeanRKHSrFuDZA" name="SimpleSMChangeEventDepPlan"> |
| <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_bv6jsJbOEeanRKHSrFuDZA" name="mainInstance" classifier="_oqZNUDLaEd2qeKRLMdIx_A"/> |
| </packagedElement> |
| </packagedElement> |
| <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_O6TiIjLUEd26WNosUASSSw"> |
| <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_O6TiIzLUEd26WNosUASSSw" source="http://www.eclipse.org/uml2/2.0.0/UML"> |
| <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard#/"/> |
| </eAnnotations> |
| <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/> |
| </profileApplication> |
| <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_GcC0cAHtEd6HSdiss9GQ0A"> |
| <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Gd1kMAHtEd6HSdiss9GQ0A" source="http://www.eclipse.org/uml2/2.0.0/UML"> |
| <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/C_Cpp/1#/"/> |
| </eAnnotations> |
| <appliedProfile xmi:type="uml:Profile" href="pathmap://PapyrusC_Cpp_PROFILES/C_Cpp.profile.uml#_j9REUByGEduN1bTiWJ0lyw"/> |
| </profileApplication> |
| <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_7TzmwHEHEeatX-i6MtVR2A"> |
| <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7T0N0HEHEeatX-i6MtVR2A" source="http://www.eclipse.org/uml2/2.0.0/UML"> |
| <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/Deployment/1#/"/> |
| </eAnnotations> |
| <appliedProfile xmi:type="uml:Profile" href="pathmap://DEP_PROFILE/Deployment.profile.uml#_gPDsIBa-EearhdjjJ6cVzQ"/> |
| </profileApplication> |
| </uml:Model> |
| <C_Cpp:Include xmi:id="_EaeJMNp0EeKd1ax3yaXM9w" body="#include <iostream>
using namespace std;

#include <unistd.h>
" header="#ifdef WIN32
#include "windows.h"
#endif" base_class="_oqZNUDLaEd2qeKRLMdIx_A"/> |
| </xmi:XMI> |