blob: 8ff628e186eacadbfb45456d0f2291e98cad244d [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:fmiprofile="http://www.eclipse.org/papyrus/FMIProfile/1.0.0" xmlns:standard="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
<uml:Model xmi:id="_5LfrUEa9EeWyAIlWLcMt6g" name="SimpleMasterSimulator">
<packagedElement xmi:type="uml:Package" xmi:id="_WjZtABXhEeaiZ_mCzCl8xQ" name="Instances"/>
<packagedElement xmi:type="uml:Class" xmi:id="_5LgSYEa9EeWyAIlWLcMt6g" name="Simulator">
<ownedAttribute xmi:type="uml:Property" xmi:id="_1EuTUOz6EeWDdLn20_jtRg" name="Master" aggregation="composite">
<type xmi:type="uml:Class" href="pathmap://FMI_MASTER_LIBRARY/master.uml#_YJZJQOz2EeWTYsQuYWmHRA"/>
</ownedAttribute>
<ownedBehavior xmi:type="uml:Activity" xmi:id="_5WStoO9UEeWQ9clF5mNilw" name="Simulator_Factory" node="_5WceoO9UEeWQ9clF5mNilw _5ZbhMO9UEeWQ9clF5mNilw _5ZcvUe9UEeWQ9clF5mNilw">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_5WbQgO9UEeWQ9clF5mNilw" name="result" type="_5LgSYEa9EeWyAIlWLcMt6g" direction="return"/>
<edge xmi:type="uml:ObjectFlow" xmi:id="_5Zd9cu9UEeWQ9clF5mNilw" name="createObjectAction to callConstructor" target="_5ZdWYO9UEeWQ9clF5mNilw" source="_5ZcIQO9UEeWQ9clF5mNilw">
<guard xmi:type="uml:LiteralBoolean" xmi:id="_5Z7QcO9UEeWQ9clF5mNilw" value="true"/>
<weight xmi:type="uml:LiteralInteger" xmi:id="_5Z7Qce9UEeWQ9clF5mNilw" value="1"/>
</edge>
<edge xmi:type="uml:ObjectFlow" xmi:id="_5ZekgO9UEeWQ9clF5mNilw" name="callConstructor to returnParamNode" target="_5WceoO9UEeWQ9clF5mNilw" source="_5Zd9cO9UEeWQ9clF5mNilw">
<guard xmi:type="uml:LiteralBoolean" xmi:id="_5Z73gO9UEeWQ9clF5mNilw" value="true"/>
<weight xmi:type="uml:LiteralInteger" xmi:id="_5Z8ekO9UEeWQ9clF5mNilw" value="1"/>
</edge>
<node xmi:type="uml:ActivityParameterNode" xmi:id="_5WceoO9UEeWQ9clF5mNilw" name="resultParameterNode" incoming="_5ZekgO9UEeWQ9clF5mNilw" type="_5LgSYEa9EeWyAIlWLcMt6g" parameter="_5WbQgO9UEeWQ9clF5mNilw">
<upperBound xmi:type="uml:LiteralInteger" xmi:id="_5Wceoe9UEeWQ9clF5mNilw" value="1"/>
</node>
<node xmi:type="uml:CreateObjectAction" xmi:id="_5ZbhMO9UEeWQ9clF5mNilw" name="createObject" classifier="_5LgSYEa9EeWyAIlWLcMt6g">
<result xmi:type="uml:OutputPin" xmi:id="_5ZcIQO9UEeWQ9clF5mNilw" name="result" outgoing="_5Zd9cu9UEeWQ9clF5mNilw" type="_5LgSYEa9EeWyAIlWLcMt6g">
<upperBound xmi:type="uml:LiteralInteger" xmi:id="_5ZcvUO9UEeWQ9clF5mNilw" value="1"/>
</result>
</node>
<node xmi:type="uml:CallOperationAction" xmi:id="_5ZcvUe9UEeWQ9clF5mNilw" name="callConstructor" operation="_5ZRwMO9UEeWQ9clF5mNilw">
<result xmi:type="uml:OutputPin" xmi:id="_5Zd9cO9UEeWQ9clF5mNilw" name="result" outgoing="_5ZekgO9UEeWQ9clF5mNilw" type="_5LgSYEa9EeWyAIlWLcMt6g">
<upperBound xmi:type="uml:LiteralInteger" xmi:id="_5Zd9ce9UEeWQ9clF5mNilw" value="1"/>
</result>
<target xmi:type="uml:InputPin" xmi:id="_5ZdWYO9UEeWQ9clF5mNilw" name="target" incoming="_5Zd9cu9UEeWQ9clF5mNilw" type="_5LgSYEa9EeWyAIlWLcMt6g">
<upperBound xmi:type="uml:LiteralInteger" xmi:id="_5ZdWYe9UEeWQ9clF5mNilw" value="1"/>
</target>
</node>
</ownedBehavior>
<ownedBehavior xmi:type="uml:Activity" xmi:id="_ZktV4O9VEeWQ9clF5mNilw" name="startSimulation" node="_ZktV8u9VEeWQ9clF5mNilw _ZktV8-9VEeWQ9clF5mNilw _ZktV-O9VEeWQ9clF5mNilw _ZktV_e9VEeWQ9clF5mNilw _ZktWAu9VEeWQ9clF5mNilw _ZktWBu9VEeWQ9clF5mNilw _ZktWEe9VEeWQ9clF5mNilw _ZktWFO9VEeWQ9clF5mNilw _FE1O8Ok4EeawZMZx1WhtuQ _fIN4UOk4EeawZMZx1WhtuQ">
<edge xmi:type="uml:ControlFlow" xmi:id="_ZktV4e9VEeWQ9clF5mNilw" target="_ZktV8-9VEeWQ9clF5mNilw" source="_ZktV8u9VEeWQ9clF5mNilw"/>
<edge xmi:type="uml:ObjectFlow" xmi:id="_ZktV4u9VEeWQ9clF5mNilw" target="_ZktV-e9VEeWQ9clF5mNilw" source="_ZktV9O9VEeWQ9clF5mNilw">
<guard xmi:type="uml:LiteralBoolean" xmi:id="_ZktV4-9VEeWQ9clF5mNilw" value="true"/>
<weight xmi:type="uml:LiteralInteger" xmi:id="_ZktV5O9VEeWQ9clF5mNilw" value="1"/>
</edge>
<edge xmi:type="uml:ObjectFlow" xmi:id="_ZktV5e9VEeWQ9clF5mNilw" target="_FE1O8Ok4EeawZMZx1WhtuQ" source="_ZktV--9VEeWQ9clF5mNilw">
<guard xmi:type="uml:LiteralBoolean" xmi:id="_ZktV5u9VEeWQ9clF5mNilw" value="true"/>
<weight xmi:type="uml:LiteralInteger" xmi:id="_ZktV5-9VEeWQ9clF5mNilw" value="1"/>
</edge>
<edge xmi:type="uml:ObjectFlow" xmi:id="_ZktV6O9VEeWQ9clF5mNilw" target="_ZktWB-9VEeWQ9clF5mNilw" source="_ZktWA-9VEeWQ9clF5mNilw">
<guard xmi:type="uml:LiteralBoolean" xmi:id="_ZktV6e9VEeWQ9clF5mNilw" value="true"/>
<weight xmi:type="uml:LiteralInteger" xmi:id="_ZktV6u9VEeWQ9clF5mNilw" value="1"/>
</edge>
<edge xmi:type="uml:ObjectFlow" xmi:id="_ZktV6-9VEeWQ9clF5mNilw" target="_ZktWC-9VEeWQ9clF5mNilw" source="_ZktWEu9VEeWQ9clF5mNilw">
<guard xmi:type="uml:LiteralBoolean" xmi:id="_ZktV7O9VEeWQ9clF5mNilw" value="true"/>
<weight xmi:type="uml:LiteralInteger" xmi:id="_ZktV7e9VEeWQ9clF5mNilw" value="1"/>
</edge>
<edge xmi:type="uml:ObjectFlow" xmi:id="_ZktV7u9VEeWQ9clF5mNilw" target="_ZktWAe9VEeWQ9clF5mNilw" source="_ZktWDu9VEeWQ9clF5mNilw">
<guard xmi:type="uml:LiteralBoolean" xmi:id="_ZktV7-9VEeWQ9clF5mNilw" value="true"/>
<weight xmi:type="uml:LiteralInteger" xmi:id="_ZktV8O9VEeWQ9clF5mNilw" value="1"/>
</edge>
<edge xmi:type="uml:ControlFlow" xmi:id="_ZktV8e9VEeWQ9clF5mNilw" target="_fIN4UOk4EeawZMZx1WhtuQ" source="_ZktV_e9VEeWQ9clF5mNilw"/>
<edge xmi:type="uml:ObjectFlow" xmi:id="_HntbYOk4EeawZMZx1WhtuQ" target="_ZktV_u9VEeWQ9clF5mNilw" source="_FE1O8Ok4EeawZMZx1WhtuQ">
<guard xmi:type="uml:LiteralBoolean" xmi:id="_HoDZoOk4EeawZMZx1WhtuQ" value="true"/>
<weight xmi:type="uml:LiteralInteger" xmi:id="_HoEAsOk4EeawZMZx1WhtuQ" value="1"/>
</edge>
<edge xmi:type="uml:ControlFlow" xmi:id="_nZ6BsOk4EeawZMZx1WhtuQ" target="_ZktWFO9VEeWQ9clF5mNilw" source="_fIN4UOk4EeawZMZx1WhtuQ"/>
<edge xmi:type="uml:ObjectFlow" xmi:id="_NzYBgOk6EeaGg7zZXsaWIA" target="_IjrpgOk6EeaGg7zZXsaWIA" source="_FE1O8Ok4EeawZMZx1WhtuQ">
<guard xmi:type="uml:LiteralBoolean" xmi:id="_N0jtQOk6EeaGg7zZXsaWIA" value="true"/>
<weight xmi:type="uml:LiteralInteger" xmi:id="_N0kUUOk6EeaGg7zZXsaWIA" value="1"/>
</edge>
<node xmi:type="uml:InitialNode" xmi:id="_ZktV8u9VEeWQ9clF5mNilw" name="InitialNode1" outgoing="_ZktV4e9VEeWQ9clF5mNilw"/>
<node xmi:type="uml:CallBehaviorAction" xmi:id="_ZktV8-9VEeWQ9clF5mNilw" name="call(Simulator_Factory)" incoming="_ZktV4e9VEeWQ9clF5mNilw" behavior="_5WStoO9UEeWQ9clF5mNilw">
<result xmi:type="uml:OutputPin" xmi:id="_ZktV9O9VEeWQ9clF5mNilw" name="result" outgoing="_ZktV4u9VEeWQ9clF5mNilw" type="_5LgSYEa9EeWyAIlWLcMt6g">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZktV9e9VEeWQ9clF5mNilw" source="PinToParameterLink">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZktV9u9VEeWQ9clF5mNilw" key="PinToParameterLink" value="_BnYQsOz9EeWLVZct8ML2hA"/>
</eAnnotations>
<upperBound xmi:type="uml:LiteralInteger" xmi:id="_ZktV9-9VEeWQ9clF5mNilw" value="1"/>
</result>
</node>
<node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_ZktV-O9VEeWQ9clF5mNilw" name="read(master)" structuralFeature="_1EuTUOz6EeWDdLn20_jtRg">
<object xmi:type="uml:InputPin" xmi:id="_ZktV-e9VEeWQ9clF5mNilw" name="simulator" incoming="_ZktV4u9VEeWQ9clF5mNilw" type="_5LgSYEa9EeWyAIlWLcMt6g">
<upperBound xmi:type="uml:LiteralInteger" xmi:id="_ZktV-u9VEeWQ9clF5mNilw" name="1" value="1"/>
</object>
<result xmi:type="uml:OutputPin" xmi:id="_ZktV--9VEeWQ9clF5mNilw" name="master" outgoing="_ZktV5e9VEeWQ9clF5mNilw">
<type xmi:type="uml:Class" href="pathmap://FMI_MASTER_LIBRARY/master.uml#_YJZJQOz2EeWTYsQuYWmHRA"/>
<upperBound xmi:type="uml:LiteralInteger" xmi:id="_ZktV_O9VEeWQ9clF5mNilw" name="1" value="1"/>
</result>
</node>
<node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_ZktV_e9VEeWQ9clF5mNilw" name="write(masterproxy)" outgoing="_ZktV8e9VEeWQ9clF5mNilw" isReplaceAll="true">
<object xmi:type="uml:InputPin" xmi:id="_ZktV_u9VEeWQ9clF5mNilw" name="object" incoming="_HntbYOk4EeawZMZx1WhtuQ">
<type xmi:type="uml:Class" href="pathmap://FMI_MASTER_LIBRARY/master.uml#_YJZJQOz2EeWTYsQuYWmHRA"/>
<upperBound xmi:type="uml:LiteralInteger" xmi:id="_ZktV_-9VEeWQ9clF5mNilw" value="1"/>
</object>
<structuralFeature xmi:type="uml:Property" href="pathmap://FMI_MASTER_LIBRARY/master.uml#_gBqtEOz2EeWTYsQuYWmHRA"/>
<result xmi:type="uml:OutputPin" xmi:id="_ZktWAO9VEeWQ9clF5mNilw" name="result">
<type xmi:type="uml:Class" href="pathmap://FMI_MASTER_LIBRARY/master.uml#_YJZJQOz2EeWTYsQuYWmHRA"/>
</result>
<value xmi:type="uml:InputPin" xmi:id="_ZktWAe9VEeWQ9clF5mNilw" name="value" incoming="_ZktV7u9VEeWQ9clF5mNilw">
<type xmi:type="uml:Class" href="pathmap://PAPYRUS_MOKA_EXTRAS_FMI2_MASTER/master2Proxy.uml#_Vqs90NlYEeSSmteSNPGivw"/>
</value>
</node>
<node xmi:type="uml:ReadExtentAction" xmi:id="_ZktWAu9VEeWQ9clF5mNilw" name="readExtentOfMaster2Proxy">
<classifier xmi:type="uml:Class" href="pathmap://PAPYRUS_MOKA_EXTRAS_FMI2_MASTER/master2Proxy.uml#_Vqs90NlYEeSSmteSNPGivw"/>
<result xmi:type="uml:OutputPin" xmi:id="_ZktWA-9VEeWQ9clF5mNilw" name="result" outgoing="_ZktV6O9VEeWQ9clF5mNilw">
<type xmi:type="uml:Class" href="pathmap://PAPYRUS_MOKA_EXTRAS_FMI2_MASTER/master2Proxy.uml#_Vqs90NlYEeSSmteSNPGivw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZktWBO9VEeWQ9clF5mNilw"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZktWBe9VEeWQ9clF5mNilw" value="*"/>
</result>
</node>
<node xmi:type="uml:CallBehaviorAction" xmi:id="_ZktWBu9VEeWQ9clF5mNilw" name="call(ListGet)">
<argument xmi:type="uml:InputPin" xmi:id="_ZktWB-9VEeWQ9clF5mNilw" name="list" incoming="_ZktV6O9VEeWQ9clF5mNilw">
<upperBound xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZktWCO9VEeWQ9clF5mNilw" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZktWCe9VEeWQ9clF5mNilw"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZktWCu9VEeWQ9clF5mNilw" value="*"/>
</argument>
<argument xmi:type="uml:InputPin" xmi:id="_ZktWC-9VEeWQ9clF5mNilw" name="index" incoming="_ZktV6-9VEeWQ9clF5mNilw">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZktWDO9VEeWQ9clF5mNilw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZktWDe9VEeWQ9clF5mNilw" value="1"/>
</argument>
<result xmi:type="uml:OutputPin" xmi:id="_ZktWDu9VEeWQ9clF5mNilw" name="result" outgoing="_ZktV7u9VEeWQ9clF5mNilw">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZktWD-9VEeWQ9clF5mNilw"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZktWEO9VEeWQ9clF5mNilw" value="1"/>
</result>
<behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
</node>
<node xmi:type="uml:ValueSpecificationAction" xmi:id="_ZktWEe9VEeWQ9clF5mNilw" name="1">
<result xmi:type="uml:OutputPin" xmi:id="_ZktWEu9VEeWQ9clF5mNilw" name="result" outgoing="_ZktV6-9VEeWQ9clF5mNilw"/>
<value xmi:type="uml:LiteralInteger" xmi:id="_ZktWE-9VEeWQ9clF5mNilw" name="1" value="1"/>
</node>
<node xmi:type="uml:ActivityFinalNode" xmi:id="_ZktWFO9VEeWQ9clF5mNilw" name="ActivityFinalNode1" incoming="_nZ6BsOk4EeawZMZx1WhtuQ"/>
<node xmi:type="uml:ForkNode" xmi:id="_FE1O8Ok4EeawZMZx1WhtuQ" name="ForkNode1" incoming="_ZktV5e9VEeWQ9clF5mNilw" outgoing="_HntbYOk4EeawZMZx1WhtuQ _NzYBgOk6EeaGg7zZXsaWIA"/>
<node xmi:type="uml:SendSignalAction" xmi:id="_fIN4UOk4EeawZMZx1WhtuQ" name="Send(Start)" incoming="_ZktV8e9VEeWQ9clF5mNilw" outgoing="_nZ6BsOk4EeawZMZx1WhtuQ">
<signal xmi:type="uml:Signal" href="pathmap://FMI_MASTER_LIBRARY/master.uml#_nR5xsOk3EeawZMZx1WhtuQ"/>
<target xmi:type="uml:InputPin" xmi:id="_IjrpgOk6EeaGg7zZXsaWIA" name="target" incoming="_NzYBgOk6EeaGg7zZXsaWIA">
<type xmi:type="uml:Class" href="pathmap://FMI_MASTER_LIBRARY/master.uml#_YJZJQOz2EeWTYsQuYWmHRA"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_K_pVoOk6EeaGg7zZXsaWIA" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_K_qjwOk6EeaGg7zZXsaWIA" value="1"/>
</target>
</node>
</ownedBehavior>
<ownedOperation xmi:type="uml:Operation" xmi:id="_5ZRwMO9UEeWQ9clF5mNilw" name="Simulator">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_5ZYd4O9UEeWQ9clF5mNilw" name="return" type="_5LgSYEa9EeWyAIlWLcMt6g" direction="return"/>
</ownedOperation>
</packagedElement>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_y4lmEAu-Eeapb9X_cLnz8A">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_y4m0MAu-Eeapb9X_cLnz8A" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/FMIProfile/1.0.0#/"/>
</eAnnotations>
<appliedProfile xmi:type="uml:Profile" href="pathmap://PAPYRUS_FMI_PROFILE/FMI.profile.uml#__Ki3oKvFEeSXqKqlHzx1gA"/>
</profileApplication>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ZwBSsCioEeaC5LR3l0ya_Q">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZwEWACioEeaC5LR3l0ya_Q" 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>
</uml:Model>
<fmiprofile:CS_Graph xmi:id="_mWTdYPA3EeWPCYwMEdE38A" tolerance="1.0E-6" base_Class="_5LgSYEa9EeWyAIlWLcMt6g"/>
<standard:Create xmi:id="_dnbpICioEeaC5LR3l0ya_Q" base_BehavioralFeature="_5ZRwMO9UEeWQ9clF5mNilw"/>
</xmi:XMI>