Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnsgar Radermacher2013-10-08 11:46:27 +0000
committerAnsgar Radermacher2013-10-08 12:37:30 +0000
commitf7e41be90be8d3f0e0df90ef88951727577c325b (patch)
tree074fc34d56dd4c7b7201acc2b8c04e3518e7790f /extraplugins
parentdf7cf00774c89e9b994f55b0a6212351d7faff14 (diff)
downloadorg.eclipse.papyrus-f7e41be90be8d3f0e0df90ef88951727577c325b.tar.gz
org.eclipse.papyrus-f7e41be90be8d3f0e0df90ef88951727577c325b.tar.xz
org.eclipse.papyrus-f7e41be90be8d3f0e0df90ef88951727577c325b.zip
Update of examples and mapping rules (required for support of new operation needsUpdate)
Diffstat (limited to 'extraplugins')
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/META-INF/MANIFEST.MF3
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/build.acceleo2
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/ProducerConsumer.uml12
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/ProducerTwoConsumers.notation2
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/corba.uml2
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/core.uml23
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/osal.uml2274
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/sysinterfaces.di2
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/sysinterfaces.notation29
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/sysinterfaces.uml43
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/embeddingrules/AccordCall.java4
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/ExtendedPort.java54
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/ExtendedPort2.java56
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/ProvideInterface.java11
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/PullConsumer.java70
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/PushConsumer.java50
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/PushProdPullCons.java24
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/PushProducer.java52
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/TemplatePort.java46
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/UseConjIntf.java66
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/UseInterface.java9
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/tmpModel/ClientServerTimerTmp.uml290
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/tmpModel/HelloWorldTmp.uml120
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/tmpModel/ProducerConsumerTmp.di9
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/tmpModel/ProducerConsumerTmp.notation2
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/tmpModel/ProducerConsumerTmp.uml466
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/tmpModel/ProducerTwoConsumersTmp.uml567
27 files changed, 4108 insertions, 180 deletions
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/META-INF/MANIFEST.MF b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/META-INF/MANIFEST.MF
index 64be1f6d7a5..4eef3621bdf 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/META-INF/MANIFEST.MF
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/META-INF/MANIFEST.MF
@@ -5,7 +5,8 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.papyrus.fcm.profile;bundle-version="0.10.1",
org.eclipse.papyrus.qompass.designer.core;bundle-version="0.10.1",
org.eclipse.papyrus.qompass.designer.vsl;bundle-version="0.10.1",
- org.eclipse.uml2.uml;bundle-version="4.0.0"
+ org.eclipse.uml2.uml;bundle-version="4.0.0",
+ org.eclipse.papyrus.uml.tools.utils;bundle-version="0.10.1"
Export-Package: org.eclipse.papyrus.qompass.modellibs.core
Bundle-Vendor: %providerName
Bundle-ActivationPolicy: lazy
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/build.acceleo b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/build.acceleo
index fb14dcfe540..1fdb656def2 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/build.acceleo
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/build.acceleo
@@ -18,7 +18,7 @@
<acceleoCompiler
sourceFolder="${target.folder}"
outputFolder="${target.folder}"
- dependencies=""
+ dependencies="${target.folder}/../../org.eclipse.papyrus.fcm.profile;${target.folder}/../../org.eclipse.papyrus.infra.core;${target.folder}/../../org.eclipse.papyrus.uml.diagram.common;${target.folder}/../../org.eclipse.papyrus.uml.tools.utils;${target.folder}/../../org.eclipse.papyrus.infra.services.decoration;${target.folder}/../../org.eclipse.papyrus.infra.services.markerlistener;${target.folder}/../../org.eclipse.papyrus.infra.services.resourceloading;${target.folder}/../../org.eclipse.papyrus.uml.tools;${target.folder}/../../org.eclipse.papyrus.infra.services.validation;${target.folder}/../../org.eclipse.papyrus.qompass.designer.core;${target.folder}/../../org.eclipse.papyrus.qompass.designer.vsl;${target.folder}/../../org.eclipse.papyrus.cpp.profile;${target.folder}/../../org.eclipse.papyrus.acceleo;"
binaryResource="false"
packagesToRegister="">
</acceleoCompiler>
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/ProducerConsumer.uml b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/ProducerConsumer.uml
index 9d058680b34..e526c62895b 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/ProducerConsumer.uml
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/ProducerConsumer.uml
@@ -47,6 +47,7 @@ cout &lt;&lt; &quot;finished waiting&quot; &lt;&lt; endl;
</ownedBehavior>
<ownedOperation xmi:type="uml:Operation" xmi:id="_tyjRy8__Ed-TP80eVS-2Rg" name="activate" method="_tyjRwc__Ed-TP80eVS-2Rg"/>
<ownedOperation xmi:type="uml:Operation" xmi:id="_tyjRzM__Ed-TP80eVS-2Rg" name="deactivate"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_FJPu4CxyEeOMQpc6Y-MAJw" name="configuration_complete"/>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_OGM88DLaEd2qeKRLMdIx_A" name="PushConsumer">
@@ -75,6 +76,10 @@ cout &lt;&lt; &quot;finished waiting&quot; &lt;&lt; endl;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_qUSHYPdMEd-KM6l7lmIPkw" name="push" specification="_j0ZdMBphEeONpa5JgejICQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnm7UCxxEeOMQpc6Y-MAJw" name="data" type="_wFJ3IP91Ed6Jt8e-UqrRdQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FoK8ACxxEeOMQpc6Y-MAJw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FoWiMCxxEeOMQpc6Y-MAJw" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>cout &lt;&lt; &quot;received data: x = &quot; &lt;&lt; data.x &lt;&lt; &quot; y = &quot; &lt;&lt; data.y &lt;&lt; endl;</body>
</ownedBehavior>
@@ -86,6 +91,7 @@ cout &lt;&lt; &quot;finished waiting&quot; &lt;&lt; endl;
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_j2Uv0BphEeONpa5JgejICQ" value="1"/>
</ownedParameter>
</ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_FemwUCxxEeOMQpc6Y-MAJw" name="configuration_complete"/>
</packagedElement>
<packagedElement xmi:type="uml:Dependency" xmi:id="_LjkIoBo3EeONpa5JgejICQ" name="Dependency1" client="_oqZNUDLaEd2qeKRLMdIx_A" supplier="_wFJ3IP91Ed6Jt8e-UqrRdQ"/>
</packagedElement>
@@ -428,4 +434,10 @@ Use the context menu on a selected connector to specify the interaction componen
<FCM:DerivedElement xmi:id="_-LmSsBoaEeONpa5JgejICQ" base_Element="_-LSwsBoaEeONpa5JgejICQ" source="_wFJ3IP91Ed6Jt8e-UqrRdQ"/>
<FCM:DerivedElement xmi:id="_EdzKYBo4EeONpa5JgejICQ" base_Element="_EdXskBo4EeONpa5JgejICQ" source="_wFJ3IP91Ed6Jt8e-UqrRdQ"/>
<FCM:DerivedElement xmi:id="_j2vmkBphEeONpa5JgejICQ" base_Element="_j0ZdMBphEeONpa5JgejICQ" source="_EeDpEBo4EeONpa5JgejICQ"/>
+ <FCM:DerivedElement xmi:id="_Ffh9YCxxEeOMQpc6Y-MAJw" base_Element="_FemwUCxxEeOMQpc6Y-MAJw">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_ns4qsClUEeO4bs_nkcnKOg"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_FKGqgCxyEeOMQpc6Y-MAJw" base_Element="_FJPu4CxyEeOMQpc6Y-MAJw">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_ns4qsClUEeO4bs_nkcnKOg"/>
+ </FCM:DerivedElement>
</xmi:XMI>
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/ProducerTwoConsumers.notation b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/ProducerTwoConsumers.notation
index c573eabb2b6..2860e9cf4aa 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/ProducerTwoConsumers.notation
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/ProducerTwoConsumers.notation
@@ -996,7 +996,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_1GOn9LGREeCfWNndpgPDWA"/>
</children>
<element xmi:type="uml:Package" href="ProducerTwoConsumers.uml#_zwMLcLF4EeC9yscvWqW-eg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1GDBwbGREeCfWNndpgPDWA" x="306" y="144" width="198" height="109"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1GDBwbGREeCfWNndpgPDWA" x="315" y="144" width="198" height="109"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_gdmuADefEeGPyrZ5I3hMlA" type="2012" fontName="Sans Serif" lineColor="0">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gdmuAjefEeGPyrZ5I3hMlA" source="ShadowFigure">
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/corba.uml b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/corba.uml
index bf073e2fe0b..5b3a32464ac 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/corba.uml
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/corba.uml
@@ -48,7 +48,7 @@
<eAnnotations xmi:id="_DtQEwzLdEd2_U4efLnjQIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2#/"/>
</eAnnotations>
- <appliedProfile href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+ <appliedProfile href="pathmap://UML_PROFILES/StandardL2.profile.uml#_0"/>
</profileApplication>
<profileApplication xmi:id="_JV5UgB6LEd6Nj_33Eb_pxw">
<eAnnotations xmi:id="_JWB3YB6LEd6Nj_33Eb_pxw" source="http://www.eclipse.org/uml2/2.0.0/UML">
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/core.uml b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/core.uml
index 85578afa3ba..a154e34bd5b 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/core.uml
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/core.uml
@@ -876,6 +876,16 @@ m_state = FOLLOWER;</body>
<contract xmi:type="uml:Interface" href="pathmap://QML_CORE/sysinterfaces.uml#_T3li0Dz6Ed-v9PxuTj6Elw"/>
</interfaceRealization>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MWW4MAQyEd--t-uhRn9OBA" name="staticAct" specification="_yv198P-EEd6628OhKk_dpg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_TJjA4CxyEeOMQpc6Y-MAJw" name="arg">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TKI2wCxyEeOMQpc6Y-MAJw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TKVrECxyEeOMQpc6Y-MAJw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_TKyXACxyEeOMQpc6Y-MAJw" name="ret" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TTLeACxyEeOMQpc6Y-MAJw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TTZgcCxyEeOMQpc6Y-MAJw" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>((Thread*) arg)->rLC->activate();
return NULL;
@@ -899,9 +909,6 @@ pthread_setschedparam (pt, SCHED_RR, &amp;schedParam);
<type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3MCccP-EEd6628OhKk_dpg" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3MDDgP-EEd6628OhKk_dpg" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_3MDqkP-EEd6628OhKk_dpg">
- <value xsi:nil="true"/>
- </defaultValue>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_BywjgP-FEd6628OhKk_dpg" name="ret" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
@@ -909,6 +916,7 @@ pthread_setschedparam (pt, SCHED_RR, &amp;schedParam);
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_JmxyMD16Ed-Bk-AHd6yyoA" name="activate" method="_oP6UcED4Ed-_DOja_sRgWA"/>
<ownedOperation xmi:type="uml:Operation" xmi:id="_JqB6gD16Ed-Bk-AHd6yyoA" name="deactivate"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_TBScwCxyEeOMQpc6Y-MAJw" name="configuration_complete"/>
</packagedElement>
<packagedElement xmi:type="uml:Dependency" xmi:id="_wCkVcNYGEd-CgJIavLpOxQ" name="ImplRequirement" client="_SiY_AP-EEd6628OhKk_dpg" supplier="_ea234NYGEd-CgJIavLpOxQ"/>
<packagedElement xmi:type="uml:Class" xmi:id="_WkkjoPNUEeCovO8AYZymZQ" name="CallEvent_">
@@ -1338,9 +1346,9 @@ Be aware that the number of instantiated template packages will be considerably
<FCM:Port xmi:id="_u1uLMVRxEd6GqrP6fkWBoQ" base_Port="_Qk0jYNtuEd2eM5kqcby5ZA" kind="_wySlkFRxEd6GqrP6fkWBoQ"/>
<FCM:Port xmi:id="_u1uLM1RxEd6GqrP6fkWBoQ" base_Port="_rSCxUAytEd6it_RkGhz_AA" kind="_9Fif4FRxEd6GqrP6fkWBoQ"/>
<FCM:Port xmi:id="_u1uyQFRxEd6GqrP6fkWBoQ" base_Port="_r5Va0AytEd6it_RkGhz_AA" kind="_wySlkFRxEd6GqrP6fkWBoQ"/>
- <FCM:PortKind xmi:id="_wySlkFRxEd6GqrP6fkWBoQ" base_Class="_Wtq4sFDlEd6cwecVIgl9nw" providedInterface="_ZzlzMPfBEd2TbIfwytOyPA" providedMappingRule="_nh0TwFdmEd6EBOtlOYpqKw"/>
+ <FCM:PortKind xmi:id="_wySlkFRxEd6GqrP6fkWBoQ" base_Class="_Wtq4sFDlEd6cwecVIgl9nw" providedMappingRule="_nh0TwFdmEd6EBOtlOYpqKw"/>
<FCM:PortKind xmi:id="_x5mL4FRxEd6GqrP6fkWBoQ" base_Class="_Wtq4sVDlEd6cwecVIgl9nw" requiredMappingRule="_ZpvdUHU5Ed6R5tffIPrlPg"/>
- <FCM:PortKind xmi:id="_9Fif4FRxEd6GqrP6fkWBoQ" base_Class="_Wtrfw1DlEd6cwecVIgl9nw" requiredInterface="_ZzlzMPfBEd2TbIfwytOyPA" requiredMappingRule="_hluocFdpEd6EBOtlOYpqKw"/>
+ <FCM:PortKind xmi:id="_9Fif4FRxEd6GqrP6fkWBoQ" base_Class="_Wtrfw1DlEd6cwecVIgl9nw" requiredMappingRule="_hluocFdpEd6EBOtlOYpqKw"/>
<FCM:PortKind xmi:id="_pE6GUFR1Ed6GqrP6fkWBoQ" base_Class="_Wtq4slDlEd6cwecVIgl9nw" providedMappingRule="_eKwKYHU5Ed6R5tffIPrlPg"/>
<FCM:PortKind xmi:id="_qOK0cFR1Ed6GqrP6fkWBoQ" base_Class="_WtrfwlDlEd6cwecVIgl9nw" requiredMappingRule="_dW32YHU5Ed6R5tffIPrlPg"/>
<FCM:InteractionComponent xmi:id="_s8OWIFR1Ed6GqrP6fkWBoQ" base_Class="_KxQBELuXEd2TTr3gJIvazw"/>
@@ -1521,4 +1529,9 @@ Be aware that the number of instantiated template packages will be considerably
<C_Cpp:NoCodeGen xmi:id="_mCun4BCbEeO2r5QM2KXWbQ" base_element="_ea234NYGEd-CgJIavLpOxQ"/>
<SW_Concurrency:SwSchedulableResource xmi:id="_42YPYBn3EeONpa5JgejICQ" base_Classifier="_SiY_AP-EEd6628OhKk_dpg"/>
<C_Cpp:NoCodeGen xmi:id="_ilpvUBqnEeOfW_TxE-lJDw" base_element="_q56toNzEEeKPWMO32vUmzw"/>
+ <FCM:DerivedElement xmi:id="_TJO30CxyEeOMQpc6Y-MAJw" base_Element="_TBScwCxyEeOMQpc6Y-MAJw">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_ns4qsClUEeO4bs_nkcnKOg"/>
+ </FCM:DerivedElement>
+ <C_Cpp:Ptr xmi:id="_TKlisCxyEeOMQpc6Y-MAJw" base_parameter="_TJjA4CxyEeOMQpc6Y-MAJw"/>
+ <C_Cpp:Ptr xmi:id="_TTpYECxyEeOMQpc6Y-MAJw" base_parameter="_TKyXACxyEeOMQpc6Y-MAJw"/>
</xmi:XMI>
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/osal.uml b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/osal.uml
index 263d470608e..6d37baa1cdf 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/osal.uml
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/osal.uml
@@ -48,14 +48,28 @@ added to (read from) the buffer by means of overloaded &lt;&lt; (>>) operators.<
</defaultValue>
</ownedAttribute>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_98a-cFCnEdyTutVzffQTmQ" name="MessageBuffer" specification="_9ececFCmEdyTutVzffQTmQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_eg8bUCBbEeOMKsPXBVC0DA" name="dummy" type="_Nz2RgFClEdyTutVzffQTmQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ehdYsCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eho-4CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> m_data_start = m_buffer;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_JZnvoFCqEdyTutVzffQTmQ" name="sizeReader" specification="_UH_6sFCmEdyTutVzffQTmQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_eh5dkCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eiaa8CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eilaECBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return (m_reader_ptr - m_data_start);</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_LTXfgFCqEdyTutVzffQTmQ" name="sizeWriter" specification="_UVQTkFCmEdyTutVzffQTmQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_ei2f0CBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ejXdMCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ejicUCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return (m_writer_ptr - m_data_start);</body>
</ownedBehavior>
@@ -80,6 +94,10 @@ added to (read from) the buffer by means of overloaded &lt;&lt; (>>) operators.<
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_pMOloFCqEdyTutVzffQTmQ" name="MessageBuffer" specification="_oHiAsFClEdyTutVzffQTmQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_ekJgUCBbEeOMKsPXBVC0DA" name="msgBuf" type="_LbxUEDRPEdy1p4IpsoZYqA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ekrEwCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ek2D4CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> memcpy (m_buffer, msgBuf.m_buffer, MAX_MESSAGE_SIZE);&#xD;
// m_data_start is modified by a subclass, thus, we cannot simply&#xD;
@@ -90,6 +108,16 @@ added to (read from) the buffer by means of overloaded &lt;&lt; (>>) operators.<
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_E6W5kFCrEdyTutVzffQTmQ" name="addToBuffer" specification="_g-GDYFCmEdyTutVzffQTmQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_elVMECBbEeOMKsPXBVC0DA" name="ptr">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_el2wgCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_emBvoCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_emiF8CBbEeOMKsPXBVC0DA" name="size">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_enDDUCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_enOCcCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> if (m_writer_ptr + size > m_buffer + MAX_MESSAGE_SIZE) {&#xD;
OSAL_ERROR(&quot;Message buffer too small&quot;);&#xD;
@@ -100,6 +128,16 @@ added to (read from) the buffer by means of overloaded &lt;&lt; (>>) operators.<
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_Gkwl4FCrEdyTutVzffQTmQ" name="getFromBuffer" specification="_viKJwFCmEdyTutVzffQTmQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_enfIMCBbEeOMKsPXBVC0DA" name="ptr">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eoAFkCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eoP9MCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_eoo-wCBbEeOMKsPXBVC0DA" name="size">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_epJ8ICBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_epU7QCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> if (m_reader_ptr + size > m_buffer + MAX_MESSAGE_SIZE) {&#xD;
OSAL_ERROR(&quot;read past end of buffer&quot;);&#xD;
@@ -109,6 +147,18 @@ added to (read from) the buffer by means of overloaded &lt;&lt; (>>) operators.<
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_p3s1wDR1EdypGbuyt3_DaA" name="operator&lt;&lt;" specification="_lKriQDRPEdy1p4IpsoZYqA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_epmBACBbEeOMKsPXBVC0DA" name="param_0" type="_LbxUEDRPEdy1p4IpsoZYqA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eqG-YCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eqR9gCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_eqk4cCBbEeOMKsPXBVC0DA" name="msg" type="_LbxUEDRPEdy1p4IpsoZYqA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_erGc4CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_erRcACBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_erkW8CBbEeOMKsPXBVC0DA" name="bstr" type="_WXH_4DO2EdyG-pUz-bb-Lg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_esFUUCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_esQTcCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>msg.addToBuffer( &amp;bstr.nbytes, sizeof (size_t));&#xD;
msg.addToBuffer( bstr.charTable, bstr.nbytes+1);&#xD;
@@ -116,6 +166,18 @@ return msg;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_s5RwYDR1EdypGbuyt3_DaA" name="operator>>" specification="_m8rEUDRPEdy1p4IpsoZYqA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_eswpwCBbEeOMKsPXBVC0DA" name="param_0" type="_LbxUEDRPEdy1p4IpsoZYqA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_etRnICBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_etdNUCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_etvhMCBbEeOMKsPXBVC0DA" name="msg" type="_LbxUEDRPEdy1p4IpsoZYqA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_euQekCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eucEwCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_euuYoCBbEeOMKsPXBVC0DA" name="bstr" type="_WXH_4DO2EdyG-pUz-bb-Lg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_evP9ECBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_evfNoCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>unsigned int length;&#xD;
msg.getFromBuffer (&amp;length, sizeof (size_t));&#xD;
@@ -319,14 +381,28 @@ into the buffer (works only for homogeneous architectures).</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_TmRe8FCsEdyqzLG48ixyqA" general="_LbxUEDRPEdy1p4IpsoZYqA"/>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_l2PZ4FCtEdyqzLG48ixyqA" name="getHeader" specification="_JEUGoFCtEdyqzLG48ixyqA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_rf6MICBbEeOMKsPXBVC0DA" name="param_0" type="_ZiVqMFCrEdyTutVzffQTmQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rgbwkCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rgnWwCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return (MessageHeader *) m_buffer;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_nd9loFCtEdyqzLG48ixyqA" name="setMsgType" specification="__McpoFCsEdyqzLG48ixyqA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_rhF34CBbEeOMKsPXBVC0DA" name="msgType">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rhncUCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rhzCgCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> getHeader ()->msgType = msgType;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_o1lf4FCtEdyqzLG48ixyqA" name="isFromLocalZone" specification="_V5vg8FCtEdyqzLG48ixyqA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_riEIQCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rilssCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rixS4CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return (getHeader ()->sender == ProDesc::getZoneNumber ());</body>
</ownedBehavior>
@@ -337,10 +413,18 @@ into the buffer (works only for homogeneous architectures).</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_9REFkVCtEdyqzLG48ixyqA" name="MessageWithHeader" specification="_cxNvEFCtEdyqzLG48ixyqA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_rjH4MCBbEeOMKsPXBVC0DA" name="dummy" type="_Nz2RgFClEdyTutVzffQTmQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rjvjQCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rj7JcCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> m_data_start += sizeof (MessageHeader);</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="__L2-UVCtEdyqzLG48ixyqA" name="MessageWithHeader" specification="_k-Am0FCsEdyqzLG48ixyqA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_rkMPMCBbEeOMKsPXBVC0DA" name="msg" type="_N361AFCsEdyqzLG48ixyqA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rktzoCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rk5Z0CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body></body>
</ownedBehavior>
@@ -458,9 +542,7 @@ into the buffer (works only for homogeneous architectures).</body>
<type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VQG0cFC1EdyqzLG48ixyqA" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VQQlcFC1EdyqzLG48ixyqA" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_dXub0FC1EdyqzLG48ixyqA">
- <value xsi:nil="true"/>
- </defaultValue>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_BbrEYCBSEeOBrb_t_69W4Q" value="13091969"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_gOHaIFC1EdyqzLG48ixyqA" name="m_address00" visibility="private" isUnique="false">
<ownedComment xmi:type="uml:Comment" xmi:id="_vzw5UFC1EdyqzLG48ixyqA" annotatedElement="_gOHaIFC1EdyqzLG48ixyqA">
@@ -496,30 +578,63 @@ into the buffer (works only for homogeneous architectures).</body>
</defaultValue>
</ownedAttribute>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_46GywFC1EdyqzLG48ixyqA" name="getAddress0" specification="_WZFykFCxEdyqzLG48ixyqA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_cth88CBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cuC6UCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cuN5cCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return m_address0;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_7UyFcFC1EdyqzLG48ixyqA" name="getName" specification="_gRW4MFCxEdyqzLG48ixyqA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_curMcCBbEeOMKsPXBVC0DA" name="param_0" type="_sQ1JADO0EdyG-pUz-bb-Lg" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cvMJ0CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cvXwACBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return &amp;m_name;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_80JmcFC1EdyqzLG48ixyqA" name="getMutex" specification="_7F2OYFCxEdyqzLG48ixyqA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_cv8XwCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cwX1kCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cwkC0CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return m_mutex;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="__3W4wFC1EdyqzLG48ixyqA" name="_key" specification="_KxUW0FC0EdyqzLG48ixyqA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_cxB84CBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cxpA4CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cx0AACBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return m_key;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_BFvXcFC2EdyqzLG48ixyqA" name="_id" specification="_K3bl4FC0EdyqzLG48ixyqA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_cyEesCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cylcECBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cyxCQCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return m_id;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_CahZEFC2EdyqzLG48ixyqA" name="_shmSize" specification="_K8DAIFC0EdyqzLG48ixyqA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_czBg8CBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_czjscCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_czurkCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return shmSize;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_DsohMFC2EdyqzLG48ixyqA" name="set_shmSize" specification="_LAqaYFC0EdyqzLG48ixyqA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_cz_xUCBbEeOMKsPXBVC0DA" name="cr_operand">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c0gusCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c0rt0CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> shmSize = cr_operand;</body>
</ownedBehavior>
@@ -530,6 +645,25 @@ into the buffer (works only for homogeneous architectures).</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_ZB5OkVC2EdyqzLG48ixyqA" name="SharedMemory" specification="_ZznOIFCwEdyqzLG48ixyqA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_c1BsECBbEeOMKsPXBVC0DA" name="name" type="_WXH_4DO2EdyG-pUz-bb-Lg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c1jQgCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c1uPoCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_c2H4QCBbEeOMKsPXBVC0DA" name="char1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c2qDwCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c21C4CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_c3ApECBbEeOMKsPXBVC0DA" name="size">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c3hmcCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c3slkCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_c34LwCBbEeOMKsPXBVC0DA" name="synchro">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c4ZJICBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c4qO4CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> set_shmSize (-1);&#xD;
&#xD;
@@ -545,6 +679,40 @@ into the buffer (works only for homogeneous architectures).</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_dMLdsFC2EdyqzLG48ixyqA" name="open" specification="_2k0vsFCwEdyqzLG48ixyqA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_c46tkCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c5c5ECBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c5n4MCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_c5y3UCBbEeOMKsPXBVC0DA" name="name" type="_WXH_4DO2EdyG-pUz-bb-Lg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c6UbwCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c6fa4CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_c65qkCBbEeOMKsPXBVC0DA" name="char1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7an8CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7lnECBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_c7xNQCBbEeOMKsPXBVC0DA" name="oflag">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c8RjkCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c8dw0CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_c8pXACBbEeOMKsPXBVC0DA" name="mode">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c9KUYCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c9VTgCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_c9g5sCBbEeOMKsPXBVC0DA" name="size">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c-B3ECBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c-M2MCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_c-X1UCBbEeOMKsPXBVC0DA" name="synchro">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c-4ysCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c_EY4CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> int r;&#xD;
&#xD;
@@ -559,6 +727,16 @@ into the buffer (works only for homogeneous architectures).</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_g6wBMFC2EdyqzLG48ixyqA" name="allocate" specification="_qK9akFCxEdyqzLG48ixyqA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_c_WFsCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c_8ioCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dAHhwCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_dAf8QCBbEeOMKsPXBVC0DA" name="itemSize">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dBA5oCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dBL4wCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> void * r;&#xD;
&#xD;
@@ -579,6 +757,11 @@ into the buffer (works only for homogeneous architectures).</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_pde3QFC2EdyqzLG48ixyqA" name="unlink" specification="_2nJOcFCxEdyqzLG48ixyqA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_dBcXcCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dB9U0CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dCIT8CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> int r = 0;&#xD;
&#xD;
@@ -627,6 +810,21 @@ into the buffer (works only for homogeneous architectures).</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_vp258FC2EdyqzLG48ixyqA" name="init1" specification="_35gG0FC0EdyqzLG48ixyqA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_dCe5QCBbEeOMKsPXBVC0DA" name="creator">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dC_2oCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dDK1wCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_dDV04CBbEeOMKsPXBVC0DA" name="synchro">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dD2yQCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dEBxYCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_dEMwgCBbEeOMKsPXBVC0DA" name="size">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dEuU8CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dE5UECBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> if (creator)&#xD;
{&#xD;
@@ -667,6 +865,36 @@ into the buffer (works only for homogeneous architectures).</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_3a0U0FC2EdyqzLG48ixyqA" name="openIntern" specification="_4JcAQFC0EdyqzLG48ixyqA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_dFJywCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dFqwICBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dF2WUCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_dGBVcCBbEeOMKsPXBVC0DA" name="char1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dGiS0CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dGtR8CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_dG-XsCBbEeOMKsPXBVC0DA" name="oflag">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dHfVECBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dHqUMCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_dH1TUCBbEeOMKsPXBVC0DA" name="mode">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dIXe0CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dIjFACBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_dIuEICBbEeOMKsPXBVC0DA" name="size">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dJPokCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dJansCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_dJlm0CBbEeOMKsPXBVC0DA" name="synchro">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dKHLQCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dKSKYCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> TRACEpr (VM);&#xD;
PR (showI);&#xD;
@@ -956,9 +1184,7 @@ into the buffer (works only for homogeneous architectures).</body>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bfMmMFCwEdyqzLG48ixyqA" name="" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bffhIFCwEdyqzLG48ixyqA" name="" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_jVX4QFCwEdyqzLG48ixyqA">
- <value xsi:nil="true"/>
- </defaultValue>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_i6V2wCBWEeOBrb_t_69W4Q"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_yFEm4FCwEdyqzLG48ixyqA" name="SharedMemory" method="_rbZVcFC2EdyqzLG48ixyqA"/>
@@ -1026,9 +1252,7 @@ into the buffer (works only for homogeneous architectures).</body>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9MUoIFCwEdyqzLG48ixyqA" name="" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9MnjEFCwEdyqzLG48ixyqA" name="" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_IsSrYFCxEdyqzLG48ixyqA">
- <value xsi:nil="true"/>
- </defaultValue>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_8osysCBTEeOBrb_t_69W4Q"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_WZFykFCxEdyqzLG48ixyqA" name="getAddress0" method="_46GywFC1EdyqzLG48ixyqA">
@@ -1254,6 +1478,7 @@ myThread.exec (myThreadCode);&#xD;
<type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nyn5AE_nEdy2tpS719xBwQ" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nyn5AU_nEdy2tpS719xBwQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_0XDXgCBREeOBrb_t_69W4Q" value="SCHED_RR"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_3Q0FUE_nEdy2tpS719xBwQ" name="m_threadAttributes" visibility="private" type="_Saw1YDkDEdyuzNpSiGPe4w" isUnique="false" association="_3QgjUE_nEdy2tpS719xBwQ">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5faq4E_nEdy2tpS719xBwQ"/>
@@ -1321,18 +1546,53 @@ thread has already been joined.</body>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2uMMYFnlEd-9TNLvplUFDQ" value="1"/>
</ownedAttribute>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_0g4e4E_oEdy2tpS719xBwQ" name="getThreadAttributes" specification="_bvjFgE_jEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_gok2MCBbEeOMKsPXBVC0DA" name="param_0" type="_Saw1YDkDEdyuzNpSiGPe4w" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gpGaoCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gpRZwCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return m_threadAttributes;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_3mBq4E_oEdy2tpS719xBwQ" name="isDetached" specification="_mdJ3sE_jEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_gpp0QCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gqLYsCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gqWX0CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return m_threadAttributes.getDetached ();</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_5vt7QE_oEdy2tpS719xBwQ" name="setName" specification="_dS4V8E_iEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_gqndkCBbEeOMKsPXBVC0DA" name="name" type="_WXH_4DO2EdyG-pUz-bb-Lg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_grIa8CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_grUBICBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> m_name = name;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_1BbKsE_pEdy2tpS719xBwQ" name="Thread" specification="_oCK1EE_gEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_grzwYCBbEeOMKsPXBVC0DA" name="name" type="_WXH_4DO2EdyG-pUz-bb-Lg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gsbbcCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gsmakCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_gtADMCBbEeOMKsPXBVC0DA" name="attrPtr" type="_Saw1YDkDEdyuzNpSiGPe4w">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gthnoCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gtsmwCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_guFBQCBbEeOMKsPXBVC0DA" name="startRoutine" type="_kor6MFdhEd-9TNLvplUFDQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gumlsCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_guxk0CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_gu8j8CBbEeOMKsPXBVC0DA" name="arg">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gveIYCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gvpHgCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_gwBiACBbEeOMKsPXBVC0DA" name="exPrio">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gwjGcCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gwusoCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>TRACEpr (VM);&#xD;
PR (&quot;Thread::Thread (...)&quot; &lt;&lt; showI);&#xD;
@@ -1350,6 +1610,14 @@ thread has already been joined.</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_75TogE_pEdy2tpS719xBwQ" name="Thread " specification="_VpnT8E_hEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_gw_LUCBbEeOMKsPXBVC0DA" name="name" type="_WXH_4DO2EdyG-pUz-bb-Lg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gxgvwCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gxru4CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_gyF-kCBbEeOMKsPXBVC0DA" name="attrPtr" type="_Saw1YDkDEdyuzNpSiGPe4w">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gynjACBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gyyiICBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> if (attrPtr != NULL) {&#xD;
m_threadAttributes = *attrPtr;&#xD;
@@ -1388,6 +1656,16 @@ thread has already been joined.</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_DjaNcE_qEdy2tpS719xBwQ" name="entryRoutC" specification="_-xoaIE_hEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_gziJACBbEeOMKsPXBVC0DA" name="ret" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g0DGYCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g0OskCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g0nHECBbEeOMKsPXBVC0DA" name="arg">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g1IEcCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g1TqoCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>// blocked by default&#xD;
modifySigMask (SIG_BLOCK, SIGRTMIN);&#xD;
@@ -1395,6 +1673,10 @@ modifySigMask (SIG_BLOCK, SIGRTMIN);&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_FyBaEE_qEdy2tpS719xBwQ" name="getId" specification="_S8E6ME_iEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g1yLwCBbEeOMKsPXBVC0DA" name="param_0" type="_l2xogFdiEd-9TNLvplUFDQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g2TJICBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g2eIQCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>#if defined THREAD_POSIX4&#xD;
return pthread_self ();&#xD;
@@ -1408,6 +1690,10 @@ modifySigMask (SIG_BLOCK, SIGRTMIN);&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_IEyt8E_qEdy2tpS719xBwQ" name="getName" specification="_dG0P4E_iEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g2vOACBbEeOMKsPXBVC0DA" name="name" type="_WXH_4DO2EdyG-pUz-bb-Lg" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g3QLYCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g3bKgCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> ThreadId id = getId ();&#xD;
for (int i = 0; i &lt; set_of_threads.size (); i++) {&#xD;
@@ -1419,6 +1705,11 @@ modifySigMask (SIG_BLOCK, SIGRTMIN);&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_LK1R0E_qEdy2tpS719xBwQ" name="getPriority" specification="_GnaOIE_jEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g37g0CBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g4ceMCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g4ndUCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> TRACEpr (VM);&#xD;
PR (&quot;Thread::getPriority ()&quot; &lt;&lt; showI);&#xD;
@@ -1457,6 +1748,11 @@ modifySigMask (SIG_BLOCK, SIGRTMIN);&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_ONl4ME_qEdy2tpS719xBwQ" name="setPriority" specification="_Gzx2ME_jEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g438ACBbEeOMKsPXBVC0DA" name="prio">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g5ZgcCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g5kfkCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> TRACEpr (VM);&#xD;
PR (&quot;Thread::setPriority (&quot; &lt;&lt; prio &lt;&lt; &quot;), old prio: &quot;&#xD;
@@ -1495,10 +1791,28 @@ modifySigMask (SIG_BLOCK, SIGRTMIN);&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_Q3UTgE_qEdy2tpS719xBwQ" name="getPrioMax" specification="_G6VKIE_jEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g51lUCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g6WisCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g6oPgCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return ProDesc::getPrioMax ();</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_T9W3YE_qEdy2tpS719xBwQ" name="changeSigMask" specification="_yp_A8E_jEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g65VQCBbEeOMKsPXBVC0DA" name="how">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7aSoCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7lRwCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g7w38CBbEeOMKsPXBVC0DA" name="newSet" type="_5J3-8FdkEd-9TNLvplUFDQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8R1UCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8c0cCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g812ACBbEeOMKsPXBVC0DA" name="oldSet" type="_5J3-8FdkEd-9TNLvplUFDQ" direction="inout">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9WzYCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9hygCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> TRACEpr (VM);&#xD;
PR (&quot;Thread::changeSigMask (...)&quot; &lt;&lt; showI);&#xD;
@@ -1521,6 +1835,16 @@ modifySigMask (SIG_BLOCK, SIGRTMIN);&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_Wid4cE_qEdy2tpS719xBwQ" name="modifySigMask" specification="_MYHzEE_kEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g9_skCBbEeOMKsPXBVC0DA" name="how">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-hRACBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-sQICBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g-32UCBbEeOMKsPXBVC0DA" name="signalID">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g_ZawCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g_kZ4CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> sigset_t sigSet;&#xD;
if (sigemptyset (&amp;sigSet) == -1) {&#xD;
@@ -1556,6 +1880,11 @@ modifySigMask (SIG_BLOCK, SIGRTMIN);&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_b6rTQE_qEdy2tpS719xBwQ" name="exit" specification="_bh5OkE_kEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g_6_MCBbEeOMKsPXBVC0DA" name="status">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hAb8kCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hAm7sCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> TRACEpr (VM);&#xD;
PR (&quot;Thread::exit ()&quot; &lt;&lt; showI);&#xD;
@@ -1577,6 +1906,25 @@ modifySigMask (SIG_BLOCK, SIGRTMIN);&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_hzh9AE_qEdy2tpS719xBwQ" name="exec" specification="_NaGikE_mEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_hBFc0CBbEeOMKsPXBVC0DA" name="startRoutine" type="_kor6MFdhEd-9TNLvplUFDQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hBmaMCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hB4uECBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_hCDtMCBbEeOMKsPXBVC0DA" name="arg">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hClRoCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hCwQwCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_hDIrQCBbEeOMKsPXBVC0DA" name="execPrio">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hDqPsCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hD1O0CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_hEAN8CBbEeOMKsPXBVC0DA" name="ret" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hEhyYCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hEsxgCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>// NEW 3/01 : added argument execPrio&#xD;
m_startRoutine = startRoutine; // save pointer for entryRoutine&#xD;
@@ -1703,6 +2051,11 @@ m_threadId = (pthread_t) ThExecOUT; // quasi completed&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_npGpQE_qEdy2tpS719xBwQ" name="isMyself" specification="_p66QoE_mEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_hFCvwCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hFkUMCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hFvTUCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>pthread_t currentId;&#xD;
&#xD;
@@ -1720,10 +2073,24 @@ return (currentId == m_threadId);&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_p2-PAE_qEdy2tpS719xBwQ" name="equal" specification="_xR8IkE_mEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_hGAZECBbEeOMKsPXBVC0DA" name="ret" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hGhWcCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hGs8oCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_hG37wCBbEeOMKsPXBVC0DA" name="otherThread" type="_-HeCsDj_Edy0Rd6V_tf1-Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hHY5ICBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hHkfUCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return (otherThread.m_threadId == m_threadId);</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_vvrHwE_qEdy2tpS719xBwQ" name="resume" specification="_xldhgE_mEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_hIEOkCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hIlzACBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hIwyICBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>TRACEpr (VM);&#xD;
PR (&quot;Thread::resume ()&quot; &lt;&lt; showI);&#xD;
@@ -1771,6 +2138,11 @@ return r;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_y4ZMME_qEdy2tpS719xBwQ" name="suspend" specification="_xsdhYE_mEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_hJH-gCBbEeOMKsPXBVC0DA" name="ret" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hJo74CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hJz7ACBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>TRACEpr (VM);&#xD;
PR (&quot;Thread::suspend ()&quot; &lt;&lt; showI);&#xD;
@@ -1835,6 +2207,11 @@ else {&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_4Z_zkE_qEdy2tpS719xBwQ" name="join" specification="_x7XgEE_mEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_hKKgUCBbEeOMKsPXBVC0DA" name="status" direction="inout">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hKsEwCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hK3D4CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>TRACEpr (VM);&#xD;
PR (&quot;Thread::join (...)&quot; &lt;&lt; showI);&#xD;
@@ -1882,6 +2259,11 @@ if ((int) m_threadId != ThExecOUT)&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_7VJ9IE_qEdy2tpS719xBwQ" name="cancel" specification="_yChQ8E_mEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_hLVlACBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hL2iYCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hMBhgCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> TRACEpr (VM);&#xD;
PR (&quot;Thread::cancel ()&quot; &lt;&lt; showI);&#xD;
@@ -1957,9 +2339,7 @@ used by class Timer</body>
<type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_s5JyIE_gEdy2tpS719xBwQ" name="" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_s5ctEE_gEdy2tpS719xBwQ" name="" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_41S0AE_gEdy2tpS719xBwQ">
- <value xsi:nil="true"/>
- </defaultValue>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_41S0AE_gEdy2tpS719xBwQ" value="DefaultExecPrio"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_VpnT8E_hEdy2tpS719xBwQ" name="Thread " method="_75TogE_pEdy2tpS719xBwQ">
@@ -1977,8 +2357,9 @@ used by class Timer</body>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_X4XqgE_hEdy2tpS719xBwQ" name="attrPtr" type="_Saw1YDkDEdyuzNpSiGPe4w">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_X4rMgE_hEdy2tpS719xBwQ" name="" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_X4-HcE_hEdy2tpS719xBwQ" name="" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_ejSqYE_hEdy2tpS719xBwQ">
- <value xsi:nil="true"/>
+ <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_XdUEsCBUEeOBrb_t_69W4Q">
+ <language>C++</language>
+ <body>NULL</body>
</defaultValue>
</ownedParameter>
</ownedOperation>
@@ -2191,9 +2572,7 @@ periodic tasks.</body>
<type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WudC0E_mEdy2tpS719xBwQ" name="" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Wuv9wE_mEdy2tpS719xBwQ" name="" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_dHC8kE_mEdy2tpS719xBwQ">
- <value xsi:nil="true"/>
- </defaultValue>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_dHC8kE_mEdy2tpS719xBwQ" value="DefaultExecPrio"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_-r98QFnaEd-9TNLvplUFDQ" name="ret" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
@@ -2262,9 +2641,7 @@ the one for which this operation is called</body>
<type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VzpyAE_nEdy2tpS719xBwQ" name="" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Vzy78E_nEdy2tpS719xBwQ" name="" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_XUNl0E_nEdy2tpS719xBwQ">
- <value xsi:nil="true"/>
- </defaultValue>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_XUNl0E_nEdy2tpS719xBwQ" value="NULL"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_yChQ8E_mEdy2tpS719xBwQ" name="cancel" method="_7VJ9IE_qEdy2tpS719xBwQ">
@@ -2302,22 +2679,47 @@ can be/has to be explicitly joined by the thread initiator).&#xD;
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BBqsoE_uEdy2tpS719xBwQ" value="1"/>
</ownedAttribute>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_GyeNoE_uEdy2tpS719xBwQ" name="getStackSize" specification="_f_9RIE_rEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_ogWDsCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_LTZesByeEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_og-84CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ohJ8ACBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return m_stackSize;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_IITYIE_uEdy2tpS719xBwQ" name="setStackAddr" specification="_vxhFYE_rEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_ohbBwCBbEeOMKsPXBVC0DA" name="stackAddress">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oh9NQCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oiIMYCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> m_stackAddress = stackAddress;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_J3nZoE_uEdy2tpS719xBwQ" name="getStackAddr" specification="_v5HiME_rEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_oimGcCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ojHq4CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ojTRECBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return m_stackAddress;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_LQR1sE_uEdy2tpS719xBwQ" name="setDetached" specification="_oN8UUE_tEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_ojxLICBbEeOMKsPXBVC0DA" name="detached">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_okSvkCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_okeVwCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> m_detached = detached;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MoV00E_uEdy2tpS719xBwQ" name="getDetached" specification="_ofORkE_tEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_okvbgCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_olQ_8CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_olb_ECBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return m_detached;</body>
</ownedBehavior>
@@ -2333,6 +2735,16 @@ can be/has to be explicitly joined by the thread initiator).&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_t_GlME_uEdy2tpS719xBwQ" name="setStackSize" specification="_f6SuAE_rEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_olzLcCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_omUv4CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_omfvACBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_omrVMCBbEeOMKsPXBVC0DA" name="stackSize">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_LTZesByeEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_onM5oCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_onYf0CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>#ifdef THREAD_LINUX&#xD;
if (stackSize != 0 &amp;&amp; stackSize &lt; PTHREAD_STACK_MIN) {&#xD;
@@ -2451,6 +2863,7 @@ can be/has to be explicitly joined by the thread initiator).&#xD;
<type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xPSY0E_IEdy2tpS719xBwQ" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xPSY0U_IEdy2tpS719xBwQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_sDukgCBTEeOBrb_t_69W4Q" value="1"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_xSkWUE_IEdy2tpS719xBwQ" name="m_policy" visibility="private" isStatic="true" isUnique="false">
<type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
@@ -2461,11 +2874,13 @@ can be/has to be explicitly joined by the thread initiator).&#xD;
<type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xWJOwE_IEdy2tpS719xBwQ" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xWJOwU_IEdy2tpS719xBwQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_X_pdECBREeOBrb_t_69W4Q"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_xY-gUE_IEdy2tpS719xBwQ" name="m_prioMax" visibility="private" isStatic="true" isUnique="false">
<type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZRbQE_IEdy2tpS719xBwQ" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZbMQE_IEdy2tpS719xBwQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_UiXd4CBREeOBrb_t_69W4Q"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_XIyUkE_JEdy2tpS719xBwQ" name="m_zoneName" visibility="private" isStatic="true" type="_0AwCEDO0EdyG-pUz-bb-Lg" isUnique="false">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_baOUkE_JEdy2tpS719xBwQ"/>
@@ -2475,33 +2890,68 @@ can be/has to be explicitly joined by the thread initiator).&#xD;
<type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_etOWYE_JEdy2tpS719xBwQ" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_etYHYE_JEdy2tpS719xBwQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_g5-60CBREeOBrb_t_69W4Q" value="-1"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_jLVgcE_JEdy2tpS719xBwQ" name="m_pauseOnErr" visibility="private" isStatic="true" isUnique="false">
<type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jLobYE_JEdy2tpS719xBwQ" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jLobYU_JEdy2tpS719xBwQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_lNPfwCBREeOBrb_t_69W4Q"/>
</ownedAttribute>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_wzzhQE_JEdy2tpS719xBwQ" name="getArgc" specification="_fBQXkE_HEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_i_fqQCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jABOsCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jAMN0CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return m_argc;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_zW-ooE_JEdy2tpS719xBwQ" name="getArgv" specification="_fRpkAE_HEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jAdTkCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jA-4ACBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jBJ3ICBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return m_argv;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_0-1-UE_JEdy2tpS719xBwQ" name="getArgv" specification="_fMk2wE_HEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jBoYQCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jCLK0CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jCWJ8CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jCvLgCBbEeOMKsPXBVC0DA" name="pos">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jDW2kCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jDicwCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return m_argv[pos];</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_GgAvAE_KEdy2tpS719xBwQ" name="setZoneName" specification="_Qpmc4E_EEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jDy7cCBbEeOMKsPXBVC0DA" name="zoneName" type="_WXH_4DO2EdyG-pUz-bb-Lg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jEVG8CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jEgGECBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>m_zoneName = zoneName;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_IMMkAE_KEdy2tpS719xBwQ" name="getZoneName" specification="_Qd0qsE_EEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jFAcYCBbEeOMKsPXBVC0DA" name="param_0" type="_WXH_4DO2EdyG-pUz-bb-Lg" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jFiA0CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jFs_8CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return m_zoneName;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_J41E8E_KEdy2tpS719xBwQ" name="getPid" specification="_m11OgE_EEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jGFacCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jGmX0CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jGx-ACBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>#if defined SYSTEM_POSIX4&#xD;
return getpid ();&#xD;
@@ -2516,6 +2966,11 @@ can be/has to be explicitly joined by the thread initiator).&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_LgsaoE_KEdy2tpS719xBwQ" name="getParentPid" specification="_m8ZJgE_EEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jHDDwCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jHkBICBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jHvnUCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>#if defined SYSTEM_POSIX4&#xD;
return getppid ();&#xD;
@@ -2530,22 +2985,47 @@ can be/has to be explicitly joined by the thread initiator).&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_NcEiME_KEdy2tpS719xBwQ" name="getPauseOnErr" specification="_fWj5ME_HEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jIAGACBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jIiRgCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jItQoCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return m_pauseOnErr;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_Q5DmcE_KEdy2tpS719xBwQ" name="getClassId" specification="_fbomcE_HEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jI9vUCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jJfTwCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jJqS4CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return m_classId;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SYbHcE_KEdy2tpS719xBwQ" name="getNumerOfProcesses" specification="_ffqK0E_HEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jJ7YoCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jKjqwCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jKup4CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return m_numberOfProcesses;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_UKkagE_KEdy2tpS719xBwQ" name="getPolicy" specification="_fkkgAE_HEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jK_voCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jLhUECBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jLs6QCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return m_policy;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_Fuv0sE_LEdy2tpS719xBwQ" name="init" specification="_Wg_Y8E_CEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jL9Y8CBbEeOMKsPXBVC0DA" name="errSig">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jMe9YCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jMqjkCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>TRACEpr (F9);&#xD;
m_sigOnErr = errSig;&#xD;
@@ -2606,6 +3086,16 @@ PR (&quot;, priority maxi for a thread =&quot; &lt;&lt; m_prioMax &lt;&lt; showI
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_InEssE_LEdy2tpS719xBwQ" name="existEnv" specification="_Wn__4E_CEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jM7CQCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jNcmsCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jNoM4CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jNzzECBbEeOMKsPXBVC0DA" name="name">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jOVXgCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jOg9sCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>bool r = false;&#xD;
const char *p =::getenv (name);&#xD;
@@ -2616,6 +3106,16 @@ return r;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_K8r5ME_LEdy2tpS719xBwQ" name="getEnv" specification="_WtXBAE_CEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jPGzkCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jPo_ECBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jPz-MCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jQUUgCBbEeOMKsPXBVC0DA" name="name">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jQ2gACBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jRBfICBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>// a call to getenv(3C) is standard UNIX&#xD;
const char *p =::getenv (name);&#xD;
@@ -2626,6 +3126,21 @@ return (p ? p : &quot;&quot;);&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_NumnME_LEdy2tpS719xBwQ" name="getEnvInt" specification="_Wx1RUE_CEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jRuCsCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jSPnICBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jSbNUCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jSmMcCBbEeOMKsPXBVC0DA" name="name">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jTHw4CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jTSwACBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jTzGUCBbEeOMKsPXBVC0DA" name="base">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jUUqwCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jUgQ8CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>int r = 0; // default return value 0 (variable does not exist or empty)&#xD;
&#xD;
@@ -2646,6 +3161,16 @@ return r;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_Qc9D0E_LEdy2tpS719xBwQ" name="isEnvTrue" specification="_W2mckE_CEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jUwvoCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jVS7ICBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jVd6QCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jVo5YCBbEeOMKsPXBVC0DA" name="name">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jWKd0CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jWWEACBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>bool r = false; // if variable does not exist&#xD;
const char *p = ::getenv (name);&#xD;
@@ -2668,6 +3193,11 @@ return r;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_TRQXcE_LEdy2tpS719xBwQ" name="getCommProcNb" specification="_W8HOsE_CEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jW754CBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jXdeUCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jXpEgCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>if (m_sigOnErr == 0) {&#xD;
init ();&#xD;
@@ -2677,12 +3207,27 @@ return m_numberOfProcesses;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_VJXIkE_LEdy2tpS719xBwQ" name="saveArg" specification="_XA4Z8E_CEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jX6KQCBbEeOMKsPXBVC0DA" name="argc">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jYbusCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jYnU4CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jY5owCBbEeOMKsPXBVC0DA" name="argv">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jZbNMCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jZmzYCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>m_argc = argc;&#xD;
m_argv = argv;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_XD2fUE_LEdy2tpS719xBwQ" name="setZoneNumber" specification="_EmmlEE_EEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jaFUgCBbEeOMKsPXBVC0DA" name="zoneNumber">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jam48CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jayfICBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>if ((zoneNumber &lt; 0) || (zoneNumber >= m_numberOfProcesses)) {&#xD;
OSAL_ERROR (&quot;requires : 0 &lt;= number &lt; numberOfProcesses&quot;);&#xD;
@@ -2690,6 +3235,11 @@ m_argv = argv;&#xD;
m_zoneNumber = zoneNumber;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_Zj4zIE_LEdy2tpS719xBwQ" name="getZoneNumber" specification="_FQU3gE_EEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jbC90CBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jbkiQCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jbvhYCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>if (m_zoneNumber == -1) {&#xD;
OSAL_ERROR (&quot;zone number not yet assigned&quot;);&#xD;
@@ -2698,6 +3248,11 @@ m_zoneNumber = zoneNumber;</body>
return m_zoneNumber;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_dMM9oE_LEdy2tpS719xBwQ" name="getPrioMax" specification="_nCDsoE_EEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jcAnICBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jciLkCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jctxwCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>if (m_sigOnErr == 0) {&#xD;
init ();&#xD;
@@ -2706,6 +3261,11 @@ return m_zoneNumber;</body>
return m_prioMax;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_fW7v0E_LEdy2tpS719xBwQ" name="getPrioMin" specification="_nGrG4E_EEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jc-QcCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jdf04CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jdrbECBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>if (m_sigOnErr == 0) {&#xD;
init ();&#xD;
@@ -2714,6 +3274,11 @@ return m_prioMax;</body>
return m_prioMin;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_i-fsYE_LEdy2tpS719xBwQ" name="setMyPriority" specification="_nL4-EE_EEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jd8g0CBbEeOMKsPXBVC0DA" name="prio">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jeesUCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jeqSgCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>int r = 0;&#xD;
&#xD;
@@ -2777,6 +3342,11 @@ else {&#xD;
#endif</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_l17zkE_LEdy2tpS719xBwQ" name="decrMyPriority" specification="_nPwxcE_EEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_je7YQCBbEeOMKsPXBVC0DA" name="decrement">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jfdjwCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jfpJ8CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>TRACEpr (F9);&#xD;
&#xD;
@@ -2805,6 +3375,11 @@ PR (&quot;old priority = &quot; &lt;&lt; prio);&#xD;
#endif</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_qwMuIE_LEdy2tpS719xBwQ" name="getMyPriority" specification="_nUPBwE_EEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jgAWUCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jgh6wCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jgtg8CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>int prio;&#xD;
&#xD;
@@ -2865,18 +3440,51 @@ PR (&quot;old priority = &quot; &lt;&lt; prio);&#xD;
return prio;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_0PIGsE_LEdy2tpS719xBwQ" name="exitErr" specification="_cjQWAE_FEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jg_NwCBbEeOMKsPXBVC0DA" name="line">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jhhZQCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jhs_cCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jh4loCBbEeOMKsPXBVC0DA" name="file">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jiaxICBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jimXUCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jjHUsCBbEeOMKsPXBVC0DA" name="str">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jjpgMCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jj1GYCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>OS_AL::Util::BString500 str0 (&quot;error in &quot;);&#xD;
exitErrP (str0 &lt;&lt; file &lt;&lt; &quot;:&quot; &lt;&lt; line &lt;&lt; &quot; : &quot; &lt;&lt; str);&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_2eoEIE_LEdy2tpS719xBwQ" name="exitErr" specification="_cpEqIE_FEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jkbjUCBbEeOMKsPXBVC0DA" name="line">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jk9HwCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jlIt8CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jlUUICBbEeOMKsPXBVC0DA" name="file">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jl2foCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jmCF0CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jmicICBbEeOMKsPXBVC0DA" name="str" type="_WXH_4DO2EdyG-pUz-bb-Lg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jnEnoCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jnQN0CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>OS_AL::Util::BString500 str0 (&quot;error in &quot;);&#xD;
exitErrP (str0 &lt;&lt; file &lt;&lt; &quot;:&quot; &lt;&lt; line &lt;&lt; &quot; : &quot; &lt;&lt; str);&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_5RSZAE_LEdy2tpS719xBwQ" name="exitErrP" specification="_Lv9bIE_JEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_jn2qwCBbEeOMKsPXBVC0DA" name="str" type="_WXH_4DO2EdyG-pUz-bb-Lg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_joYPMCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jojOUCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>if (m_sigOnErr == 0)&#xD;
init ();&#xD;
@@ -2904,9 +3512,7 @@ exit (1);&#xD;
<type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oViYoE_CEdy2tpS719xBwQ" name="" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oVsJoE_CEdy2tpS719xBwQ" name="" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_qDqHUE_CEdy2tpS719xBwQ">
- <value xsi:nil="true"/>
- </defaultValue>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_qDqHUE_CEdy2tpS719xBwQ" value="ExitERR_SIG"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_Wn__4E_CEdy2tpS719xBwQ" name="existEnv" isStatic="true" method="_InEssE_LEdy2tpS719xBwQ">
@@ -2966,9 +3572,7 @@ exit (1);&#xD;
<type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bo4DUE_DEdy2tpS719xBwQ" name="" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bpB0UE_DEdy2tpS719xBwQ" name="" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_jQJWsE_DEdy2tpS719xBwQ">
- <value xsi:nil="true"/>
- </defaultValue>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_h31EICBGEeOBrb_t_69W4Q" value="10"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_W2mckE_CEdy2tpS719xBwQ" name="isEnvTrue" isStatic="true" method="_Qc9D0E_LEdy2tpS719xBwQ">
@@ -3315,50 +3919,110 @@ Only partially used.</body>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dJj-sE_eEdy2tpS719xBwQ" value="1"/>
</ownedAttribute>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_8jvtoE_eEdy2tpS719xBwQ" name="getCpuNb" specification="_pLuYwE_NEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_p2vO4CBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p3RaYCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p3dAkCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return m_cpuNb;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_9vvmsE_eEdy2tpS719xBwQ" name="setCpuNb" specification="_v9NToE_NEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_p3uGUCBbEeOMKsPXBVC0DA" name="cpuNb">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p4PqwCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p4bQ8CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> m_cpuNb = cpuNb;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="__E1KUE_eEdy2tpS719xBwQ" name="getMqMax" specification="_361RgE_NEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_p4sWsCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p5PJQCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p5avcCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return m_mqMax;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_AneBwE_fEdy2tpS719xBwQ" name="setMqMax" specification="_7k7ksE_NEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_p5r1MCBbEeOMKsPXBVC0DA" name="mqMax">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p6NZoCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p6Y_0CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> m_mqMax = mqMax;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_Cm4UwE_fEdy2tpS719xBwQ" name="getSemsMax" specification="_EQ5PQE_OEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_p6rTsCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p7Tl0CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p7ek8CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return m_semsMax;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_D09RcE_fEdy2tpS719xBwQ" name="setSemsMax" specification="_EW2tUE_OEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_p7wRwCBbEeOMKsPXBVC0DA" name="semsMax">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p8TrYCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p8eqgCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> m_semsMax = semsMax;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_FDMmME_fEdy2tpS719xBwQ" name="getHostId" specification="_R3kgUE_OEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_p8vwQCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8heigBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p9R7wCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p9dh8CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return m_hostId;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_GbaWUE_fEdy2tpS719xBwQ" name="getHostName" specification="_R8VrkE_OEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_p9unsCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p-QMICBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p-byUCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return m_hostName;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_I9Yj0E_fEdy2tpS719xBwQ" name="getMachine" specification="_SCJ_sE_OEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_p_BoMCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p_jzsCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p_uy0CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return m_machine;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_KHltIE_fEdy2tpS719xBwQ" name="getRelease" specification="_SHhA0E_OEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_qANT8CBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qAvfcCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qA7FoCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return m_release;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_LMvXUE_fEdy2tpS719xBwQ" name="getSysName" specification="_SMSMEE_OEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_qBaN0CBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qB8ZUCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qCHYcCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return m_sysname;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MUtE8E_fEdy2tpS719xBwQ" name="getVersion" specification="_SQdhcE_OEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_qCrZICBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qDM9kCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qDYjwCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return m_version;</body>
</ownedBehavior>
@@ -3628,20 +4292,39 @@ getPtr part is commented out => reconsider whether this class is needed)</body>
<type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1o_K4E_yEdy2tpS719xBwQ" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1o_K4U_yEdy2tpS719xBwQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_4-u30CBSEeOBrb_t_69W4Q"/>
</ownedAttribute>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_69LoYE_yEdy2tpS719xBwQ" name="_key" specification="_D9gO0E_yEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_aTxQQCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aUSNoCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aUdMwCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return key;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_8Tde0E_yEdy2tpS719xBwQ" name="set_key" specification="_ECHpEE_yEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_aUuSgCBbEeOMKsPXBVC0DA" name="cr_operand">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aVPP4CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aVaPACBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> key = cr_operand;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_9ceVUE_yEdy2tpS719xBwQ" name="_dataPtr" specification="_EJIQAE_yEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_aVr70CBbEeOMKsPXBVC0DA" name="param_0" type="_eGJTAE_vEdy2tpS719xBwQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aWM5MCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aWX4UCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return dataPtr;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_BTiGcE_zEdy2tpS719xBwQ" name="set_dataPtr" specification="_ETtIUE_yEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_aW1yYCBbEeOMKsPXBVC0DA" name="cr_operand" type="_eGJTAE_vEdy2tpS719xBwQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aXddcCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aXockCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> dataPtr = cr_operand;</body>
</ownedBehavior>
@@ -3677,6 +4360,10 @@ getPtr part is commented out => reconsider whether this class is needed)</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_GrAhcE_zEdy2tpS719xBwQ" name="savePtr" specification="_Z2BPsE_xEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_aYL2MCBbEeOMKsPXBVC0DA" name="ptr" type="_eGJTAE_vEdy2tpS719xBwQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aYuowCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aY5n4CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> // A utiliser au début du code exécuté par un thread nouveau susceptible&#xD;
// d'avoir besoin du pointeur (spécifique de ce thread)&#xD;
@@ -3707,6 +4394,10 @@ getPtr part is commented out => reconsider whether this class is needed)</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_JDmJcE_zEdy2tpS719xBwQ" name="getPtr" specification="_Z7FV4E_xEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_aZW64CBbEeOMKsPXBVC0DA" name="param_0" type="_eGJTAE_vEdy2tpS719xBwQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aZ4fUCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aaDecCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> // useful to allow check :&#xD;
// if (globalVar.getPtr() ==NULL) // in client side,&#xD;
@@ -3732,6 +4423,10 @@ getPtr part is commented out => reconsider whether this class is needed)</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_M_R74E_zEdy2tpS719xBwQ" name="operator->" specification="_aJrykE_xEdy2tpS719xBwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_aah_kCBbEeOMKsPXBVC0DA" name="param_0" type="_eGJTAE_vEdy2tpS719xBwQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_abC88CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_abN8ECBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> // Overload of ->&#xD;
// since the unique instance of ThrCtxt&lt;CLASS> is a global variable&#xD;
@@ -3889,6 +4584,14 @@ size must itself be of a limited size that has to be known at creation.</body>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ejQRYDa3Edyv9PRkTrTu0A" value="1"/>
</ownedAttribute>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_cYvxYDamEdyMZ7r5-upW2A" name="findElement" specification="_Am2XwDamEdyMZ7r5-upW2A">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_n3fJYCBaEeOMKsPXBVC0DA" name="param_0" type="_zOJVcDaeEdyC6dXxO2UOEQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_n4Ls8CBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_n4XTICBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_n4z_ECBaEeOMKsPXBVC0DA" name="element" type="_XE1_MDUvEdyDReAOQiyvOg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_n5Ym0CBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_n5kNACBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> TRACEpr (F7);&#xD;
&#xD;
@@ -3907,6 +4610,14 @@ size must itself be of a limited size that has to be known at creation.</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_zhpmoDamEdyMZ7r5-upW2A" name="findPrevious" specification="_gDSwgDamEdyMZ7r5-upW2A">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_n6INsCBaEeOMKsPXBVC0DA" name="param_0" type="_zOJVcDaeEdyC6dXxO2UOEQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_n6rnUCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_n62mcCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_n7PoACBaEeOMKsPXBVC0DA" name="elem" type="_XE1_MDUvEdyDReAOQiyvOg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_n74hMCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_n8DgUCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> TRACEpr (F7);&#xD;
PR (&quot;BOL&lt; ElType >::findPrevious&quot;);&#xD;
@@ -3918,6 +4629,14 @@ size must itself be of a limited size that has to be known at creation.</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_I4Q-4DanEdyMZ7r5-upW2A" name="modifyCellule" specification="_2-Vv8DamEdyMZ7r5-upW2A">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_n8lEwCBaEeOMKsPXBVC0DA" name="element" type="_XE1_MDUvEdyDReAOQiyvOg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_n9KTkCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_n9UroCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_n9wJcCBaEeOMKsPXBVC0DA" name="cellule" type="_zOJVcDaeEdyC6dXxO2UOEQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_n-P4sCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_n-a30CBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> // Recherche de la place de la cellule dans la liste :&#xD;
if (!(element >= beginning->value)) // C'est le premier.&#xD;
@@ -3945,54 +4664,107 @@ size must itself be of a limited size that has to be known at creation.</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="__2PqIDa5Edyv9PRkTrTu0A" name="_current" specification="_ORpB4DaoEdyMZ7r5-upW2A">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_n-4x4CBaEeOMKsPXBVC0DA" name="param_0" type="_zOJVcDaeEdyC6dXxO2UOEQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_n_ZIMCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_n_jgQCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return current;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_EpXa4Da6Edyv9PRkTrTu0A" name="set_current" specification="_QxrVsDaoEdyMZ7r5-upW2A">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_oACBYCBaEeOMKsPXBVC0DA" name="cr_operand" type="_zOJVcDaeEdyC6dXxO2UOEQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oAhwoCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oAsvwCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> current = cr_operand;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_ILalUDa6Edyv9PRkTrTu0A" name="_beginning" specification="_InFS0DaoEdyMZ7r5-upW2A">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_oBLQ4CBaEeOMKsPXBVC0DA" name="param_0" type="_zOJVcDaeEdyC6dXxO2UOEQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oBrAICBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oB1_QCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return beginning;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_LiAGoDa6Edyv9PRkTrTu0A" name="set_beginning" specification="_Kzm0wDaoEdyMZ7r5-upW2A">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_oCUgYCBaEeOMKsPXBVC0DA" name="cr_operand" type="_zOJVcDaeEdyC6dXxO2UOEQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oC1dwCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oDAc4CBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> beginning = cr_operand;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_OGEl4Da6Edyv9PRkTrTu0A" name="_endElement" specification="_Mh4UcDaoEdyMZ7r5-upW2A">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_oDeW8CBaEeOMKsPXBVC0DA" name="param_0" type="_zOJVcDaeEdyC6dXxO2UOEQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oD-tQCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oEJsYCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return endElement;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_RVM0UDa6Edyv9PRkTrTu0A" name="set_endElement" specification="_NLvw0DaoEdyMZ7r5-upW2A">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_oEse8CBaEeOMKsPXBVC0DA" name="cr_operand" type="_zOJVcDaeEdyC6dXxO2UOEQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oFNcUCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oFYbcCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> endElement = cr_operand;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_UDZf8Da6Edyv9PRkTrTu0A" name="_freeMemory" specification="_WklIcDaoEdyMZ7r5-upW2A">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_oF2VgCBaEeOMKsPXBVC0DA" name="param_0" type="_zOJVcDaeEdyC6dXxO2UOEQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oGWr0CBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGhq8CBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return freeMemory;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_Vc9T4Da6Edyv9PRkTrTu0A" name="set_freeMemory" specification="_YZZ8EDaoEdyMZ7r5-upW2A">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_oHAMECBaEeOMKsPXBVC0DA" name="cr_operand" type="_zOJVcDaeEdyC6dXxO2UOEQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oHf7UCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oHq6cCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> freeMemory = cr_operand;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_X405YDa6Edyv9PRkTrTu0A" name="_endOfMemory" specification="_aO0lkDaoEdyMZ7r5-upW2A">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_oII0gCBaEeOMKsPXBVC0DA" name="param_0" type="_zOJVcDaeEdyC6dXxO2UOEQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIojwCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIzi4CBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return endOfMemory;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_ZNniEDa6Edyv9PRkTrTu0A" name="set_endOfMemory" specification="_ddN0MDaoEdyMZ7r5-upW2A">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_oJRc8CBaEeOMKsPXBVC0DA" name="cr_operand" type="_zOJVcDaeEdyC6dXxO2UOEQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJxMMCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJ8LUCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> endOfMemory = cr_operand;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_b9AggDa6Edyv9PRkTrTu0A" name="_firstFreeCellule" specification="_SaIhQDaoEdyMZ7r5-upW2A">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_oKaFYCBaEeOMKsPXBVC0DA" name="param_0" type="_zOJVcDaeEdyC6dXxO2UOEQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oK6bsCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLFa0CBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return firstFreeCellule;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_dh4zoDa6Edyv9PRkTrTu0A" name="set_firstFreeCellule" specification="_ToX2ADaoEdyMZ7r5-upW2A">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_oLoNYCBaEeOMKsPXBVC0DA" name="cr_operand" type="_zOJVcDaeEdyC6dXxO2UOEQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMH8oCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMS7wCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> firstFreeCellule = cr_operand;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_j5TBoDa6Edyv9PRkTrTu0A" name="BOL" specification="_ky3HADUyEdyDReAOQiyvOg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_oMwOwCBaEeOMKsPXBVC0DA" name="nbElem">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oNP-ACBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oNa9ICBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> TRACEpr (F7);&#xD;
PR (&quot; $$$ endOfMemory : &quot; &lt;&lt; (void *) endOfMemory);&#xD;
@@ -4001,6 +4773,14 @@ size must itself be of a limited size that has to be known at creation.</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_vrKtMDa6Edyv9PRkTrTu0A" name="insert" specification="_9DJbEDUyEdyDReAOQiyvOg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_oNrb0CBaEeOMKsPXBVC0DA" name="param_0" type="_XE1_MDUvEdyDReAOQiyvOg" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oOLLECBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oOWKMCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_oOuksCBaEeOMKsPXBVC0DA" name="element" type="_XE1_MDUvEdyDReAOQiyvOg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPO7ACBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPZ6ICBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> TRACEpr (F7);&#xD;
ElType *elementPtr = NULL;&#xD;
@@ -4050,6 +4830,15 @@ size must itself be of a limited size that has to be known at creation.</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_1ITrUDa6Edyv9PRkTrTu0A" name="retract" specification="_-f1bgDUyEdyDReAOQiyvOg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_oP6QcCBaEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQZ_sCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQk-0CBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_oQv98CBaEeOMKsPXBVC0DA" name="element" type="_XE1_MDUvEdyDReAOQiyvOg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oRPtMCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oRasUCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> TRACEpr (F7);&#xD;
PR (showI);&#xD;
@@ -4111,6 +4900,10 @@ size must itself be of a limited size that has to be known at creation.</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_4YCWsDa6Edyv9PRkTrTu0A" name="first" specification="_ApOw8DUzEdyDReAOQiyvOg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_oR6bkCBaEeOMKsPXBVC0DA" name="param_0" type="_XE1_MDUvEdyDReAOQiyvOg" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oSax4CBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oSlJ8CBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> TRACEpr (F7);&#xD;
PR (showI);&#xD;
@@ -4127,6 +4920,10 @@ size must itself be of a limited size that has to be known at creation.</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_7z1IIDa6Edyv9PRkTrTu0A" name="last" specification="_CTesQDUzEdyDReAOQiyvOg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_oTIjkCBaEeOMKsPXBVC0DA" name="param_0" type="_XE1_MDUvEdyDReAOQiyvOg" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oTo54CBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oTzR8CBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> TRACEpr (F7);&#xD;
PR (showI);&#xD;
@@ -4143,6 +4940,10 @@ size must itself be of a limited size that has to be known at creation.</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_-_iPIDa6Edyv9PRkTrTu0A" name="goFirst" specification="_DrscYDUzEdyDReAOQiyvOg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_oURMACBaEeOMKsPXBVC0DA" name="param_0" type="_XE1_MDUvEdyDReAOQiyvOg" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oUw7QCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oU76YCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> TRACEpr (F7);&#xD;
PR (showI);&#xD;
@@ -4161,6 +4962,10 @@ size must itself be of a limited size that has to be known at creation.</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_CiCFgDa7Edyv9PRkTrTu0A" name="goLast" specification="_E8J-sDUzEdyDReAOQiyvOg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_oVZNYCBaEeOMKsPXBVC0DA" name="param_0" type="_XE1_MDUvEdyDReAOQiyvOg" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oV5jsCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oWFJ4CBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> TRACEpr (F7);&#xD;
PR (showI);&#xD;
@@ -4180,6 +4985,15 @@ size must itself be of a limited size that has to be known at creation.</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_FvrGMDa7Edyv9PRkTrTu0A" name="next" specification="_GN0a4DUzEdyDReAOQiyvOg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_oWic4CBaEeOMKsPXBVC0DA" name="param_0" type="_XE1_MDUvEdyDReAOQiyvOg" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oXDaQCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oXNyUCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_oXmz4CBaEeOMKsPXBVC0DA" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oYHKMCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oYSJUCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> TRACEpr (F7);&#xD;
PR (showI);&#xD;
@@ -4203,6 +5017,14 @@ size must itself be of a limited size that has to be known at creation.</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_JX1fsDa7Edyv9PRkTrTu0A" name="modify" specification="_HjplYDUzEdyDReAOQiyvOg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_oYiA8CBaEeOMKsPXBVC0DA" name="param_0" type="_XE1_MDUvEdyDReAOQiyvOg" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oZC-UCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oZN9cCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_oZmX8CBaEeOMKsPXBVC0DA" name="element" type="_XE1_MDUvEdyDReAOQiyvOg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oaM04CBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oaXM8CBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> TRACEpr (F7);&#xD;
PR (showI);&#xD;
@@ -4274,6 +5096,14 @@ size must itself be of a limited size that has to be known at creation.</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_N1y4wDa7Edyv9PRkTrTu0A" name="search" specification="_I_JTADUzEdyDReAOQiyvOg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_oa-Q8CBaEeOMKsPXBVC0DA" name="param_0" type="_XE1_MDUvEdyDReAOQiyvOg" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_obfOUCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_obqNcCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_ocCA4CBaEeOMKsPXBVC0DA" name="element" type="_XE1_MDUvEdyDReAOQiyvOg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ociXMCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_octWUCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> TRACEpr (F7);&#xD;
PR (showI);&#xD;
@@ -4303,6 +5133,11 @@ size must itself be of a limited size that has to be known at creation.</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_QeojQDa7Edyv9PRkTrTu0A" name="isEmpty" specification="_KWxNQDUzEdyDReAOQiyvOg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_odMegCBaEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_odsNwCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_od3M4CBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> TRACEpr (F7);&#xD;
PR (showI);&#xD;
@@ -4325,6 +5160,10 @@ size must itself be of a limited size that has to be known at creation.</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_aY1ikDa7Edyv9PRkTrTu0A" name="modifyFirst" specification="_lrJPMDa5Edyv9PRkTrTu0A">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_oeMkECBaEeOMKsPXBVC0DA" name="element" type="_XE1_MDUvEdyDReAOQiyvOg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oesTUCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oe3ScCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> // Retrait de la cellule :&#xD;
&#xD;
@@ -4402,6 +5241,7 @@ size must itself be of a limited size that has to be known at creation.</body>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_bbtqEDU1EdylmKH0Uq8VaA" name="param_0" type="_XE1_MDUvEdyDReAOQiyvOg" direction="return"/>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_bfunYDU1EdylmKH0Uq8VaA" name="index">
<type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_jaPnMCBIEeOBrb_t_69W4Q" value="1"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_HjplYDUzEdyDReAOQiyvOg" name="modify" method="_JX1fsDa7Edyv9PRkTrTu0A">
@@ -4580,6 +5420,20 @@ size must itself be of a limited size that has to be known at creation.</body>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UWJ5UDa5Edyv9PRkTrTu0A" value="1"/>
</ownedAttribute>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_48-rEDafEdyC6dXxO2UOEQ" name="operator new" specification="_ftqi8DafEdyC6dXxO2UOEQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_vzZakCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vz6_ACBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_v0GlMCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_v0SLYCBbEeOMKsPXBVC0DA" name="nbElem">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_LTZesByeEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_v0098CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_v1AkICBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_v1LjQCBbEeOMKsPXBVC0DA" name="currentList" type="_xxCKcDUuEdyDReAOQiyvOg" direction="inout">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_v1tHsCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_v14t4CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> ListCell *allocatedCellule = NULL;&#xD;
&#xD;
@@ -4611,6 +5465,10 @@ size must itself be of a limited size that has to be known at creation.</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_DromIDagEdyC6dXxO2UOEQ" name="free" specification="_A4X0UDagEdyC6dXxO2UOEQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_v2XPACBbEeOMKsPXBVC0DA" name="currentList" type="_xxCKcDUuEdyDReAOQiyvOg" direction="out">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_v24zcCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_v3EZoCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> next = currentList->firstFreeCellule;&#xD;
currentList->firstFreeCellule = this;&#xD;
@@ -4619,6 +5477,10 @@ size must itself be of a limited size that has to be known at creation.</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_REDRYTajEdyC6dXxO2UOEQ" name="ListCell" specification="_-xPoYDaiEdyC6dXxO2UOEQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_v3jh0CBbEeOMKsPXBVC0DA" name="elt" type="_XE1_MDUvEdyDReAOQiyvOg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_v4FGQCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_v4QscCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body></body>
</ownedBehavior>
@@ -4713,14 +5575,28 @@ I.e. don't use &quot;new ListCell&quot;, use &quot;new (this) ListCell&quot; ins
<body></body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_fDZC0DbfEdy0Rd6V_tf1-Q" name="number" specification="_p1ESIDbeEdy0Rd6V_tf1-Q">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_sVwEcCBaEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sWZksCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sWo1QCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return (full ? nbElem : current);</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_grGngDbfEdy0Rd6V_tf1-Q" name="size" specification="_795fwDbeEdy0Rd6V_tf1-Q">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_sW8-UCBaEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sXd7sCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sXo60CBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return nbElem;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_1y9yEDbfEdy0Rd6V_tf1-Q" name="append" specification="_K37EgDbeEdy0Rd6V_tf1-Q">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_sX4ycCBaEeOMKsPXBVC0DA" name="el" type="_sd8OUDbdEdy0Rd6V_tf1-Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sYZIwCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sYkH4CBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>vector[current++] = el;&#xD;
&#xD;
@@ -4731,6 +5607,15 @@ if (current == nbElem)&#xD;
}</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_6MJ_4DbfEdy0Rd6V_tf1-Q" name="getElement" specification="_XikLIDbeEdy0Rd6V_tf1-Q">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_sZD3ICBaEeOMKsPXBVC0DA" name="param_0" type="_sd8OUDbdEdy0Rd6V_tf1-Q" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sZkNcCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sZulgCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_saHAACBaEeOMKsPXBVC0DA" name="relativeIndex">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_LTZesByeEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sanWUCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sayVcCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> int index = -1;&#xD;
&#xD;
@@ -4868,14 +5753,38 @@ Caveat: this class uses dynamic memory allocation&#xD;
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nEZLATbCEdy0gLsbEakL5w" value="1"/>
</ownedAttribute>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_gW5foDa_Edy_E4ZljVbr-g" name="size" specification="_Q1uQwDa_Edy_E4ZljVbr-g">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_uJkLcCBaEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uKD6sCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uKOSwCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return cardinal_number; </body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_AT-gQDbAEdy0gLsbEakL5w" name="get" specification="_sUiWUDa_Edy0gLsbEakL5w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_uKexcCBaEeOMKsPXBVC0DA" name="param_0" type="_O4b6IDa-Edy_E4ZljVbr-g" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uK_HwCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uLJf0CBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_uLUe8CBaEeOMKsPXBVC0DA" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uL01QCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uL_NUCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return content[index];</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_-zmLQDbCEdy0gLsbEakL5w" name="adjust_size" specification="_q4yCoDbCEdy0gLsbEakL5w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_uMPsACBaEeOMKsPXBVC0DA" name="ret" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uMvbQCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uM5zUCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_uNFZgCBaEeOMKsPXBVC0DA" name="desired_size">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uNlv0CBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uN1ncCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>int size = 0x10;&#xD;
&#xD;
@@ -4892,6 +5801,16 @@ return size;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_B6rQ8DbDEdy0gLsbEakL5w" name="SetOf" specification="_rnk_IDa-Edy_E4ZljVbr-g">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_uOUvoCBaEeOMKsPXBVC0DA" name="init_size">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uO1F8CBaEeOMKsPXBVC0DA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uO_eACBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_uPRx4CBaEeOMKsPXBVC0DA" name="init_size_block">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uPyIMCBaEeOMKsPXBVC0DA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uP8gQCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>size_block = init_size_block;&#xD;
real_size = adjust_size(init_size);&#xD;
@@ -4904,6 +5823,15 @@ cardinal_number = 0;&#xD;
<body>delete [] content; </body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_KtqJgDbDEdy0gLsbEakL5w" name="find" specification="_DQoeoDbAEdy0gLsbEakL5w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_uQZzQCBaEeOMKsPXBVC0DA" name="ret" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uQ6JkCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uREhoCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_uRPgwCBaEeOMKsPXBVC0DA" name="entry" type="_O4b6IDa-Edy_E4ZljVbr-g">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uRvQACBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uR5oECBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>for (int i = 0; i &lt; cardinal_number; i++) {&#xD;
if (content[i] == entry) {&#xD;
@@ -4915,6 +5843,10 @@ return -1;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_NpQ_ADbDEdy0gLsbEakL5w" name="append" specification="_wQyUADbAEdy0gLsbEakL5w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_uSRbgCBaEeOMKsPXBVC0DA" name="entry" type="_O4b6IDa-Edy_E4ZljVbr-g">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uSxx0CBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uS8w8CBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>if (cardinal_number >= real_size)&#xD;
{&#xD;
@@ -4928,6 +5860,15 @@ content[cardinal_number++] = (T) entry;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_QvTi4DbDEdy0gLsbEakL5w" name="insert" specification="_b589wDbAEdy0gLsbEakL5w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_uTUkYCBaEeOMKsPXBVC0DA" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uT06sCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uT_50CBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_uUKR4CBaEeOMKsPXBVC0DA" name="entry" type="_O4b6IDa-Edy_E4ZljVbr-g">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uUrPQCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uU2OYCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>if (cardinal_number >= real_size)&#xD;
{&#xD;
@@ -4947,6 +5888,15 @@ content[index] = (T) entry;&#xD;
cardinal_number++;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_S9KhkDbDEdy0gLsbEakL5w" name="eraseValue" specification="_Ch8-QDbBEdy0gLsbEakL5w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_uVS6UCBaEeOMKsPXBVC0DA" name="ret" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uVypkCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uV9osCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_uWIAwCBaEeOMKsPXBVC0DA" name="entry" type="_O4b6IDa-Edy_E4ZljVbr-g">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uWoXECBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uWzWMCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>for (int i = 0; i &lt; cardinal_number; i++) {&#xD;
if (content[i] == entry) {&#xD;
@@ -4958,6 +5908,16 @@ return false;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_Vn8FwDbDEdy0gLsbEakL5w" name="erase" specification="_kEzC0DbBEdy0gLsbEakL5w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_uXLJoCBaEeOMKsPXBVC0DA" name="index_from">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uXsHACBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uX3GICBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_uYCFQCBaEeOMKsPXBVC0DA" name="index_to">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uYh0gCBaEeOMKsPXBVC0DA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uYszoCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>if (index_to == -1) {&#xD;
index_to = index_from;&#xD;
@@ -4984,17 +5944,13 @@ if (remaining_elements > 0)&#xD;
<type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sm6VMDa-Edy_E4ZljVbr-g" name=""/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_snDfIDa-Edy_E4ZljVbr-g" name="" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_wivRkDa-Edy_E4ZljVbr-g">
- <value xsi:nil="true"/>
- </defaultValue>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_wivRkDa-Edy_E4ZljVbr-g" value="0"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_sqyIkDa-Edy_E4ZljVbr-g" name="init_size_block">
<type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_srFDgDa-Edy_E4ZljVbr-g" name=""/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_srO0gDa-Edy_E4ZljVbr-g" name="" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_zVaNgDa-Edy_E4ZljVbr-g">
- <value xsi:nil="true"/>
- </defaultValue>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_zVaNgDa-Edy_E4ZljVbr-g" value="DEFAULT_BLOCK_SIZE"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_-M24MDa-Edy_E4ZljVbr-g" name="SetOf" method="_IDLgQDbDEdy0gLsbEakL5w"/>
@@ -5110,6 +6066,7 @@ Please note that subsequent entries change their position.</body>
<type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EFv20DbCEdy0gLsbEakL5w"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EF5n0DbCEdy0gLsbEakL5w" value="1"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_sCw8MCBIEeOBrb_t_69W4Q" value="-1"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_q4yCoDbCEdy0gLsbEakL5w" name="adjust_size" visibility="private" method="_-zmLQDbCEdy0gLsbEakL5w">
@@ -5185,6 +6142,11 @@ Incomplete attribute and operation definitions</body>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FVxpMVF6EdyxP5ejovTmBw" value="1"/>
</ownedAttribute>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_OSIgMFF6EdyxP5ejovTmBw" name="Semaphore" specification="_aemSgFF5EdyxP5ejovTmBw">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_0FtZwCBaEeOMKsPXBVC0DA" name="initValue">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0GNwECBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0GYvMCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> TRACEpr (F7);&#xD;
PR (&quot;Semaphore::Semaphore (&quot; &lt;&lt; initValue &lt;&lt; &quot;)&quot; &lt;&lt; showI);&#xD;
@@ -5219,6 +6181,11 @@ Incomplete attribute and operation definitions</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_RrsdAFF6EdyxP5ejovTmBw" name="post" specification="_lASvoFF5EdyxP5ejovTmBw">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_0GutcCBaEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0HOcsCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0HZb0CBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> TRACEpr (F7);&#xD;
PR (&quot;Semaphore::post ()&quot; &lt;&lt; showI);&#xD;
@@ -5238,6 +6205,11 @@ Incomplete attribute and operation definitions</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_Ty2WwFF6EdyxP5ejovTmBw" name="wait" specification="_0TcwoFF5EdyxP5ejovTmBw">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_0HpTcCBaEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0IJpwCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0IUo4CBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> TRACEpr (F7);&#xD;
PR (&quot;Semaphore::wait ()&quot; &lt;&lt; showI);&#xD;
@@ -5265,6 +6237,11 @@ Incomplete attribute and operation definitions</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_VmxygFF6EdyxP5ejovTmBw" name="tryWait" specification="_skbPcFF5EdyxP5ejovTmBw">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_0IlHkCBaEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0JGE8CBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0JQdACBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> TRACEpr (F7);&#xD;
PR (&quot;Semaphore::trywait ()&quot; &lt;&lt; showI);&#xD;
@@ -5294,6 +6271,11 @@ Incomplete attribute and operation definitions</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_W5L1kFF6EdyxP5ejovTmBw" name="getValue" specification="_76k6EFF5EdyxP5ejovTmBw">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_0JiJ0CBaEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0KB5ECBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0KNfQCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> TRACEpr (F7);&#xD;
PR (&quot;Semaphore::getValue ()&quot; &lt;&lt; showI);&#xD;
@@ -5308,9 +6290,7 @@ Incomplete attribute and operation definitions</body>
<type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fQ-cYFF5EdyxP5ejovTmBw" name="" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fRRXUFF5EdyxP5ejovTmBw" name="" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_gO9uoFF5EdyxP5ejovTmBw">
- <value xsi:nil="true"/>
- </defaultValue>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_yfE3UCBTEeOBrb_t_69W4Q"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_ak3SkFF5EdyxP5ejovTmBw" name="Semaphore" method="_P_9T8FF6EdyxP5ejovTmBw"/>
@@ -5395,6 +6375,10 @@ In addition to an inefficient (file based!) implementation, we use&#xD;
directly the pthread barrier.</body>
</ownedComment>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_neizcFC4EdyqzLG48ixyqA" name="_name" specification="_VNO_QFC4EdyqzLG48ixyqA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_1miTUCBaEeOMKsPXBVC0DA" name="param_0" type="_WXH_4DO2EdyG-pUz-bb-Lg" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1nLMgCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1nWLoCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return m_name;&#xD;
}&#xD;
@@ -5457,10 +6441,25 @@ variant of the barrier (if Posix functions are not available)</body>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9B6WkVFuEdyjobZYtXo9NQ" value="1"/>
</ownedAttribute>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_JHu44FFvEdyjobZYtXo9NQ" name="initFileDesc" specification="_GFqrgFFuEdyjobZYtXo9NQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_27QqkCBaEeOMKsPXBVC0DA" name="fd">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_27xA4CBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_278AACBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> m_fd = fd;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_OcrkUVFvEdyjobZYtXo9NQ" name="Lock" specification="_F6fWQFFuEdyjobZYtXo9NQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_28L3oCBaEeOMKsPXBVC0DA" name="fileDesc">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_28sN8CBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_283NECBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_29CMMCBaEeOMKsPXBVC0DA" name="exclusive">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_29jJkCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_29uIsCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> TRACEpr (VM);&#xD;
PR (&quot;Lock::Lock (...)&quot; &lt;&lt; showI);&#xD;
@@ -5489,6 +6488,11 @@ variant of the barrier (if Posix functions are not available)</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_Th05MFFvEdyjobZYtXo9NQ" name="tryTake" specification="_GSVOgFFuEdyjobZYtXo9NQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_2-Df4CBaEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2-jPICBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2-uOQCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> TRACEpr (VM);&#xD;
&#xD;
@@ -5527,6 +6531,15 @@ variant of the barrier (if Posix functions are not available)</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_XjxEoFFvEdyjobZYtXo9NQ" name="getInfo" specification="_Ge2AgFFuEdyjobZYtXo9NQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_2_DlcCBaEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2_jUsCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2_uT0CBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_2_5S8CBaEeOMKsPXBVC0DA" name="infoP" direction="inout">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3AUJsCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Afv4CBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> TRACEpr (VM);&#xD;
PR (&quot;Lock::getInfo&quot; &lt;&lt; showI);&#xD;
@@ -5563,9 +6576,7 @@ variant of the barrier (if Posix functions are not available)</body>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OAwSwFFuEdyjobZYtXo9NQ" name="" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OA6DwFFuEdyjobZYtXo9NQ" name="" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_Sd9d4FFuEdyjobZYtXo9NQ">
- <value xsi:nil="true"/>
- </defaultValue>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_ywEMkCBGEeOBrb_t_69W4Q" value="true"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_GFqrgFFuEdyjobZYtXo9NQ" name="initFileDesc" method="_JHu44FFvEdyjobZYtXo9NQ">
@@ -5690,6 +6701,11 @@ if (error) { // == EPERM : the current thread does not own the mutex&#xD;
}</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_f75a8FF0EdyjobZYtXo9NQ" name="tryLock" specification="_Jid3oFFwEdyjobZYtXo9NQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_4JKBECBaEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4JqXYCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4J0vcCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>TRACEpr (F7);&#xD;
PR (&quot;before Mutex::trylock()&quot;&lt;&lt; showI);&#xD;
@@ -5755,6 +6771,11 @@ if (error) {&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_oFvP4FF0EdyjobZYtXo9NQ" name="Operation_0" specification="_OEl_AFFwEdyjobZYtXo9NQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_4KKtsCBaEeOMKsPXBVC0DA" name="interProc">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4Kqc8CBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4K1cECBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>// any value is equally valable as argument&#xD;
// inutile d'avoir une portee InterProcess couteuse si le process est seul.&#xD;
@@ -5763,6 +6784,10 @@ creatEff (OS_AL::ProcessingResources::ProDesc::getNumerOfProcesses() > 1 ? Inter
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_s_tPgFF0EdyjobZYtXo9NQ" name="creatEff" specification="_W33LcFFwEdyjobZYtXo9NQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_4LFTsCBaEeOMKsPXBVC0DA" name="scope" type="_0H3-IBEcEeG3cfLoiI6G7g">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4LlqACBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4L3W0CBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>// --------------------------------------------&#xD;
#if defined SYNCHRO_POSIX4&#xD;
@@ -5829,6 +6854,11 @@ PR (&quot;after Mutex::createEff()&quot; &lt;&lt; showI);&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_v4CukFF0EdyjobZYtXo9NQ" name="print" specification="_CFHYcFF0EdyjobZYtXo9NQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_4MH1gCBaEeOMKsPXBVC0DA" name="label">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4MnkwCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4Myj4CBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>TRACEpr (F7);&#xD;
PR (&quot;Mutex::print (&quot; &lt;&lt; label &lt;&lt; &quot;), errno= &quot; &lt;&lt; errno &lt;&lt; showI);&#xD;
@@ -5954,6 +6984,10 @@ SR_Liste::append()&#xD;
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IErMUFFiEdyjobZYtXo9NQ" value="1"/>
</ownedAttribute>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_VGs4MFFiEdyjobZYtXo9NQ" name="CriticalSection" specification="_df1i0FFhEdyjobZYtXo9NQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_5q784CBaEeOMKsPXBVC0DA" name="mutexPtr" type="_Jj9usFC7EdyqzLG48ixyqA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5rc6QCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5rn5YCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> m_mutex = mutex;&#xD;
&#xD;
@@ -5964,6 +6998,10 @@ SR_Liste::append()&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_WjY4oFFiEdyjobZYtXo9NQ" name="CriticalSection" specification="_dnb_oFFhEdyjobZYtXo9NQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_5sGagCBaEeOMKsPXBVC0DA" name="shmPtr" type="_sq-yMFCvEdyqzLG48ixyqA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5smw0CBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5sxv8CBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> m_mutex = shmPtr->getMutex ();&#xD;
&#xD;
@@ -6033,10 +7071,18 @@ Access can be shared by multiple reades, but there can only be one writer.</body
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CfayAFF4EdyxP5ejovTmBw" value="1"/>
</ownedAttribute>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_Pus2wFF4EdyxP5ejovTmBw" name="_rwl" specification="_-EmMgFF3EdyxP5ejovTmBw">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_7QSKECBaEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7Qtn4CBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7Q4nACBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return rwl;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_RLryIFF4EdyxP5ejovTmBw" name="set_rwl" specification="_-N-yAFF3EdyxP5ejovTmBw">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_7RIeoCBaEeOMKsPXBVC0DA" name="cr_operand">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7RjVYCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7RuUgCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> rwl = cr_operand;</body>
</ownedBehavior>
@@ -6240,6 +7286,11 @@ Access can be shared by multiple reades, but there can only be one writer.</body
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_stT7IFF4EdyxP5ejovTmBw" name="tryRdLock" specification="_uQNGsFF3EdyxP5ejovTmBw">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_7SaRACBaEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7S6AQCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7TE_YCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>#if defined SYNCHRO_Solaris&#xD;
errno = rw_tryrdlock (&amp;rwl);&#xD;
@@ -6286,6 +7337,11 @@ Access can be shared by multiple reades, but there can only be one writer.</body
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_v3OSYFF4EdyxP5ejovTmBw" name="tryWrLock" specification="_uVHb4FF3EdyxP5ejovTmBw">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_7TU3ACBaEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7T1NUCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7T_lYCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>#if defined SYNCHRO_Solaris&#xD;
errno = rw_trywrlock (&amp;rwl);&#xD;
@@ -6455,6 +7511,11 @@ m_isLocked = false;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_QWlVjfRTEeCUGrV0Hl4JwQ" name="wait" specification="_QWlVlfRTEeCUGrV0Hl4JwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_8gX48CBaEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8g-88CBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8hJ8ECBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>for (;;) {&#xD;
#if defined SYNCHRO_POSIX4&#xD;
@@ -6485,6 +7546,15 @@ m_isLocked = false;&#xD;
}</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_QWlVjvRTEeCUGrV0Hl4JwQ" name="waitUpto" specification="_QWlVm_RTEeCUGrV0Hl4JwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_8hZzsCBaEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8h5i8CBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8iEiECBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_8iPhMCBaEeOMKsPXBVC0DA" name="date" type="_FuKEEDj8Edy0Rd6V_tf1-Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8ivQcCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8i6PkCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>TRACEpr (VM);&#xD;
PR (&quot;Condition::waitUpTo ()&quot; &lt;&lt; showI);&#xD;
@@ -6535,6 +7605,11 @@ return result;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_QWlVj_RTEeCUGrV0Hl4JwQ" name="signal" specification="_QWlVpfRTEeCUGrV0Hl4JwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_8jZ-0CBaEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8j6VICBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8kFUQCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>#if defined SYNCHRO_POSIX4 || defined SYNCHRO_Linux&#xD;
int result = pthread_cond_signal (&amp;m_condition);&#xD;
@@ -6551,6 +7626,11 @@ if (result != 0) {&#xD;
return result;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_QWlVkPRTEeCUGrV0Hl4JwQ" name="broadcast" specification="_QWlVq_RTEeCUGrV0Hl4JwQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_8kVL4CBaEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8k07ICBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8k_6QCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>#if defined SYNCHRO_POSIX4 || defined SYNCHRO_Linux&#xD;
int result = pthread_cond_broadcast (&amp;m_condition);&#xD;
@@ -6663,6 +7743,16 @@ return result;&#xD;
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pAuDsDkFEdyuzNpSiGPe4w" value="1"/>
</ownedAttribute>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_hURusDkAEdy0Rd6V_tf1-Q" name="checkOverruns" specification="_I9vBoDkAEdy0Rd6V_tf1-Q">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="__ZLSECBaEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__ZroYCBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Z2AcCBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="__aOa8CBaEeOMKsPXBVC0DA" name="arg">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__a034CBaEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__a_3ACBaEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> int receivedSigID;&#xD;
sigset_t sigset;&#xD;
@@ -6832,6 +7922,20 @@ these operations are static.</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_iA4zsDkZEdyuzNpSiGPe4w" name="waitPeriodicForZero" specification="_Fs12oDkWEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_AzsIQCBbEeOMKsPXBVC0DA" name="intPtr" direction="inout">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A0SlMCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A0dkUCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_A09TkCBbEeOMKsPXBVC0DA" name="txt" type="_WXH_4DO2EdyG-pUz-bb-Lg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A1dC0CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A1oB8CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_A2C4sCBbEeOMKsPXBVC0DA" name="duration">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A2jPACBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A2uOICBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> int count = 0;&#xD;
&#xD;
@@ -6859,6 +7963,24 @@ these operations are static.</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_lacwgDkZEdyuzNpSiGPe4w" name="setTime" specification="__BNhkDkUEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_A2-s0CBbEeOMKsPXBVC0DA" name="ret" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A3fDICBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A3qCQCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_A30aUCBbEeOMKsPXBVC0DA" name="flags">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A4VXsCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A4fvwCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_A4qu4CBbEeOMKsPXBVC0DA" name="value" type="_SPVucIt6EeCA0czgCf_91g">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A5LsQCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A5WEUCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_A52aoCBbEeOMKsPXBVC0DA" name="oldValue" type="_SPVucIt6EeCA0czgCf_91g">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A6XYACBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A6iXICBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> int r = 0;&#xD;
&#xD;
@@ -6893,6 +8015,15 @@ these operations are static.</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_piEGIDkZEdyuzNpSiGPe4w" name="getTime" specification="_FpAU8DkVEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_A7ARMCBbEeOMKsPXBVC0DA" name="ret" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A7nVMCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A7yUUCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_A79TcCBbEeOMKsPXBVC0DA" name="value" type="_SPVucIt6EeCA0czgCf_91g">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A8eQ0CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A8pP8CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> int r = 0;&#xD;
&#xD;
@@ -6918,6 +8049,11 @@ these operations are static.</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_sPNo4DkZEdyuzNpSiGPe4w" name="getOverrun" specification="_5XqpsDkVEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_A9IYICBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A9oucCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A9ztkCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> int r;&#xD;
&#xD;
@@ -6937,6 +8073,16 @@ these operations are static.</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_uuNa4DkZEdyuzNpSiGPe4w" name="sleep" specification="_Fh0SYDkWEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_A-EMQCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A-kikCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A-vhsCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_A-6g0CBbEeOMKsPXBVC0DA" name="duration">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8heigBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A_beMCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A_mdUCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> int r = 0;&#xD;
&#xD;
@@ -6950,6 +8096,15 @@ these operations are static.</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_w_WXEDkZEdyuzNpSiGPe4w" name="wakeUp" specification="_Fk8e4DkWEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_A_28ACBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BAXSUCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BAiRcCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_BAtQkCBbEeOMKsPXBVC0DA" name="date" type="_FuKEEDj8Edy0Rd6V_tf1-Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BBNm4CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BBYmACBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> int r = 0;&#xD;
&#xD;
@@ -6963,6 +8118,19 @@ these operations are static.</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_2imkQDkZEdyuzNpSiGPe4w" name="waitDate" specification="_TvgqsDkXEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_BB4VQCBbEeOMKsPXBVC0DA" name="ret" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BCYrkCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BCjqsCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_BCup0CBbEeOMKsPXBVC0DA" name="finalDate" type="_FuKEEDj8Edy0Rd6V_tf1-Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BDXjACBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BDh7ECBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_BD8x0CBbEeOMKsPXBVC0DA" name="remainder" type="_FuKEEDj8Edy0Rd6V_tf1-Q" direction="out">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BEdIICBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BEoHQCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> int r;&#xD;
&#xD;
@@ -7165,6 +8333,7 @@ Should be considered as deprecated? (not used)</body>
<type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_15Je8DkWEdyuzNpSiGPe4w" name="" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_15cZ4DkWEdyuzNpSiGPe4w" name="" value="1"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_Q0NyICBGEeOBrb_t_69W4Q" value="1"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_TvgqsDkXEdyuzNpSiGPe4w" name="waitDate" visibility="private" isStatic="true" method="_2imkQDkZEdyuzNpSiGPe4w">
@@ -7212,40 +8381,85 @@ Should be considered as deprecated? (not used)</body>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Ag0mQFKiEd-OfYmxqPWG5g" name="m_sysStartTime" visibility="private" isStatic="true" type="_FuKEEDj8Edy0Rd6V_tf1-Q" isUnique="false">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ag0mQlKiEd-OfYmxqPWG5g" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ag0mQVKiEd-OfYmxqPWG5g" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_CyURwCBTEeOBrb_t_69W4Q" value=" TimeVal::systemTime();"/>
</ownedAttribute>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_L9V0QDkqEdyuzNpSiGPe4w" name="getTimeScale" specification="_q8lQcDkmEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_CTzQICBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CUTmcCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CUelkCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return m_timeScale;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_Ogz2kDkqEdyuzNpSiGPe4w" name="getSec" specification="_hArPsDkgEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_CU2ZACBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8heigBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CVXWYCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CViVgCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return m_timespec.tv_sec;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_PxIO8DkqEdyuzNpSiGPe4w" name="getUsec" specification="_hIbdgDkgEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_CVy0MCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8heigBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CWTKgCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CWeJoCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return m_timespec.tv_nsec / 1000;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_R1moIDkqEdyuzNpSiGPe4w" name="getNsec" specification="_hPbdYDkgEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWuBQCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8heigBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CXO-oCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CXZ9wCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return m_timespec.tv_nsec;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_TkLCwDkqEdyuzNpSiGPe4w" name="setSec" specification="_hWSTUDkgEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_CXp1YCBbEeOMKsPXBVC0DA" name="sec">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8heigBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CYKLsCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CYVK0CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>m_timespec.tv_sec = sec;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_Uxg_oDkqEdyuzNpSiGPe4w" name="setUsec" specification="_hc_YQDkgEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_CYlpgCBbEeOMKsPXBVC0DA" name="usec">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8heigBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CZF_0CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CZQ-8CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>m_timespec.tv_nsec = usec * 1000;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_WZ-LMDkqEdyuzNpSiGPe4w" name="setNsec" specification="_hkcEEDkgEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_CZoLUCBbEeOMKsPXBVC0DA" name="nsec">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8heigBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CaIhoCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CaS5sCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>m_timespec.tv_nsec = nsec;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_YQSzoDkqEdyuzNpSiGPe4w" name="sysStartTime" specification="_rCsfgDkmEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Caj_cCBbEeOMKsPXBVC0DA" name="param_0" type="_FuKEEDj8Edy0Rd6V_tf1-Q" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CbEVwCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CbPU4CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return m_sysStartTime;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_w4kusDnfEdyuzNpSiGPe4w" name="setScale" specification="_af9uADkbEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_CbnIUCBbEeOMKsPXBVC0DA" name="ret" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CcIFsCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CcTE0CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>int s = OS_AL::ProcessingResources::ProDesc::getEnvInt (&quot;A_TimeScale&quot;);&#xD;
if (s &lt;= 0)&#xD;
@@ -7270,12 +8484,21 @@ return s;</body>
reset ();</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_50F4MDnfEdyuzNpSiGPe4w" name="TimeVal" specification="_uEc2wDkaEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_CcpDECBbEeOMKsPXBVC0DA" name="t2" type="_FuKEEDj8Edy0Rd6V_tf1-Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CdIyUCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CdTxcCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>this->ticks();&#xD;
m_timespec = t2.m_timespec;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_8PrJ0DnfEdyuzNpSiGPe4w" name="TimeVal" specification="_uKtPwDkaEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdzgsCBbEeOMKsPXBVC0DA" name="ticks">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_LTZesByeEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CeUeECBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Cee2ICBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>this->ticks();&#xD;
setSec (ticks / m_moduloSec);&#xD;
@@ -7283,6 +8506,10 @@ setUsec ((ticks % m_moduloSec) * m_timeScale);&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_ASrFMDngEdyuzNpSiGPe4w" name="current" specification="_96S4oDkbEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ce3QoCBbEeOMKsPXBVC0DA" name="param_0" type="_FuKEEDj8Edy0Rd6V_tf1-Q" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CfXm8CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Cfh_ACBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>TimeVal current;&#xD;
current.update ();&#xD;
@@ -7302,6 +8529,10 @@ else {&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_KjRyUDngEdyuzNpSiGPe4w" name="systemTime" specification="_JDcXUDkcEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Cf39QCBbEeOMKsPXBVC0DA" name="param_0" type="_FuKEEDj8Edy0Rd6V_tf1-Q" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CgYTkCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CgiroCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>TimeVal current;&#xD;
clock_gettime (CLOCK_REALTIME, &amp;current.m_timespec);&#xD;
@@ -7310,6 +8541,14 @@ return current;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_N3CpIDngEdyuzNpSiGPe4w" name="operator=" specification="_ToY8wDkcEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_CgzKUCBbEeOMKsPXBVC0DA" name="param_0" type="_FuKEEDj8Edy0Rd6V_tf1-Q" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Cha1YCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Chl0gCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ch5WgCBbEeOMKsPXBVC0DA" name="tv2" type="_FuKEEDj8Edy0Rd6V_tf1-Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Cia68CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Cil6ECBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>m_timespec = tv2.m_timespec;&#xD;
&#xD;
@@ -7317,6 +8556,14 @@ return *this;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_QJOuMDngEdyuzNpSiGPe4w" name="operator+=" specification="_TuMp0DkcEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_CjFCQCBbEeOMKsPXBVC0DA" name="param_0" type="_FuKEEDj8Edy0Rd6V_tf1-Q" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Cjl_oCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Cjw-wCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_CkD5sCBbEeOMKsPXBVC0DA" name="incr" type="_FuKEEDj8Edy0Rd6V_tf1-Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CkkQACBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CkvPICBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>m_timespec.tv_sec += incr.m_timespec.tv_sec;&#xD;
m_timespec.tv_nsec += incr.m_timespec.tv_nsec;&#xD;
@@ -7331,6 +8578,14 @@ return *this;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_S_fJoDngEdyuzNpSiGPe4w" name="operator-=" specification="_T05uwDkcEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_ClQMgCBbEeOMKsPXBVC0DA" name="param_0" type="_FuKEEDj8Edy0Rd6V_tf1-Q" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Clwi0CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Cl7h8CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_CmN10CBbEeOMKsPXBVC0DA" name="incr" type="_FuKEEDj8Edy0Rd6V_tf1-Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Cmx2gCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Cm9csCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>m_timespec.tv_sec -= incr.m_timespec.tv_sec;&#xD;
m_timespec.tv_nsec -= incr.m_timespec.tv_nsec;&#xD;
@@ -7345,6 +8600,14 @@ return *this;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_WfnogDngEdyuzNpSiGPe4w" name="operator+" specification="_T6uC4DkcEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Cnck4CBbEeOMKsPXBVC0DA" name="param_0" type="_FuKEEDj8Edy0Rd6V_tf1-Q" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Cn87MCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CoH6UCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_CoS5cCBbEeOMKsPXBVC0DA" name="tv2" type="_FuKEEDj8Edy0Rd6V_tf1-Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Co6kgCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CpE8kCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>TimeVal r (*this);&#xD;
r += tv2;&#xD;
@@ -7353,6 +8616,14 @@ return r;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_Y0WEMDngEdyuzNpSiGPe4w" name="operator-" specification="_T_yJEDkcEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_CplS4CBbEeOMKsPXBVC0DA" name="param_0" type="_FuKEEDj8Edy0Rd6V_tf1-Q" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CqFCICBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CqQBQCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_CqbAYCBbEeOMKsPXBVC0DA" name="tv2" type="_FuKEEDj8Edy0Rd6V_tf1-Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Cq7WsCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CrFuwCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>TimeVal r (*this);&#xD;
r -= tv2;&#xD;
@@ -7361,6 +8632,15 @@ return r;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_bE5KgDngEdyuzNpSiGPe4w" name="operator&lt;" specification="_UDgLcDkcEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_CrleACBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CsF0UCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CsQzcCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_CsbykCBbEeOMKsPXBVC0DA" name="tv2" type="_FuKEEDj8Edy0Rd6V_tf1-Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Cs7h0CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CtGg8CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return (&#xD;
(getSec () &lt; tv2.getSec ()) ||&#xD;
@@ -7368,6 +8648,15 @@ return r;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_ds2EMDngEdyuzNpSiGPe4w" name="operator&lt;=" specification="_UKNQYDkcEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_CtlpICBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CuF_cCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CuQ-kCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Cub9sCBbEeOMKsPXBVC0DA" name="tv2" type="_FuKEEDj8Edy0Rd6V_tf1-Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Cu8UACBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CvHTICBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return (&#xD;
(getSec () &lt; tv2.getSec ()) ||&#xD;
@@ -7375,15 +8664,42 @@ return r;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_gKXPgDngEdyuzNpSiGPe4w" name="operator==" specification="_UPk4kDkcEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_CvnCYCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CwNfUCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CwYecCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_CwjdkCBbEeOMKsPXBVC0DA" name="tv2" type="_FuKEEDj8Edy0Rd6V_tf1-Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CxDz4CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CxOzACBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return (&#xD;
(getSec () == tv2.getSec ()) &amp;&amp; (getNsec () == tv2.getNsec ()));</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_hsa4IDngEdyuzNpSiGPe4w" name="operator!=" specification="_UVFqsDkcEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_CxuiQCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CyO4kCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CyZQoCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_CykPwCBbEeOMKsPXBVC0DA" name="tv2" type="_FuKEEDj8Edy0Rd6V_tf1-Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CzFNICBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CzQMQCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return (!(*this == tv2));</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_kAi24DngEdyuzNpSiGPe4w" name="operator>=" specification="_UcFqkDkcEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Czv7gCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C0QR0CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_C0bQ8CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_C0lpACBbEeOMKsPXBVC0DA" name="tv2" type="_FuKEEDj8Edy0Rd6V_tf1-Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C1HNcCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_C1SMkCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return (&#xD;
(getSec () > tv2.getSec ()) ||&#xD;
@@ -7391,6 +8707,15 @@ return r;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_l4NjIDngEdyuzNpSiGPe4w" name="operator>" specification="_Us7i8DkcEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_C1x70CBbEeOMKsPXBVC0DA" name="ret" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C2S5MCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_C2d4UCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_C2o3cCBbEeOMKsPXBVC0DA" name="tv2" type="_FuKEEDj8Edy0Rd6V_tf1-Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C3JNwCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_C3UM4CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return (&#xD;
(getSec () > tv2.getSec ()) ||&#xD;
@@ -7398,6 +8723,11 @@ return r;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_p94_EDngEdyuzNpSiGPe4w" name="hasPassed" specification="_9xV0IDkfEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_C36p0CBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C4bAICBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_C4l_QCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>TimeVal current = TimeVal::current ();&#xD;
&#xD;
@@ -7413,6 +8743,11 @@ m_timespec.tv_nsec = 0;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_6wgAoDngEdyuzNpSiGPe4w" name="ticks" specification="_9jMDYDkfEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_C48kkCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8heigBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C5c64CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_C5n6ACBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>// m_moduloSec is 1000000 / m_timeScale&#xD;
return&#xD;
@@ -7421,6 +8756,10 @@ return&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_Ha2zYDnhEdyuzNpSiGPe4w" name="adjustTime" specification="_TAOvkDknEdyuzNpSiGPe4w">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_C54YsCBbEeOMKsPXBVC0DA" name="delta" type="_FuKEEDj8Edy0Rd6V_tf1-Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C6akMCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_C6ljUCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>// adjust startTime&#xD;
m_sysStartTime += delta;&#xD;
@@ -7882,10 +9221,19 @@ Example:&#xD;
<defaultValue xmi:type="uml:LiteralString" xmi:id="_a-K44BtbEeGTrd3FEQeyRQ" name="" value="&quot;#&quot;"/>
</ownedAttribute>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_c2x7gFIhEdy7g9CjxdN7jw" name="getStatus" specification="_TAN7gFIgEdy7g9CjxdN7jw">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_FOrs4CBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FPSw4CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FPdwACBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return m_status;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_exHhQFIhEdy7g9CjxdN7jw" name="getPrint" specification="_BsdUsFIgEdy7g9CjxdN7jw">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_FPu1wCBbEeOMKsPXBVC0DA" name="param_0" type="_Fqa9QDUPEdy0feurbW0fyQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FQPMECBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FQaLMCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> if (!m_status)&#xD;
PRINTerr (&quot;NO Print for this Trace instance&quot;);&#xD;
@@ -7894,6 +9242,10 @@ Example:&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_g2fSUFIhEdy7g9CjxdN7jw" name="setTraceMark" specification="_qIrE0FIgEdy7g9CjxdN7jw">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_FQx-oCBbEeOMKsPXBVC0DA" name="traceMark" type="_WXH_4DO2EdyG-pUz-bb-Lg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FRUxMCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FRfwUCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> m_traceMark = traceMark;</body>
</ownedBehavior>
@@ -7964,10 +9316,27 @@ It is possible to add, substract or setup flags.</body>
<defaultValue xmi:type="uml:LiteralInteger" xmi:id="_FAh84BtbEeGTrd3FEQeyRQ" name=""/>
</ownedAttribute>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_3VfLAFGJEdy7g9CjxdN7jw" name="isSet" specification="_IM-wwFGDEdyxP5ejovTmBw">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_GlThkCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GlzQ0CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gl-P8CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_GmJPECBbEeOMKsPXBVC0DA" name="f" type="_QhlWIFGBEdyxP5ejovTmBw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GmplYCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gm1LkCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> return (f &amp; current);</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_48Ac4FGJEdy7g9CjxdN7jw" name="add" specification="_IWOMUFGDEdyxP5ejovTmBw">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_GnFqQCBbEeOMKsPXBVC0DA" name="ret" type="_QhlWIFGBEdyxP5ejovTmBw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GnmAkCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GnwYoCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Gn7XwCBbEeOMKsPXBVC0DA" name="f" type="_QhlWIFGBEdyxP5ejovTmBw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Goc8MCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gon7UCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> Flag old = (Flag) current;&#xD;
current |= f;&#xD;
@@ -7976,6 +9345,14 @@ It is possible to add, substract or setup flags.</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_6bhu4FGJEdy7g9CjxdN7jw" name="sub" specification="_IcxgQFGDEdyxP5ejovTmBw">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Go4aACBbEeOMKsPXBVC0DA" name="ret" type="_QhlWIFGBEdyxP5ejovTmBw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GpYwUCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GpkWgCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_GpvVoCBbEeOMKsPXBVC0DA" name="f" type="_QhlWIFGBEdyxP5ejovTmBw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqPr8CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqarECBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> Flag old = (Flag) current;&#xD;
current = current &amp; (~f);&#xD;
@@ -7984,6 +9361,14 @@ It is possible to add, substract or setup flags.</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_70o24FGJEdy7g9CjxdN7jw" name="setUp" specification="_IiSSYFGDEdyxP5ejovTmBw">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_GqqisCBbEeOMKsPXBVC0DA" name="ret" type="_QhlWIFGBEdyxP5ejovTmBw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GrMHICBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GrXGQCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_GriFYCBbEeOMKsPXBVC0DA" name="f" type="_QhlWIFGBEdyxP5ejovTmBw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GsIiUCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GsThcCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> Flag old = (Flag) current;&#xD;
current = f;&#xD;
@@ -7992,6 +9377,14 @@ It is possible to add, substract or setup flags.</body>
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_89D3gFGJEdy7g9CjxdN7jw" name="setUpStr" specification="_IoGmgFGDEdyxP5ejovTmBw">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_GsjZECBbEeOMKsPXBVC0DA" name="ret" type="_QhlWIFGBEdyxP5ejovTmBw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GtEWcCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GtP8oCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Gta7wCBbEeOMKsPXBVC0DA" name="fStr" type="_WXH_4DO2EdyG-pUz-bb-Lg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Gt7SECBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GuG4QCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body> int flags = 0;&#xD;
for (unsigned int i = 0; i &lt; fStr.length (); ++i)&#xD;
@@ -8106,9 +9499,7 @@ It is possible to add, substract or setup flags.</body>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_tpG0AFGDEdy2j6DfRsavvw" name="f" type="_QhlWIFGBEdyxP5ejovTmBw">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tpjf8FGDEdy2j6DfRsavvw" name="" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tpsp4FGDEdy2j6DfRsavvw" name="" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_yt8m4FGDEdy2j6DfRsavvw">
- <value xsi:nil="true"/>
- </defaultValue>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_yt8m4FGDEdy2j6DfRsavvw" value="FLAG_All"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_IWOMUFGDEdyxP5ejovTmBw" name="add" isStatic="true" method="_48Ac4FGJEdy7g9CjxdN7jw">
@@ -8306,6 +9697,16 @@ commonInit ();&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="__T_RkDUMEdy0feurbW0fyQ" name="BStringT " specification="_rwKkgDR7EdypGbuyt3_DaA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_MssWkCBbEeOMKsPXBVC0DA" name="ch">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MtNT8CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MtYTECBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_MtjSMCBbEeOMKsPXBVC0DA" name="nChar">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_LTZesByeEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MuDogCBbEeOMKsPXBVC0DA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MuOnoCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>charTable = m_charStorage;&#xD;
charTableSize = maxSize;&#xD;
@@ -8315,6 +9716,10 @@ concat (ch, nChar);&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_FuOxIDUNEdy0feurbW0fyQ" name="BStringT" specification="_N8S2oDR8EdypGbuyt3_DaA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_MufGUCBbEeOMKsPXBVC0DA" name="bString" type="_WXH_4DO2EdyG-pUz-bb-Lg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MvADsCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MvLC0CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>charTable = m_charStorage;&#xD;
charTableSize = maxSize;&#xD;
@@ -8324,6 +9729,10 @@ concat (bString.data());&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_KsrBEDUNEdy0feurbW0fyQ" name="BStringT" specification="_63iW0DR8Edy0feurbW0fyQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_MvqLACBbEeOMKsPXBVC0DA" name="bString" type="_W-ZGIDO0EdyG-pUz-bb-Lg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MwKhUCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MwVgcCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>charTable = m_charStorage;&#xD;
charTableSize = maxSize;&#xD;
@@ -8333,6 +9742,11 @@ concat (bString.data());&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_N6UBwDUNEdy0feurbW0fyQ" name="BStringT" specification="_PngwYDR-Edy0feurbW0fyQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Mw1PsCBbEeOMKsPXBVC0DA" name="constCharP">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxVmACBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxglICBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>charTable = m_charStorage;&#xD;
charTableSize = maxSize;&#xD;
@@ -8436,9 +9850,6 @@ is protected)</body>
<type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_vAIV4I7PEdySGvm5GN66HA"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Q9AlsDRoEdypGbuyt3_DaA" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Q9AlsTRoEdypGbuyt3_DaA" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_P7cbADRoEdypGbuyt3_DaA">
- <value xsi:nil="true"/>
- </defaultValue>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_WG7s4DRoEdypGbuyt3_DaA" name="m_separator" visibility="protected" isUnique="false">
<type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
@@ -8467,43 +9878,125 @@ is protected)</body>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_o6hHsDRoEdypGbuyt3_DaA" value="1"/>
</ownedAttribute>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_1R2jsDRbEdyDwaY3iUxzzA" name="operator[]" specification="_ZkKxIDRaEdy1p4IpsoZYqA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KEjPoCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KFENACBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KFPMICBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KFaLQCBbEeOMKsPXBVC0DA" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KF56gCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KGE5oCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return charTable[index];</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_f_XoEDRcEdyDwaY3iUxzzA" name="operator&lt;&lt;" specification="_yQhl4DRJEdyG-pUz-bb-Lg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KGVYUCBbEeOMKsPXBVC0DA" name="d">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_6j0jABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KG28wCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KHB74CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KHNiECBbEeOMKsPXBVC0DA" name="ret" type="_WXH_4DO2EdyG-pUz-bb-Lg" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KHt4YCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KH43gCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>*this += d;
return *this;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SRhdYDRvEdypGbuyt3_DaA" name="size" specification="_urQpMDRmEdypGbuyt3_DaA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KIWxkCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_LTZesByeEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KI3u8CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KJCuECBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return charTableSize;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_WgIy4DRvEdypGbuyt3_DaA" name="operator==" specification="_hifjgDRjEdyDwaY3iUxzzA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KJTz0CBbEeOMKsPXBVC0DA" name="ret" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_vAIV4I7PEdySGvm5GN66HA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KJ0KICBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KJ_JQCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KKKIYCBbEeOMKsPXBVC0DA" name="constCharP">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KKqesCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KK1d0CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return !strcmp (charTable, constCharP);</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_ZW-dIDRvEdypGbuyt3_DaA" name="operator==" specification="_hujpkDRjEdyDwaY3iUxzzA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KLbTsCBbEeOMKsPXBVC0DA" name="ret" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_vAIV4I7PEdySGvm5GN66HA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KL8RECBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KMH3QCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KMS2YCBbEeOMKsPXBVC0DA" name="bString" type="_WXH_4DO2EdyG-pUz-bb-Lg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KMzzwCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KM-y4CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return !strcmp (charTable, bString.charTable);</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_bhtPUDRvEdypGbuyt3_DaA" name="operator!=" specification="_h3DeQDRjEdyDwaY3iUxzzA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KNfJMCBbEeOMKsPXBVC0DA" name="ret" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_vAIV4I7PEdySGvm5GN66HA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KOAGkCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KOLFsCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KOWE0CBbEeOMKsPXBVC0DA" name="consCharP">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KO3CMCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KPCoYCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return strcmp (charTable, consCharP);</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_dpdmADRvEdypGbuyt3_DaA" name="operator!=" specification="_iQYkQDRjEdyDwaY3iUxzzA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KPvL8CBbEeOMKsPXBVC0DA" name="ret" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_vAIV4I7PEdySGvm5GN66HA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KQQJUCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KQbIcCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KQlggCBbEeOMKsPXBVC0DA" name="bString" type="_WXH_4DO2EdyG-pUz-bb-Lg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KRGd4CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KRRdACBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return strcmp (charTable, bString.charTable);</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_hWi7wDRvEdypGbuyt3_DaA" name="data" specification="_hQh-4DRlEdypGbuyt3_DaA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KRxzUCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KSUl4CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KSflACBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return charTable;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_jpxioDRvEdypGbuyt3_DaA" name="length" specification="_AJnWcDRnEdypGbuyt3_DaA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KTFa4CBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_LTZesByeEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KTlxMCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KTwwUCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return nbytes;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_pc0fUDRvEdypGbuyt3_DaA" name="setBase" specification="_tMpS8DRiEdyDwaY3iUxzzA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KUAn8CBbEeOMKsPXBVC0DA" name="newBase">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_LTZesByeEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KUg-QCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KUr9YCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KU-RQCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_LTZesByeEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KVfOoCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KVqNwCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>unsigned int old = numBase;&#xD;
numBase = newBase;&#xD;
@@ -8512,22 +10005,47 @@ return old;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_udWZ8DRvEdypGbuyt3_DaA" name="getPosition" specification="_FX25wDRjEdyDwaY3iUxzzA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KV6scCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_LTZesByeEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KWbCwCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KWmB4CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return current - charTable;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_yq6mkDRvEdypGbuyt3_DaA" name="scanOk" specification="_O59-oDRiEdyDwaY3iUxzzA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KW2gkCBbEeOMKsPXBVC0DA" name="ret" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_vAIV4I7PEdySGvm5GN66HA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KXeLoCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KXojsCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return m_scanOk;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_18IfsDRvEdypGbuyt3_DaA" name="getSeparator" specification="_w9e_8DRlEdypGbuyt3_DaA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KX5CYCBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KYZ_wCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KYk-4CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return m_separator;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_44MBIDRvEdypGbuyt3_DaA" name="setSeparator" specification="_BSrFsDRmEdypGbuyt3_DaA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KZK0wCBbEeOMKsPXBVC0DA" name="separator">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KZrLECBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KZ2KMCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>m_separator = separator;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_6eG5QDRzEdypGbuyt3_DaA" name="BString" specification="_E8CKIDRHEdyG-pUz-bb-Lg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KaUEQCBbEeOMKsPXBVC0DA" name="charP">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ka0akCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ka_ZsCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>charTable = current = (char*) charP;&#xD;
numBase = 0;&#xD;
@@ -8537,6 +10055,11 @@ nbytes = strlen(charP);&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_Av_uEDR0EdypGbuyt3_DaA" name="operator=" specification="_sBF6EDRHEdyG-pUz-bb-Lg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KbkogCBbEeOMKsPXBVC0DA" name="constCharP">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KcFl4CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KcQlACBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>nbytes = 0;&#xD;
concat (constCharP);&#xD;
@@ -8544,6 +10067,10 @@ current = charTable;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_DpE0ADR0EdypGbuyt3_DaA" name="operator=" specification="_0h42cDRHEdyG-pUz-bb-Lg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Kc1z0CBbEeOMKsPXBVC0DA" name="bString" type="_WXH_4DO2EdyG-pUz-bb-Lg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KdWKICBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KdhJQCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>nbytes = 0;&#xD;
concat (bString.charTable);&#xD;
@@ -8551,6 +10078,11 @@ current = charTable;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_G7e_8DR0EdypGbuyt3_DaA" name="operator+=" specification="_ABbb4DRIEdyG-pUz-bb-Lg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KeA4gCBbEeOMKsPXBVC0DA" name="vp">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KeojkCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ke0JwCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>char buffer[sizeof(unsigned int)*2+1];&#xD;
&#xD;
@@ -8559,20 +10091,39 @@ concat (buffer);&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_KFPmMDR0EdypGbuyt3_DaA" name="operator+=" specification="_La2yQDRIEdyG-pUz-bb-Lg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KfRcwCBbEeOMKsPXBVC0DA" name="constCharP">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KfxzECBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Kf8yMCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>concat (constCharP);</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_QmynoDR0EdypGbuyt3_DaA" name="operator+=" specification="_dH9GIDRIEdyG-pUz-bb-Lg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KgousCBbEeOMKsPXBVC0DA" name="c">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KhJFACBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KhUEICBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>concat (c, 1);&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_UA8aUDR0EdypGbuyt3_DaA" name="operator+=" specification="_lWbjcDRIEdyG-pUz-bb-Lg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Khki0CBbEeOMKsPXBVC0DA" name="bStr2" type="_WXH_4DO2EdyG-pUz-bb-Lg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KiE5ICBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KiP4QCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>concat (bStr2.data());&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_XuBwEDR0EdypGbuyt3_DaA" name="operator+=" specification="_yR57YDRIEdyG-pUz-bb-Lg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KivngCBbEeOMKsPXBVC0DA" name="i">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KjP90CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Kja88CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>// actually, we would need a calculation of the needed buffer size:&#xD;
// round-up the log10 of maxint + 2 bytes for the sign and the&#xD;
@@ -8583,6 +10134,11 @@ concat (buffer);&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_abCI4DR0EdypGbuyt3_DaA" name="operator+=" specification="_-YxmkDRIEdyG-pUz-bb-Lg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KjrboCBbEeOMKsPXBVC0DA" name="l">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8heigBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KkLx8CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KkWxECBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>char buffer[30];&#xD;
sprintf (buffer, &quot;%d&quot;, (int) l);&#xD;
@@ -8590,6 +10146,11 @@ concat (buffer);&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_dWfNYDR0EdypGbuyt3_DaA" name="operator+=" specification="_F4T6QDRJEdyG-pUz-bb-Lg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KknPwCBbEeOMKsPXBVC0DA" name="d">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_6j0jABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KlHmECBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KlSlMCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>char buffer[30];&#xD;
sprintf (buffer, &quot;%g&quot;, d);&#xD;
@@ -8597,6 +10158,11 @@ concat (buffer);&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_fnVOoDR0EdypGbuyt3_DaA" name="operator+=" specification="_IS_M8DRJEdyG-pUz-bb-Lg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KljD4CBbEeOMKsPXBVC0DA" name="f">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7W3wkBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KmKH4CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KmVHACBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>char buffer[30];&#xD;
sprintf (buffer, &quot;%f&quot;, f);&#xD;
@@ -8604,6 +10170,11 @@ concat (buffer);&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_ho1MUDR0EdypGbuyt3_DaA" name="operator+=" specification="_RAcsUDRJEdyG-pUz-bb-Lg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KmllsCBbEeOMKsPXBVC0DA" name="ui">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_LTZesByeEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KnF8ACBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KnQ7ICBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>char buffer[30];&#xD;
sprintf (buffer, &quot;%u&quot;, ui);&#xD;
@@ -8611,6 +10182,11 @@ concat (buffer);&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_lFhVoDR0EdypGbuyt3_DaA" name="operator+=" specification="_V-mBUDRJEdyG-pUz-bb-Lg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KnhZ0CBbEeOMKsPXBVC0DA" name="ul">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_a1wZUByeEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KoBwICBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KoMvQCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>char buffer[30];&#xD;
sprintf (buffer, &quot;%u&quot;, (unsigned int) ul);&#xD;
@@ -8618,6 +10194,21 @@ concat (buffer);&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="__1PgkDR0EdypGbuyt3_DaA" name="getWord" specification="_QpuIMDRmEdypGbuyt3_DaA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KodN8CBbEeOMKsPXBVC0DA" name="param_0" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_LTZesByeEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ko9kQCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KpIjYCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KpTigCBbEeOMKsPXBVC0DA" name="buff" direction="inout">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Kpz40CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Kp-38CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KqWrYCBbEeOMKsPXBVC0DA" name="sizeBuff">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_LTZesByeEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Kq3owCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KrCn4CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>unsigned int n = 0;&#xD;
&#xD;
@@ -8647,6 +10238,15 @@ return n;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MNjhEDR1EdypGbuyt3_DaA" name="operator>>" specification="_Z9YpwDRXEdy1p4IpsoZYqA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KrTGkCBbEeOMKsPXBVC0DA" name="param_0" type="_WXH_4DO2EdyG-pUz-bb-Lg" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Krzc4CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Kr-cACBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KsQv4CBbEeOMKsPXBVC0DA" name="c" direction="inout">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KsxtQCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ks8sYCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>char buff[2];&#xD;
if (getWord (buff, sizeof (buff)) > 0)&#xD;
@@ -8658,6 +10258,15 @@ return *this;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_P0Yd0DR1EdypGbuyt3_DaA" name="operator>>" specification="_aIaOADRXEdy1p4IpsoZYqA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KtbNgCBbEeOMKsPXBVC0DA" name="param_0" type="_WXH_4DO2EdyG-pUz-bb-Lg" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Kt8K4CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KuHKACBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KuZd4CBbEeOMKsPXBVC0DA" name="d" direction="inout">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_6j0jABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ku50MCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KvEzUCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>char *lastP;&#xD;
//double k= strtol(current, &amp;lastP, numBase);&#xD;
@@ -8672,6 +10281,15 @@ return *this;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_WQ2yADR1EdypGbuyt3_DaA" name="operator>>" specification="_aOg2ADRXEdy1p4IpsoZYqA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KvdN0CBbEeOMKsPXBVC0DA" name="param_0" type="_WXH_4DO2EdyG-pUz-bb-Lg" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Kv9kICBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KwIjQCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Kwa3ICBbEeOMKsPXBVC0DA" name="f" direction="inout">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7W3wkBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Kw7NcCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KxGzoCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>char *lastP;&#xD;
//float k= strtol(current, &amp;lastP, numBase);&#xD;
@@ -8691,6 +10309,15 @@ return *this;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_ZbW_IDR1EdypGbuyt3_DaA" name="operator>>" specification="_aU7AADRXEdy1p4IpsoZYqA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KxeAACBbEeOMKsPXBVC0DA" name="param_0" type="_WXH_4DO2EdyG-pUz-bb-Lg" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Kx_kcCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KyJ8gCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Kyc3cCBbEeOMKsPXBVC0DA" name="i" direction="inout">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ky9NwCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KzIM4CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>char *lastP;&#xD;
int k = strtol (current, &amp;lastP, numBase);&#xD;
@@ -8704,6 +10331,15 @@ return *this;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_ct68EDR1EdypGbuyt3_DaA" name="operator>>" specification="_aavUIDRXEdy1p4IpsoZYqA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KzgAUCBbEeOMKsPXBVC0DA" name="param_0" type="_WXH_4DO2EdyG-pUz-bb-Lg" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_K0A9sCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_K0L80CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_K0e3wCBbEeOMKsPXBVC0DA" name="l" direction="inout">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8heigBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_K1FUsCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_K1QT0CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>char *lastP;&#xD;
long k = strtol (current, &amp;lastP, numBase);&#xD;
@@ -8717,6 +10353,15 @@ return *this;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_fS4MIDR1EdypGbuyt3_DaA" name="operator>>" specification="_ag_tIDRXEdy1p4IpsoZYqA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_K1pVYCBbEeOMKsPXBVC0DA" name="param_0" type="_WXH_4DO2EdyG-pUz-bb-Lg" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_K2JrsCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_K2Uq0CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_K2m-sCBbEeOMKsPXBVC0DA" name="ui" direction="inout">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_LTZesByeEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_K3H8ECBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_K3S7MCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>char *lastP;&#xD;
long k = strtol (current, &amp;lastP, numBase);&#xD;
@@ -8730,6 +10375,15 @@ return *this;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_h7kFoDR1EdypGbuyt3_DaA" name="operator>>" specification="_amWuQDRXEdy1p4IpsoZYqA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_K3rVsCBbEeOMKsPXBVC0DA" name="param_0" type="_WXH_4DO2EdyG-pUz-bb-Lg" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_K4LsACBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_K4WrICBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_K4o_ACBbEeOMKsPXBVC0DA" name="ul" direction="inout">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_a1wZUByeEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_K5J8YCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_K5U7gCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>char *lastP;&#xD;
unsigned long k = strtol (current, &amp;lastP, numBase);&#xD;
@@ -8743,6 +10397,11 @@ return *this;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_paT5sDR2EdypGbuyt3_DaA" name="concat" specification="_d6UmIDRnEdypGbuyt3_DaA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_K5su8CBbEeOMKsPXBVC0DA" name="constCharP">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_K6NsUCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_K6YrcCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>char *target = charTable + nbytes;&#xD;
char *bound = charTable + charTableSize;&#xD;
@@ -8757,6 +10416,16 @@ if (target == bound)&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_voCAMDR2EdypGbuyt3_DaA" name="concat" specification="_8OaV4DRKEdyG-pUz-bb-Lg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_K696QCBbEeOMKsPXBVC0DA" name="constCharP">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_K7e3oCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_K7p2wCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_K8PsoCBbEeOMKsPXBVC0DA" name="size">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_LTZesByeEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_K8wqACBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_K87pICBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>char *target = charTable + nbytes;&#xD;
char *bound = charTable + charTableSize;&#xD;
@@ -8773,6 +10442,16 @@ if (target == bound)&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_0KdCgDR2EdypGbuyt3_DaA" name="concat" specification="_tamdIDRnEdypGbuyt3_DaA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_K9MH0CBbEeOMKsPXBVC0DA" name="ch">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_K9tFMCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_K94EUCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_K-KYMCBbEeOMKsPXBVC0DA" name="nChar">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_LTZesByeEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_K-rVkCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_K-2UsCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>if (nbytes + nChar >= charTableSize) {&#xD;
OSAL_ERROR (&quot;Bounded character table too short&quot;);&#xD;
@@ -8799,6 +10478,11 @@ nbytes = 0;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_-lTQwDR2EdypGbuyt3_DaA" name="setPosition" specification="_UA3KgDRjEdyDwaY3iUxzzA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_K_Lr4CBbEeOMKsPXBVC0DA" name="pos">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_LTZesByeEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_K_spQCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_K_3oYCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>if (pos > (unsigned int) (current - charTable + nbytes)) {&#xD;
OSAL_ERROR (&quot;BString::setPosition pos > current-begin&quot;);&#xD;
@@ -8808,46 +10492,126 @@ current = charTable + pos;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_20RkgFIJEd-OfYmxqPWG5g" name="operator&lt;&lt;" specification="_nyaBMDRJEdyG-pUz-bb-Lg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_LAIHECBbEeOMKsPXBVC0DA" name="vp">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LAodYCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LAzcgCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_LBNFICBbEeOMKsPXBVC0DA" name="ret" type="_WXH_4DO2EdyG-pUz-bb-Lg" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LBtbcCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LB4akCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>*this += vp;
return *this;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_7piDQFIJEd-OfYmxqPWG5g" name="operator&lt;&lt;" specification="_uTyqkDRJEdyG-pUz-bb-Lg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_LCQ1ECBbEeOMKsPXBVC0DA" name="constCharP">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LCxycCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LC8xkCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_LDcg0CBbEeOMKsPXBVC0DA" name="ret" type="_WXH_4DO2EdyG-pUz-bb-Lg" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LEEL4CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LEPLACBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>*this += constCharP;
return *this;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_ABuLgFIKEd-OfYmxqPWG5g" name="operator&lt;&lt;" specification="_xfysgDRJEdyG-pUz-bb-Lg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_LEnlgCBbEeOMKsPXBVC0DA" name="c">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LFIi4CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LFTiACBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_LFfIMCBbEeOMKsPXBVC0DA" name="ret" type="_WXH_4DO2EdyG-pUz-bb-Lg" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LGAFkCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LGLEsCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>*this += c;
return *this;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_CInmkFIKEd-OfYmxqPWG5g" name="operator&lt;&lt;" specification="_xsnAgDRJEdyG-pUz-bb-Lg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_LGi4ICBbEeOMKsPXBVC0DA" name="i">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LHD1gCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LHPbsCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_LHaa0CBbEeOMKsPXBVC0DA" name="ret" type="_WXH_4DO2EdyG-pUz-bb-Lg" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LH7YMCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LIGXUCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>*this += i;
return *this;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_DEVn8FIKEd-OfYmxqPWG5g" name="operator&lt;&lt;" specification="_x1P_IDRJEdyG-pUz-bb-Lg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_LIeKwCBbEeOMKsPXBVC0DA" name="l">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8heigBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LJAWQCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LJLVYCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_LJWUgCBbEeOMKsPXBVC0DA" name="ret" type="_WXH_4DO2EdyG-pUz-bb-Lg" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LJ2q0CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LKBp8CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>*this += l;
return *this;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_GQ_KIFIKEd-OfYmxqPWG5g" name="operator&lt;&lt;" specification="_x8tSADRJEdyG-pUz-bb-Lg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_LKZdYCBbEeOMKsPXBVC0DA" name="ui">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_LTZesByeEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LK6awCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LLLggCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_LLWfoCBbEeOMKsPXBVC0DA" name="ret" type="_WXH_4DO2EdyG-pUz-bb-Lg" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LL4EECBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LMDDMCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>*this += ui;
return *this;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_HzZYEFIKEd-OfYmxqPWG5g" name="operator&lt;&lt;" specification="_yJ0g8DRJEdyG-pUz-bb-Lg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_LMa2oCBbEeOMKsPXBVC0DA" name="ul">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_a1wZUByeEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LM7M8CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LNGzICBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_LNRLMCBbEeOMKsPXBVC0DA" name="ret" type="_WXH_4DO2EdyG-pUz-bb-Lg" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LNyIkCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LN9HsCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>*this += ul;
return *this;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_KuP_oFIKEd-OfYmxqPWG5g" name="operator&lt;&lt;" specification="_yXOq0DRJEdyG-pUz-bb-Lg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_LOU7ICBbEeOMKsPXBVC0DA" name="f">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7W3wkBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LO2fkCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LPBesCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_LPMd0CBbEeOMKsPXBVC0DA" name="ret" type="_WXH_4DO2EdyG-pUz-bb-Lg" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LPtbMCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LP4aUCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>*this += f;
return *this;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MhuvcFIKEd-OfYmxqPWG5g" name="operator&lt;&lt;" specification="_yjTX8DRJEdyG-pUz-bb-Lg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_LQQNwCBbEeOMKsPXBVC0DA" name="bStr" type="_WXH_4DO2EdyG-pUz-bb-Lg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LQxLICBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LQ8KQCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_LRVy4CBbEeOMKsPXBVC0DA" name="ret" type="_WXH_4DO2EdyG-pUz-bb-Lg" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LR2wQCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LSBvYCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>*this += bStr;
return *this;</body>
@@ -9551,39 +11315,85 @@ character table</body>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IswuEDUpEdyDReAOQiyvOg" value="1"/>
</ownedAttribute>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_cnB0MDUVEdyDReAOQiyvOg" name="getMiddle" specification="_T-5BEDUSEdy0feurbW0fyQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_PD--ECBbEeOMKsPXBVC0DA" name="param_0" type="_3W43cDO0EdyG-pUz-bb-Lg" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PEfUYCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PEq6kCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return middle;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_fS_EIDUVEdyDReAOQiyvOg" name="getMiddleRef" specification="_WR0tADUSEdy0feurbW0fyQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_PFCG8CBbEeOMKsPXBVC0DA" name="param_0" type="_3W43cDO0EdyG-pUz-bb-Lg" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PFjrYCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PFuqgCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return middle;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_iP79cDUVEdyDReAOQiyvOg" name="setMark" specification="_MvhlcDUUEdyDReAOQiyvOg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_PGGd8CBbEeOMKsPXBVC0DA" name="mark" type="_WXH_4DO2EdyG-pUz-bb-Lg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PGoCYCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PGzBgCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>m_mark = mark;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_ma0pgDUVEdyDReAOQiyvOg" name="operator=" specification="_X5-9oDUSEdy0feurbW0fyQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_PHTX0CBbEeOMKsPXBVC0DA" name="param_0" type="_Fqa9QDUPEdy0feurbW0fyQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PH0VMCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PH_UUCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_PIRoMCBbEeOMKsPXBVC0DA" name="str" type="_WXH_4DO2EdyG-pUz-bb-Lg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PIylkCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PI9ksCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>middle = str;&#xD;
return *this;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_pFvXoDUVEdyDReAOQiyvOg" name="operator=" specification="_Y7GcYDUSEdy0feurbW0fyQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_PJcs4CBbEeOMKsPXBVC0DA" name="param_0" type="_Fqa9QDUPEdy0feurbW0fyQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PJ9DMCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PKICUCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_PKaWMCBbEeOMKsPXBVC0DA" name="ccp">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PK7TkCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PLGSsCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>middle = ccp;&#xD;
return *this;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_trmIcDUVEdyDReAOQiyvOg" name="operator&lt;&lt;" specification="_a43woDUSEdy0feurbW0fyQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_PLrhgCBbEeOMKsPXBVC0DA" name="ret" type="_Fqa9QDUPEdy0feurbW0fyQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PMSlgCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PMdkoCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_PMwfkCBbEeOMKsPXBVC0DA" name="str" type="_WXH_4DO2EdyG-pUz-bb-Lg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PNRc8CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PNdDICBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>middle &lt;&lt; str;&#xD;
return *this;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_2QapMDUVEdyDReAOQiyvOg" name="operator&lt;&lt;" specification="_bfnnkDUSEdy0feurbW0fyQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_PN8yYCBbEeOMKsPXBVC0DA" name="ret" type="_Fqa9QDUPEdy0feurbW0fyQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_POdvwCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_POpV8CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_PO7p0CBbEeOMKsPXBVC0DA" name="ccp">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PPcnMCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PPnmUCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>middle &lt;&lt; ccp;&#xD;
return *this;&#xD;
@@ -9595,17 +11405,31 @@ return *this;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_doUxwDUYEdyDReAOQiyvOg" name="setHead" specification="_BdhNEDUREdy0feurbW0fyQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_PQSUsCBbEeOMKsPXBVC0DA" name="ccp">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PQzSECBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PQ-RMCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>m_initFlag = 1;&#xD;
m_head = ccp;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_hSR7ADUYEdyDReAOQiyvOg" name="getHead" specification="_GLk3oDUREdy0feurbW0fyQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_PRkHECBbEeOMKsPXBVC0DA" name="param_0" type="_sQ1JADO0EdyG-pUz-bb-Lg" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PSFEcCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PSQDkCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>return m_head;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_mhtNQDUYEdyDReAOQiyvOg" name="printErr" specification="_OQgXYDUREdy0feurbW0fyQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_PSoeECBbEeOMKsPXBVC0DA" name="ccp">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PTKpkCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PTVosCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>BString500 bstr;&#xD;
bstr &lt;&lt; OS_AL::ProcessingResources::Thread::getName () &lt;&lt; &quot; &quot;;&#xD;
@@ -9623,6 +11447,21 @@ errno = 0;&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_qOoyADUYEdyDReAOQiyvOg" name="printErr" specification="_QP6qYDUREdy0feurbW0fyQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_PUAXECBbEeOMKsPXBVC0DA" name="file">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PUhUcCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PUsTkCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_PVMC0CBbEeOMKsPXBVC0DA" name="line">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PVsZICBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PV3YQCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_PWCXYCBbEeOMKsPXBVC0DA" name="charP">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PWjUwCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PWuT4CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>BString500 str (file);&#xD;
str &lt;&lt; line &lt;&lt; charP;&#xD;
@@ -9630,6 +11469,16 @@ printErr (str.data ());&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_S02ysDUZEdyDReAOQiyvOg" name="print" specification="_OMqR0DUUEdyDReAOQiyvOg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_PXTisCBbEeOMKsPXBVC0DA" name="mark">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PXz5ACBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PX_fMCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_PYenYCBbEeOMKsPXBVC0DA" name="log">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PZAL0CBbEeOMKsPXBVC0DA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PZLK8CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>BString500 prefix;&#xD;
// prefix &lt;&lt; &quot;ID: &quot; &lt;&lt; (void*) Thread::getId () &lt;&lt; &quot; &quot;;&#xD;
@@ -9657,11 +11506,28 @@ m_shown = 1; // allows to avoid showing empty instances&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_Tqni4FlLEd-9TNLvplUFDQ" name="operator&lt;&lt;" specification="_GTV_wFlLEd-9TNLvplUFDQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_PZhJMCBbEeOMKsPXBVC0DA" name="ret" type="_Fqa9QDUPEdy0feurbW0fyQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PaCGkCBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PaNFsCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_PaYE0CBbEeOMKsPXBVC0DA" name="ch">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Pa_I0CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PbKH8CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>middle &lt;&lt; ch;
return *this;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_0pUYkFlLEd-9TNLvplUFDQ" name="operator&lt;&lt;" specification="_VeBaMFlLEd-9TNLvplUFDQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_PbamoCBbEeOMKsPXBVC0DA" name="ret" type="_Fqa9QDUPEdy0feurbW0fyQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Pb8LECBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PcHKMCBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_PcSwYCBbEeOMKsPXBVC0DA" name="dummy" type="_ITWTMFlMEd-9TNLvplUFDQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Pc0U0CBbEeOMKsPXBVC0DA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Pc_T8CBbEeOMKsPXBVC0DA" value="1"/>
+ </ownedParameter>
<language>C/C++</language>
<body>print (StdMark);
clean ();
@@ -9792,9 +11658,6 @@ return *this;
<type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dCxxgDUUEdyDReAOQiyvOg" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dC7igDUUEdyDReAOQiyvOg" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_dDEscDUUEdyDReAOQiyvOg">
- <value xsi:nil="true"/>
- </defaultValue>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_VQVI4DUUEdyDReAOQiyvOg" name="log">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
@@ -10051,7 +11914,6 @@ Show: output the whole line immediately and reset the output string</body>
<C_Cpp:Const xmi:id="_r5MMIDUUEdyDReAOQiyvOg" base_parameter="_VLaMoDUUEdyDReAOQiyvOg"/>
<C_Cpp:Ptr xmi:id="_r5MMITUUEdyDReAOQiyvOg" base_parameter="_VLaMoDUUEdyDReAOQiyvOg"/>
<C_Cpp:Include xmi:id="_DXEWYDUWEdyDReAOQiyvOg" body="#include &lt;errno.h>&#xD;&#xA;&#xD;&#xA;#include &lt;iostream>&#xD;&#xA;#include &lt;OS_AL/ProcessingResources/Thread.h>&#xD;&#xA;#include &lt;OS_AL/Time/TimeVal.h>&#xD;&#xA;&#xD;&#xA;using namespace std;&#xD;&#xA;&#xD;&#xA;#define ErrMark &quot; &lt;&lt; &quot;&#xD;&#xA;#define StdMark &quot; # &quot;&#xD;&#xA;&#xD;&#xA;#define StopIfNeverShown &#x9;0&#x9;// 1 or 0&#xD;&#xA;&#xD;&#xA;// ---------------------------------------------------------------------------&#xD;&#xA;// Global variables:&#xD;&#xA;OS_AL::Util::Show showI;&#xD;&#xA;ShowErr showErr;&#xD;&#xA;" header="#define traceMark1&#x9;&quot; $ &quot;&#xD;&#xA;&#xD;&#xA;// MACROS (if __METHOD__ is used)&#xD;&#xA;#define PRINTpr(chars) OS_AL::Util::Print pr; pr &lt;&lt; __FILE__ &quot;: &quot; chars&#xD;&#xA;#define PRINTerr(chars) OS_AL::Util::Print::printErr (&quot;in &quot; __FILE__ &quot;, line &quot;, __LINE__, &quot;: &quot; chars)&#xD;&#xA;&#xD;&#xA;/**&#xD;&#xA; * Verbose(expression) removes expression unless compiled with -DVERBOSE&#xD;&#xA; * Caveat:&#xD;&#xA; *&#x9;- avoid comments&#xD;&#xA; *&#x9;- avoid multiline expressions (ugly to read)&#xD;&#xA; *&#x9;- everything after a &quot;,&quot; is interpreted as a 2nd argument&#xD;&#xA; *&#x9;=> use verbose for simple, single expressions only, in all&#xD;&#xA; * other cases use #ifdef VERBOSE ... #endif&#xD;&#xA; */&#xD;&#xA;#if defined(VERBOSE) || defined (CR_CHECK)&#xD;&#xA;&#x9;#define Verbose(expression)&#x9;expression&#xD;&#xA;#else&#xD;&#xA;&#x9;#define Verbose(expression)&#xD;&#xA;#endif&#xD;&#xA;&#xD;&#xA;/**&#xD;&#xA; * ShowErr: like show, but provoke an error message&#xD;&#xA; */&#xD;&#xA;enum ShowErr { };&#xD;&#xA;&#xD;&#xA;// show() is a method of VxWorks and IlogViews -> use showI&#xD;&#xA;extern OS_AL::Util::Show showI;&#xD;&#xA;extern ShowErr showErr;&#xD;&#xA;&#xD;&#xA;//---------------------------------------------------------------------------&#xD;&#xA;// definition of macros (reduce dependency on template compilers)&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;// ====================================================================&#xD;&#xA;" base_class="_Fqa9QDUPEdy0feurbW0fyQ"/>
- <C_Cpp:Default xmi:id="_04HuoDUXEdyDReAOQiyvOg" value="0" base_property="_7ahzEDUUEdyDReAOQiyvOg"/>
<C_Cpp:ConstInit xmi:id="_R0S4IDUaEdyDReAOQiyvOg" initialisation="m_shown (0)" base_operation="_ZgB1wDUPEdy0feurbW0fyQ"/>
<l2:Create xmi:id="_mlKLEDUyEdyDReAOQiyvOg" base_BehavioralFeature="_ky3HADUyEdyDReAOQiyvOg"/>
<C_Cpp:Inline xmi:id="_w3WzoDUyEdyDReAOQiyvOg" base_operation="_ky3HADUyEdyDReAOQiyvOg"/>
@@ -10080,7 +11942,6 @@ Show: output the whole line immediately and reset the output string</body>
<C_Cpp:Ptr xmi:id="_LkU6oDU1EdylmKH0Uq8VaA" base_parameter="_F0HPgDU1EdylmKH0Uq8VaA"/>
<C_Cpp:Ptr xmi:id="_TPxjYDU1EdylmKH0Uq8VaA" base_parameter="_PzPLEDU1EdylmKH0Uq8VaA"/>
<C_Cpp:Ptr xmi:id="_ZYIBsDU1EdylmKH0Uq8VaA" base_parameter="_Vlh50DU1EdylmKH0Uq8VaA"/>
- <C_Cpp:Default xmi:id="_qGWSgDU1EdylmKH0Uq8VaA" value="1" base_parameter="_bfunYDU1EdylmKH0Uq8VaA"/>
<C_Cpp:Ptr xmi:id="_wOG68DU1EdylmKH0Uq8VaA" base_parameter="_bbtqEDU1EdylmKH0Uq8VaA"/>
<C_Cpp:Ptr xmi:id="_JpDEQDU2EdylmKH0Uq8VaA" base_parameter="_yUhN0DU1EdylmKH0Uq8VaA"/>
<C_Cpp:Const xmi:id="_L6C2gDU2EdylmKH0Uq8VaA" base_parameter="_yYP3QDU1EdylmKH0Uq8VaA"/>
@@ -10160,9 +12021,7 @@ Show: output the whole line immediately and reset the output string</body>
<C_Cpp:Include xmi:id="_gutqEDa8Edy_E4ZljVbr-g" body="#if defined(_POSIX_SOURCE) || defined(PC)&#xD;&#xA;&#x9;#include &lt;string.h>&#xD;&#xA;#else&#xD;&#xA;&#x9;#include &lt;string.h>&#xD;&#xA;&#x9;#ifndef SYSTEM_VxWorks&#xD;&#xA;&#x9;&#x9;#include &lt;memory.h>&#xD;&#xA;&#x9;#endif &#xD;&#xA;#endif &#xD;&#xA;" header="/**&#xD;&#xA; * ----------------------------------------------------------------------&#xD;&#xA; * [todo: it would be very good to have lock-free set/list implementations.&#xD;&#xA; * Currently, two threads that are mixing adding/removals would need lock&#xD;&#xA; * protection] => examine solutions, for instance skip lists&#xD;&#xA; * ----------------------------------------------------------------------&#xD;&#xA; */&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;/**&#xD;&#xA; * This macro is used for historical reasons: it is used by the&#xD;&#xA; * code generated by objecteering. It declares a variable of type SetOf&#xD;&#xA; * with the prefix set_of_&lt;typename>. This variable stores a set of pointers.&#xD;&#xA; */&#xD;&#xA;#define CR_SET(className)\&#xD;&#xA;&#x9;typedef SetOf&lt;className *> set_of_ ## className;&#xD;&#xA;&#xD;&#xA;/**&#xD;&#xA; * This macro is similar to the macro above. The difference is that a set&#xD;&#xA; * of values (and not pointers) is stored.&#xD;&#xA; */&#xD;&#xA;#define CR_SET_V(className)\&#xD;&#xA;&#x9;typedef SetOf&lt;className> set_of_ ## className;&#xD;&#xA;&#xD;&#xA;/**&#xD;&#xA; * This integer default value DEFAULT_SIZE_BLOCK is used to control (partly)&#xD;&#xA; * memory size and fragmentation during growing. The ARRAY&#xD;&#xA; * is roughly doubled in size until it hits the size_block limit, after&#xD;&#xA; * which it is grown only in size_block sized chunks, if necessary.&#xD;&#xA; * A large value limits fragmentation at the expense of using more memory.&#xD;&#xA; * DEFAULT_SIZE_BLOCK value must always be a number greater than zero.&#xD;&#xA; */&#xD;&#xA;#ifndef DEFAULT_BLOCK_SIZE&#xD;&#xA;#define DEFAULT_BLOCK_SIZE 1024&#xD;&#xA;#endif&#xD;&#xA;" base_class="_2bXLkDUuEdyDReAOQiyvOg"/>
<l2:Create xmi:id="_HVTDYDa_Edy_E4ZljVbr-g" base_BehavioralFeature="_rnk_IDa-Edy_E4ZljVbr-g"/>
<l2:Destroy xmi:id="_H9iIEDa_Edy_E4ZljVbr-g" base_BehavioralFeature="_-M24MDa-Edy_E4ZljVbr-g"/>
- <C_Cpp:Default xmi:id="_2kPhADa-Edy_E4ZljVbr-g" value="0" base_parameter="_smT4QDa-Edy_E4ZljVbr-g"/>
<C_Cpp:Const xmi:id="_LDIAADa_Edy_E4ZljVbr-g" base_parameter="_smT4QDa-Edy_E4ZljVbr-g"/>
- <C_Cpp:Default xmi:id="_4UAOcDa-Edy_E4ZljVbr-g" value="DEFAULT_BLOCK_SIZE" base_parameter="_sqyIkDa-Edy_E4ZljVbr-g"/>
<C_Cpp:Const xmi:id="_L59hYDa_Edy_E4ZljVbr-g" base_parameter="_sqyIkDa-Edy_E4ZljVbr-g"/>
<C_Cpp:Const xmi:id="_dnEcUDa_Edy_E4ZljVbr-g" base_operation="_Q1uQwDa_Edy_E4ZljVbr-g"/>
<C_Cpp:Inline xmi:id="_dnEcUTa_Edy_E4ZljVbr-g" base_operation="_Q1uQwDa_Edy_E4ZljVbr-g"/>
@@ -10172,7 +12031,6 @@ Show: output the whole line immediately and reset the output string</body>
<C_Cpp:Const xmi:id="_taifoDbAEdy0gLsbEakL5w" base_parameter="_dxdR8DbAEdy0gLsbEakL5w"/>
<C_Cpp:Const xmi:id="_6qujUDbAEdy0gLsbEakL5w" base_parameter="_0ywqYDbAEdy0gLsbEakL5w"/>
<C_Cpp:Const xmi:id="_SuMjYDbBEdy0gLsbEakL5w" base_parameter="_JbLf4DbBEdy0gLsbEakL5w"/>
- <C_Cpp:Default xmi:id="_FmAvsDbCEdy0gLsbEakL5w" value="-1" base_parameter="_rogE0DbBEdy0gLsbEakL5w"/>
<C_Cpp:Ptr xmi:id="_fhSl8DbCEdy0gLsbEakL5w" base_property="_QYjFMDbCEdy0gLsbEakL5w"/>
<C_Cpp:Const xmi:id="_3OjsgDbCEdy0gLsbEakL5w" base_operation="_q4yCoDbCEdy0gLsbEakL5w"/>
<C_Cpp:Const xmi:id="_5PAhUDbCEdy0gLsbEakL5w" base_parameter="_ugyrIDbCEdy0gLsbEakL5w"/>
@@ -10207,7 +12065,6 @@ Show: output the whole line immediately and reset the output string</body>
<C_Cpp:Ptr xmi:id="_8r0soTkWEdyuzNpSiGPe4w" base_parameter="_1vwSYDkWEdyuzNpSiGPe4w"/>
<C_Cpp:Const xmi:id="_DF6bMDkXEdyuzNpSiGPe4w" base_parameter="_10YTsDkWEdyuzNpSiGPe4w"/>
<C_Cpp:Ref xmi:id="_DF6bMTkXEdyuzNpSiGPe4w" base_parameter="_10YTsDkWEdyuzNpSiGPe4w"/>
- <C_Cpp:Default xmi:id="_IuhpgDkXEdyuzNpSiGPe4w" value="1" base_parameter="_142kADkWEdyuzNpSiGPe4w"/>
<C_Cpp:Ref xmi:id="_wNg8YDkXEdyuzNpSiGPe4w" base_parameter="_efgpkDkXEdyuzNpSiGPe4w"/>
<C_Cpp:Ref xmi:id="_xNcIUDkXEdyuzNpSiGPe4w" base_parameter="_eio2EDkXEdyuzNpSiGPe4w"/>
<C_Cpp:Include xmi:id="_ceH5QDkaEdyuzNpSiGPe4w" body="&#xD;&#xA;" header="#if defined SYSTEM_VxWorks&#xD;&#xA;#&#x9;include &lt;sys/times.h>&#x9;&#x9;// -VxW: definition of 'struct timeval'&#xD;&#xA;#endif&#xD;&#xA;&#xD;&#xA;#include &lt;time.h>&#xD;&#xA;#include &lt;sys/time.h>&#xD;&#xA;#include &lt;sys/types.h>&#xD;&#xA;&#xD;&#xA;// TODO: operators that enable marshalling into message buffer&#xD;&#xA;#if defined __GNUC__&#xD;&#xA;// LeftShiftPrint (TimeVal);&#xD;&#xA;// LeftShiftTrace (TimeVal);&#xD;&#xA;#endif&#x9;// __GNUC__&#xD;&#xA;" base_class="_FuKEEDj8Edy0Rd6V_tf1-Q"/>
@@ -10263,7 +12120,6 @@ Show: output the whole line immediately and reset the output string</body>
<l2:Create xmi:id="_aJdqwDnlEdyuzNpSiGPe4w"/>
<l2:Destroy xmi:id="_a39IcDnlEdyuzNpSiGPe4w"/>
<C_Cpp:Include xmi:id="_57kQoE_BEdy2tpS719xBwQ" body="#include &lt;OS_AL/Tracing/Trace.h>&#xD;&#xA;#include &lt;OS_AL/ProcessingResources/Thread.h>&#xD;&#xA;#include &lt;OS_AL/ProcessingResources/ProDesc.h>&#xD;&#xA;#include &lt;OS_AL/Util/BString500.h>&#xD;&#xA;&#xD;&#xA;#include &lt;stdlib.h>&#xD;&#xA;#include &lt;stdio.h>&#xD;&#xA;#include &lt;errno.h>&#xD;&#xA;&#xD;&#xA;#if defined SYSTEM_Solaris&#xD;&#xA;&#x9;#include &lt;sys/priocntl.h>&#xD;&#xA;&#x9;#include &lt;sys/rtpriocntl.h>&#xD;&#xA;&#x9;#include &lt;sys/tspriocntl.h>&#xD;&#xA;&#x9;int posixPriorityNumbering;&#xD;&#xA;#elif defined SYSTEM_POSIX4 || defined SYSTEM_Linux&#xD;&#xA;&#x9;#include &lt;sys/resource.h>&#x9;&#x9;// Linux&#xD;&#xA;&#x9;#include &lt;sched.h>&#xD;&#xA;&#x9;int posixPriorityNumbering;&#xD;&#xA;#elif defined SYSTEM_VxWorks&#xD;&#xA;&#x9;#include &lt;envLib.h>&#x9;&#x9;&#x9;&#x9;//-VxW&#xD;&#xA;&#x9;#include &lt;sched.h>&#x9;&#x9;&#x9;&#x9;//-VxW&#xD;&#xA;&#x9;extern int posixPriorityNumbering;&#xD;&#xA;#else&#xD;&#xA;&#x9;#error Define SYSTEM_POSIX4 | SYSTEM_Solaris | SYSTEM_VxWorks | SYSTEM_Linux&#xD;&#xA;#endif&#xD;&#xA;" header="&#xD;&#xA;// for getpid, getppid&#xD;&#xA;#include &lt;unistd.h>&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;#define ABANDON_SIG&#x9;SIGTERM&#x9;// ==> exit(SUCCESS)&#xD;&#xA;#define ExitERR_SIG&#x9;SIGABRT&#x9;// ==> exit(FAILURE) + core&#xD;&#xA;#define ABORT_SIG&#x9;SIGINT&#x9;// ==> exit(FAILURE) [usually by Control-C on controlling terminal&#xD;&#xA;#define ABORT2_SIG&#x9;SIGQUIT&#x9;// ==> exit(FAILURE) + core [usually by Control-| on controlling terminal&#xD;&#xA;&#xD;&#xA;#define OSAL_ERROR(msg) OS_AL::ProcessingResources::ProDesc::exitErr (__LINE__, __FILE__, msg)&#xD;&#xA;&#xD;&#xA;#ifdef SYSTEM_VxWorks&#xD;&#xA;&#x9;typedef int id_t;&#xD;&#xA;&#x9;#include &lt;OS_AL/ProcessingResources/Thread.h>&#xD;&#xA;#elif defined SYSTEM_Solaris || defined SYSTEM_Linux&#xD;&#xA;&#x9;#include &lt;sys/types.h>&#xD;&#xA;#endif&#xD;&#xA;&#xD;&#xA;#include &lt;signal.h>&#xD;&#xA;" base_class="_oSgIME_BEdy2tpS719xBwQ"/>
- <C_Cpp:Default xmi:id="_uIkuQE_CEdy2tpS719xBwQ" value="ExitERR_SIG" base_parameter="_oVPdsE_CEdy2tpS719xBwQ"/>
<C_Cpp:Const xmi:id="_3ZDbIE_CEdy2tpS719xBwQ" base_parameter="_w5c6cE_CEdy2tpS719xBwQ"/>
<C_Cpp:Ptr xmi:id="_3ZMlEE_CEdy2tpS719xBwQ" base_parameter="_w5c6cE_CEdy2tpS719xBwQ"/>
<C_Cpp:Const xmi:id="_WlrPME_DEdy2tpS719xBwQ" base_parameter="_5wJ1YE_CEdy2tpS719xBwQ"/>
@@ -10272,7 +12128,6 @@ Show: output the whole line immediately and reset the output string</body>
<C_Cpp:Ptr xmi:id="_YiZakU_DEdy2tpS719xBwQ" base_parameter="_5y1V8E_CEdy2tpS719xBwQ"/>
<C_Cpp:Const xmi:id="_mKtqYE_DEdy2tpS719xBwQ" base_parameter="_bmpOsE_DEdy2tpS719xBwQ"/>
<C_Cpp:Ptr xmi:id="_mKtqYU_DEdy2tpS719xBwQ" base_parameter="_bmpOsE_DEdy2tpS719xBwQ"/>
- <C_Cpp:Default xmi:id="_nvJRkE_DEdy2tpS719xBwQ" value="10" base_parameter="_bolIYE_DEdy2tpS719xBwQ"/>
<C_Cpp:Const xmi:id="_zMI5UE_DEdy2tpS719xBwQ" base_parameter="_rj1EIE_DEdy2tpS719xBwQ"/>
<C_Cpp:Ptr xmi:id="_zMI5UU_DEdy2tpS719xBwQ" base_parameter="_rj1EIE_DEdy2tpS719xBwQ"/>
<C_Cpp:Ptr xmi:id="_AhZDME_EEdy2tpS719xBwQ" base_parameter="_5by5gE_DEdy2tpS719xBwQ" declaration="**"/>
@@ -10299,12 +12154,7 @@ Show: output the whole line immediately and reset the output string</body>
<C_Cpp:Inline xmi:id="_8xvS4E_JEdy2tpS719xBwQ" base_operation="_fbomcE_HEdy2tpS719xBwQ"/>
<C_Cpp:Inline xmi:id="_9gOwkE_JEdy2tpS719xBwQ" base_operation="_ffqK0E_HEdy2tpS719xBwQ"/>
<C_Cpp:Inline xmi:id="_-NYKcE_JEdy2tpS719xBwQ" base_operation="_fkkgAE_HEdy2tpS719xBwQ"/>
- <C_Cpp:Default xmi:id="_2z4X4E_KEdy2tpS719xBwQ" value="false" base_property="_jLVgcE_JEdy2tpS719xBwQ"/>
<C_Cpp:Default xmi:id="_4AeG0E_KEdy2tpS719xBwQ" value="0" base_property="_xLHqgE_IEdy2tpS719xBwQ"/>
- <C_Cpp:Default xmi:id="_5Y-x4E_KEdy2tpS719xBwQ" value="1" base_property="_xO_d4E_IEdy2tpS719xBwQ"/>
- <C_Cpp:Default xmi:id="_7Fdh0E_KEdy2tpS719xBwQ" value="0" base_property="_xY-gUE_IEdy2tpS719xBwQ"/>
- <C_Cpp:Default xmi:id="_8icdME_KEdy2tpS719xBwQ" value="0" base_property="_xVsi0E_IEdy2tpS719xBwQ"/>
- <C_Cpp:Default xmi:id="_-LzAoE_KEdy2tpS719xBwQ" value="-1" base_property="_es7bcE_JEdy2tpS719xBwQ"/>
<C_Cpp:Include xmi:id="_bphYAE_NEdy2tpS719xBwQ" body="#include &lt;OS_AL/ProcessingResources/System.h>&#xD;&#xA;#include &lt;OS_AL/ProcessingResources/ProDesc.h>&#xD;&#xA;#include &lt;OS_AL/Tracing/Trace.h>&#xD;&#xA;#include &lt;OS_AL/Time/DebugTimer.h>&#xD;&#xA;&#xD;&#xA;#if defined SYSTEM_Solaris&#xD;&#xA;&#x9;#include &lt;sys/priocntl.h>&#xD;&#xA;&#x9;#include &lt;sys/rtpriocntl.h>&#xD;&#xA;&#x9;#include &lt;sys/tspriocntl.h>&#xD;&#xA;&#xD;&#xA;#elif defined SYSTEM_VxWorks&#xD;&#xA;&#x9;#include &lt;configAll.h>&#x9;//-VxW&#xD;&#xA;&#xD;&#xA;#elif defined SYSTEM_Cygwin&#xD;&#xA; #include &lt;sys/unistd.h>&#x9;&#x9;// for _SC_SEM_NSEMS_MAX and _SC_OPEN_MQ_MAX&#xD;&#xA;#endif&#xD;&#xA;&#xD;&#xA;#if defined SYSTEM_Linux || defined SYSTEM_Solaris&#xD;&#xA;&#x9;#include &lt;sys/utsname.h>&#xD;&#xA;#endif&#xD;&#xA;" header="#if defined SYSTEM_POSIX4 || defined SYSTEM_Linux&#xD;&#xA;&#x9;#define SYS_NMLN&#x9;250&#x9;&#x9;&#x9;// vérif. s'il existe&#xD;&#xA;&#x9;#include &lt;limits.h>&#xD;&#xA;&#x9;#include &lt;unistd.h>&#xD;&#xA;&#xD;&#xA;#elif defined SYSTEM_Solaris&#xD;&#xA;&#x9;#include &lt;sys/utsname.h>&#xD;&#xA;&#xD;&#xA;#elif defined SYSTEM_VxWorks&#xD;&#xA;&#x9;#include &lt;vxWorks.h>&#xD;&#xA;&#x9;#include &lt;configAll.h>&#x9;&#x9;//-VxW&#xD;&#xA;&#x9;#define SYS_NMLN&#x9;250&#x9;&#x9;// vérif. s'il existe&#xD;&#xA;#else&#xD;&#xA;&#x9;SYSTEM_x_not_defined;&#xD;&#xA;#endif&#xD;&#xA;" base_class="_TVGDsE_NEdy2tpS719xBwQ"/>
<C_Cpp:Const xmi:id="_cZtCUE_OEdy2tpS719xBwQ" base_parameter="_YIRCUE_OEdy2tpS719xBwQ"/>
<C_Cpp:Ptr xmi:id="_cZtCUU_OEdy2tpS719xBwQ" base_parameter="_YIRCUE_OEdy2tpS719xBwQ"/>
@@ -10322,12 +12172,10 @@ Show: output the whole line immediately and reset the output string</body>
<C_Cpp:Ref xmi:id="_EEkv4E_hEdy2tpS719xBwQ" base_parameter="_srl3QE_gEdy2tpS719xBwQ"/>
<C_Cpp:Ptr xmi:id="_FnXYUE_hEdy2tpS719xBwQ" base_parameter="_suk50E_gEdy2tpS719xBwQ"/>
<C_Cpp:Ptr xmi:id="_HRxEoE_hEdy2tpS719xBwQ" base_parameter="_s1R-wE_gEdy2tpS719xBwQ"/>
- <C_Cpp:Default xmi:id="_KKF8oE_hEdy2tpS719xBwQ" value="DefaultExecPrio" base_parameter="_s423ME_gEdy2tpS719xBwQ"/>
<l2:Create xmi:id="_VTHfgE_hEdy2tpS719xBwQ" base_BehavioralFeature="_oCK1EE_gEdy2tpS719xBwQ"/>
<C_Cpp:Const xmi:id="_mhqPIE_hEdy2tpS719xBwQ" base_parameter="_X1168E_hEdy2tpS719xBwQ"/>
<C_Cpp:Ref xmi:id="_mh0AIE_hEdy2tpS719xBwQ" base_parameter="_X1168E_hEdy2tpS719xBwQ"/>
<C_Cpp:Ptr xmi:id="_oPoz4E_hEdy2tpS719xBwQ" base_parameter="_X4XqgE_hEdy2tpS719xBwQ"/>
- <C_Cpp:Default xmi:id="_rUoO4E_hEdy2tpS719xBwQ" value="NULL" base_parameter="_X4XqgE_hEdy2tpS719xBwQ"/>
<l2:Create xmi:id="_zCc2ME_hEdy2tpS719xBwQ" base_BehavioralFeature="_VpnT8E_hEdy2tpS719xBwQ"/>
<l2:Destroy xmi:id="_0IfRME_hEdy2tpS719xBwQ" base_BehavioralFeature="_vOOWoE_hEdy2tpS719xBwQ"/>
<C_Cpp:Ptr xmi:id="_IYwFYE_iEdy2tpS719xBwQ" base_parameter="_BxQ0AE_iEdy2tpS719xBwQ"/>
@@ -10342,13 +12190,10 @@ Show: output the whole line immediately and reset the output string</body>
<C_Cpp:Ptr xmi:id="_I2XjkE_kEdy2tpS719xBwQ" base_parameter="__YLx4E_jEdy2tpS719xBwQ"/>
<C_Cpp:Ptr xmi:id="_grzusE_kEdy2tpS719xBwQ" base_parameter="_dhdSkE_kEdy2tpS719xBwQ" declaration="**"/>
<C_Cpp:Ptr xmi:id="_ig59ME_mEdy2tpS719xBwQ" base_parameter="_WqIjgE_mEdy2tpS719xBwQ"/>
- <C_Cpp:Default xmi:id="_kxSrcE_mEdy2tpS719xBwQ" value="DefaultExecPrio" base_parameter="_WuKH4E_mEdy2tpS719xBwQ"/>
<C_Cpp:Const xmi:id="_FvULsE_nEdy2tpS719xBwQ" base_parameter="_9hJ3cE_mEdy2tpS719xBwQ"/>
<C_Cpp:Ref xmi:id="_FvULsU_nEdy2tpS719xBwQ" base_parameter="_9hJ3cE_mEdy2tpS719xBwQ"/>
<C_Cpp:Ptr xmi:id="_cS8wsE_nEdy2tpS719xBwQ" base_parameter="_VzWQAE_nEdy2tpS719xBwQ" declaration="**"/>
- <C_Cpp:Default xmi:id="_fYF8sE_nEdy2tpS719xBwQ" value="NULL" base_parameter="_VzWQAE_nEdy2tpS719xBwQ"/>
<C_Cpp:Ptr xmi:id="_cm-DcE_oEdy2tpS719xBwQ" base_property="_Z47I0E_oEdy2tpS719xBwQ"/>
- <C_Cpp:Default xmi:id="_Y9YRIE_pEdy2tpS719xBwQ" value="SCHED_RR" base_property="_nyBcEE_nEdy2tpS719xBwQ"/>
<C_Cpp:Default xmi:id="_apQkIE_pEdy2tpS719xBwQ" value="true" base_property="_u5djYE_oEdy2tpS719xBwQ"/>
<C_Cpp:ConstInit xmi:id="_1BSAwE_pEdy2tpS719xBwQ" initialisation="&#x9;m_name (name),&#xD;&#xA;&#x9;m_semaphore (0),&#xD;&#xA;&#x9;m_threadId (0)&#xD;&#xA;#ifdef THREAD_Solaris&#xD;&#xA;&#x9;, m_lwpId (0)&#xD;&#xA;#endif&#xD;&#xA;" base_operation="_oCK1EE_gEdy2tpS719xBwQ"/>
<C_Cpp:ConstInit xmi:id="_75KekE_pEdy2tpS719xBwQ" initialisation="&#x9;m_name (name),&#xD;&#xA;&#x9;m_semaphore (0),&#xD;&#xA;&#x9;m_threadId (0),&#xD;&#xA;#ifdef THREAD_Solaris&#xD;&#xA;&#x9;m_lwpId (0),&#xD;&#xA;#endif&#xD;&#xA;&#x9;m_joined (false)&#xD;&#xA;" base_operation="_VpnT8E_hEdy2tpS719xBwQ"/>
@@ -10382,7 +12227,6 @@ Show: output the whole line immediately and reset the output string</body>
<C_Cpp:Ptr xmi:id="_YykZME_yEdy2tpS719xBwQ" base_property="_RwZ-AE_yEdy2tpS719xBwQ"/>
<C_Cpp:Ptr xmi:id="_p4eKME_yEdy2tpS719xBwQ" base_parameter="_iqPB4E_yEdy2tpS719xBwQ"/>
<C_Cpp:Ptr xmi:id="_zMONgE_yEdy2tpS719xBwQ" base_parameter="_tK4WIE_yEdy2tpS719xBwQ"/>
- <C_Cpp:Default xmi:id="_V6TWIE_zEdy2tpS719xBwQ" value="0" base_property="_1oie8E_yEdy2tpS719xBwQ"/>
<l2:Create xmi:id="_g-gccFCNEdy7Jv6DZICvHQ"/>
<l2:Create xmi:id="_ipy5kFCNEdy7Jv6DZICvHQ"/>
<l2:Destroy xmi:id="_nB7-gFCNEdy7Jv6DZICvHQ"/>
@@ -10430,12 +12274,10 @@ Show: output the whole line immediately and reset the output string</body>
<l2:Create xmi:id="_YkCcoFCwEdyqzLG48ixyqA" base_BehavioralFeature="_W9qUsFCwEdyqzLG48ixyqA"/>
<C_Cpp:Const xmi:id="_q0vz4FCwEdyqzLG48ixyqA" base_parameter="_bUnt4FCwEdyqzLG48ixyqA"/>
<C_Cpp:Ref xmi:id="_q0vz4VCwEdyqzLG48ixyqA" base_parameter="_bUnt4FCwEdyqzLG48ixyqA"/>
- <C_Cpp:Default xmi:id="_tNCg8FCwEdyqzLG48ixyqA" value="FALSE" base_parameter="_bev6QFCwEdyqzLG48ixyqA"/>
<l2:Create xmi:id="_w4VuAFCwEdyqzLG48ixyqA" base_BehavioralFeature="_ZznOIFCwEdyqzLG48ixyqA"/>
<l2:Destroy xmi:id="_0VUyQFCwEdyqzLG48ixyqA" base_BehavioralFeature="_yFEm4FCwEdyqzLG48ixyqA"/>
<C_Cpp:Const xmi:id="_NshrEFCxEdyqzLG48ixyqA" base_parameter="_87L00FCwEdyqzLG48ixyqA"/>
<C_Cpp:Ref xmi:id="_NshrEVCxEdyqzLG48ixyqA" base_parameter="_87L00FCwEdyqzLG48ixyqA"/>
- <C_Cpp:Default xmi:id="_SemS8FCxEdyqzLG48ixyqA" value="FALSE" base_parameter="_9MK3IFCwEdyqzLG48ixyqA"/>
<C_Cpp:Ptr xmi:id="_dt414FCxEdyqzLG48ixyqA" base_parameter="_bNjAEFCxEdyqzLG48ixyqA"/>
<C_Cpp:Const xmi:id="_oFmQkFCxEdyqzLG48ixyqA" base_parameter="_iRXBEFCxEdyqzLG48ixyqA"/>
<C_Cpp:Ptr xmi:id="_oFmQkVCxEdyqzLG48ixyqA" base_parameter="_iRXBEFCxEdyqzLG48ixyqA"/>
@@ -10453,7 +12295,6 @@ Show: output the whole line immediately and reset the output string</body>
<C_Cpp:Ptr xmi:id="_jYnnQFC1EdyqzLG48ixyqA" base_property="_gOHaIFC1EdyqzLG48ixyqA"/>
<C_Cpp:Ptr xmi:id="_kMxoEFC1EdyqzLG48ixyqA" base_property="_gR1cgFC1EdyqzLG48ixyqA"/>
<C_Cpp:Ptr xmi:id="_k3sNUFC1EdyqzLG48ixyqA" base_property="_gVRLAFC1EdyqzLG48ixyqA"/>
- <C_Cpp:Default xmi:id="_Ou8_IFC2EdyqzLG48ixyqA" value="13091969" base_property="_VPz5gFC1EdyqzLG48ixyqA"/>
<C_Cpp:ConstInit xmi:id="_VNNcAFC2EdyqzLG48ixyqA" initialisation="&#x9;m_name (&quot;-&quot;),&#xD;&#xA;&#x9;m_mutex (NULL),&#xD;&#xA;&#x9;m_key (-1),&#xD;&#xA;&#x9;m_id (-1)&#xD;&#xA;" base_operation="_W9qUsFCwEdyqzLG48ixyqA"/>
<C_Cpp:ConstInit xmi:id="_ZB5OkFC2EdyqzLG48ixyqA" initialisation="&#x9;m_name (name),&#xD;&#xA;&#x9;m_mutex (NULL),&#xD;&#xA;&#x9;m_key (-1),&#xD;&#xA;&#x9;m_id (-1)&#xD;&#xA;" base_operation="_ZznOIFCwEdyqzLG48ixyqA"/>
<C_Cpp:Visibility xmi:id="_ATTYcFC3EdyqzLG48ixyqA" value="public" base_generalization="_TmRe8FCsEdyqzLG48ixyqA"/>
@@ -10477,7 +12318,6 @@ Show: output the whole line immediately and reset the output string</body>
<l2:Destroy xmi:id="_7Ty60FFhEdyjobZYtXo9NQ" base_BehavioralFeature="_du4rcFFhEdyjobZYtXo9NQ"/>
<C_Cpp:Ptr xmi:id="_FVb-4FFiEdyjobZYtXo9NQ" base_property="__4miwFFhEdyjobZYtXo9NQ"/>
<C_Cpp:Include xmi:id="_xoZ-IFFiEdyjobZYtXo9NQ" body="#include &lt;OS_AL/ProcessingResources/ProDesc.h>&#xD;&#xA;#include &lt;OS_AL/Tracing/Trace.h>&#xD;&#xA;" header="# include &lt;fcntl.h>&#xD;&#xA;&#xD;&#xA;#if defined SYNCHRO_POSIX4 || defined SYNCHRO_Solaris || defined SYNCHRO_Linux&#xD;&#xA;&#x9;// see section 11 of POSIX standard&#xD;&#xA;&#x9;// see fcntl(2) or lockf(3C) of Solaris reference manual&#xD;&#xA;&#x9;#include &lt;sys/types.h>&#xD;&#xA;&#x9;#include &lt;unistd.h>&#xD;&#xA;#elif defined SYNCHRO_VxWorks&#xD;&#xA;&#x9;#include &lt;ioLib.h>&#xD;&#xA;&#x9;#define fcntl(a1, a2, a3) ioctl (a1, a2, (int) a3)&#x9;// use ioctl (works?)&#xD;&#xA;#else&#xD;&#xA;&#x9;#error SYNCHRO_??? not defined&#xD;&#xA;#endif&#xD;&#xA;" base_class="_qIyBkFC3EdyqzLG48ixyqA"/>
- <C_Cpp:Default xmi:id="_VKq7wFFuEdyjobZYtXo9NQ" value="TRUE" base_parameter="_OATm0FFuEdyjobZYtXo9NQ"/>
<l2:Create xmi:id="_Xly6YFFuEdyjobZYtXo9NQ" base_BehavioralFeature="_F6fWQFFuEdyjobZYtXo9NQ"/>
<C_Cpp:Ptr xmi:id="_3NPCMFFuEdyjobZYtXo9NQ" base_parameter="_wwdzEFFuEdyjobZYtXo9NQ"/>
<C_Cpp:ConstInit xmi:id="_OcrkUFFvEdyjobZYtXo9NQ" initialisation="&#x9;m_lockType (exclusive ? F_WRLCK : F_RDLCK),&#xD;&#xA;&#x9;m_fd (fileDesc)&#xD;&#xA;" base_operation="_F6fWQFFuEdyjobZYtXo9NQ"/>
@@ -10496,15 +12336,12 @@ Show: output the whole line immediately and reset the output string</body>
<C_Cpp:Include xmi:id="_TSTq8FF5EdyxP5ejovTmBw" body="#include &lt;OS_AL/ProcessingResources/ProDesc.h>&#xD;&#xA;#include &lt;OS_AL/Tracing/Trace.h>&#xD;&#xA;&#xD;&#xA;#include &lt;errno.h>" header="#if defined SYNCHRO_POSIX4 || defined SYNCHRO_VxWorks ||\&#xD;&#xA; defined SYNCHRO_Linux || defined SYNCHRO_Cygwin&#xD;&#xA;&#x9;// see section 11 of POSIX standard&#xD;&#xA;&#x9;// see semPxLib of section 1 in the VxWorks reference manual&#xD;&#xA;&#x9;// see sem_init(3R) of Solaris reference manual (but not available in&#xD;&#xA;&#x9;// Solaris 2.5 - which is probably not a restriction today)&#xD;&#xA;&#x9;#include &lt;semaphore.h>&#xD;&#xA;&#x9;typedef sem_t SemStruc;&#xD;&#xA;#elif defined SYNCHRO_Solaris&#xD;&#xA;&#x9;// see semaphore(3T) of Solaris reference manual&#xD;&#xA;&#x9;#include &lt;synch.h>&#xD;&#xA;&#x9;typedef sema_t SemStruc;&#xD;&#xA;#else&#xD;&#xA;&#x9;#error SYNCHRO_??? not defined&#xD;&#xA;#endif&#xD;&#xA;" base_class="_D8njME_gEdy2tpS719xBwQ"/>
<l2:Create xmi:id="_dGY0IFF5EdyxP5ejovTmBw" base_BehavioralFeature="_aemSgFF5EdyxP5ejovTmBw"/>
<l2:Destroy xmi:id="_d1Lz0FF5EdyxP5ejovTmBw" base_BehavioralFeature="_ak3SkFF5EdyxP5ejovTmBw"/>
- <C_Cpp:Default xmi:id="_iduFMFF5EdyxP5ejovTmBw" value="0" base_parameter="_fQq6YFF5EdyxP5ejovTmBw"/>
<C_Cpp:Const xmi:id="_DKmLEFF6EdyxP5ejovTmBw" base_operation="_76k6EFF5EdyxP5ejovTmBw"/>
<l2:Create xmi:id="__0FFwFF6EdyxP5ejovTmBw"/>
<C_Cpp:Inline xmi:id="_GyvK4FGEEdy2j6DfRsavvw" base_operation="_IM-wwFGDEdyxP5ejovTmBw"/>
- <C_Cpp:Default xmi:id="_NK4YsFGEEdy2j6DfRsavvw" value="FLAG_All" base_parameter="_tpG0AFGDEdy2j6DfRsavvw"/>
<C_Cpp:Const xmi:id="_QJeQwFGEEdy2j6DfRsavvw" base_parameter="_3K3eIFGDEdy2j6DfRsavvw"/>
<C_Cpp:Ref xmi:id="_QtYPEFGEEdy2j6DfRsavvw" base_parameter="_3K3eIFGDEdy2j6DfRsavvw"/>
<C_Cpp:Include xmi:id="_Gyo1gFGKEdy7g9CjxdN7jw" body="#include &lt;OS_AL/Util/Print.h>" base_class="_5InEkFGAEdyxP5ejovTmBw"/>
- <C_Cpp:Default xmi:id="_I6FqMFGKEdy7g9CjxdN7jw" value="0" base_property="_rqVygFGJEdy7g9CjxdN7jw"/>
<C_Cpp:Include xmi:id="_b0TcwFIfEdy7g9CjxdN7jw" header="// MACRO&#xD;&#xA;#ifdef ENABLE_TRACING&#xD;&#xA;&#x9;#define TRACEpr(flags)&#x9;&#x9;Trace pr(FLAG_ ## flags)&#xD;&#xA;&#x9;#define PR(arg)&#x9;&#x9;&#x9;&#x9;pr &lt;&lt; arg&#xD;&#xA;#else&#xD;&#xA;&#x9;#define TRACEpr(flags)&#xD;&#xA;&#x9;#define PR(arg)&#xD;&#xA;#endif&#xD;&#xA;" base_class="_1DM54DxBEdyfAeav5abbAw"/>
<l2:Create xmi:id="_qaUq8FIfEdy7g9CjxdN7jw" base_BehavioralFeature="_n7UR4FIfEdy7g9CjxdN7jw"/>
<l2:Destroy xmi:id="_vmw6oFIfEdy7g9CjxdN7jw" base_BehavioralFeature="_oFTUUFIfEdy7g9CjxdN7jw"/>
@@ -10520,7 +12357,6 @@ Show: output the whole line immediately and reset the output string</body>
<C_Cpp:Const xmi:id="_K-SJADReEdyDwaY3iUxzzA" base_parameter="_o4Q9YDRGEdyG-pUz-bb-Lg"/>
<C_Cpp:Ref xmi:id="_4wbsAFIFEd-OfYmxqPWG5g" base_parameter="_o4Q9YDRGEdyG-pUz-bb-Lg"/>
<C_Cpp:External xmi:id="_z-g9QFKWEd-OfYmxqPWG5g" name="time.h" base_class="_vZD1EFKWEd-OfYmxqPWG5g"/>
- <C_Cpp:Default xmi:id="_Yy4zUFRgEd-mj-y6sW0V8w" value="false" base_parameter="_VQVI4DUUEdyDReAOQiyvOg"/>
<C_Cpp:Typedef xmi:id="_pTNvoFdhEd-9TNLvplUFDQ" definition="void (*typeName) (void*)" base_primitivetype="_kor6MFdhEd-9TNLvplUFDQ"/>
<C_Cpp:Const xmi:id="_ecbxIFnDEd-9TNLvplUFDQ" base_property="_WG7s4DRoEdypGbuyt3_DaA"/>
<C_Cpp:Ptr xmi:id="_XZvckFnmEd-9TNLvplUFDQ" base_parameter="_FeNrIFnmEd-9TNLvplUFDQ"/>
@@ -10534,7 +12370,6 @@ Show: output the whole line immediately and reset the output string</body>
<libs>pthread</libs>
<libs>rt</libs>
</C_Cpp:ExternLibrary>
- <C_Cpp:Default xmi:id="_nABaADrnEeChpNDXy9GnYg" value=" TimeVal::systemTime();" base_property="_Ag0mQFKiEd-OfYmxqPWG5g"/>
<C_Cpp:External xmi:id="_7xMi4It4EeCA0czgCf_91g" name="time.h" base_class="_5YJA0It4EeCA0czgCf_91g"/>
<C_Cpp:External xmi:id="_2xMacIt9EeCA0czgCf_91g" name="time.h" base_class="_SPVucIt6EeCA0czgCf_91g"/>
<C_Cpp:Const xmi:id="_yh6NYIu7EeC1j5hJbrrc8g" base_parameter="_efgpkDkXEdyuzNpSiGPe4w"/>
@@ -10554,4 +12389,293 @@ Show: output the whole line immediately and reset the output string</body>
<C_Cpp:NoCodeGen xmi:id="_2wrHsBpmEeONpa5JgejICQ" base_element="_5YJA0It4EeCA0czgCf_91g"/>
<C_Cpp:External xmi:id="_B5U3IBpnEeONpa5JgejICQ" name="time.h" base_Classifier="_SPVucIt6EeCA0czgCf_91g"/>
<C_Cpp:NoCodeGen xmi:id="_YYbsABpoEeOa5ZlfiNMZuA" base_element="_vZD1EFKWEd-OfYmxqPWG5g"/>
+ <C_Cpp:Ptr xmi:id="_n4mjsCBaEeOMKsPXBVC0DA" base_parameter="_n3fJYCBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_n5y2gCBaEeOMKsPXBVC0DA" base_parameter="_n4z_ECBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_n57ZYCBaEeOMKsPXBVC0DA" base_parameter="_n4z_ECBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_n7Eo4CBaEeOMKsPXBVC0DA" base_parameter="_n6INsCBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_n8RiwCBaEeOMKsPXBVC0DA" base_parameter="_n7PoACBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_n8aFoCBaEeOMKsPXBVC0DA" base_parameter="_n7PoACBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_n9iHACBaEeOMKsPXBVC0DA" base_parameter="_n8lEwCBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_n9qC0CBaEeOMKsPXBVC0DA" base_parameter="_n8lEwCBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_n-oTMCBaEeOMKsPXBVC0DA" base_parameter="_n9wJcCBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_n_xisCBaEeOMKsPXBVC0DA" base_parameter="_n-4x4CBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_oA6LICBaEeOMKsPXBVC0DA" base_parameter="_oACBYCBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_oCDaoCBaEeOMKsPXBVC0DA" base_parameter="_oBLQ4CBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_oDN4QCBaEeOMKsPXBVC0DA" base_parameter="_oCUgYCBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_oEcAQCBaEeOMKsPXBVC0DA" base_parameter="_oDeW8CBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_oFl20CBaEeOMKsPXBVC0DA" base_parameter="_oEse8CBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_oGvGUCBaEeOMKsPXBVC0DA" base_parameter="_oF2VgCBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_oH4V0CBaEeOMKsPXBVC0DA" base_parameter="_oHAMECBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_oJA-QCBaEeOMKsPXBVC0DA" base_parameter="_oII0gCBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_oKJmsCBaEeOMKsPXBVC0DA" base_parameter="_oJRc8CBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_oLSPICBaEeOMKsPXBVC0DA" base_parameter="_oKaFYCBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_oMfwECBaEeOMKsPXBVC0DA" base_parameter="_oLoNYCBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_oOi-gCBaEeOMKsPXBVC0DA" base_parameter="_oNrb0CBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_oPmucCBaEeOMKsPXBVC0DA" base_parameter="_oOuksCBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_oPuqQCBaEeOMKsPXBVC0DA" base_parameter="_oOuksCBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_oRngoCBaEeOMKsPXBVC0DA" base_parameter="_oQv98CBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_oRvccCBaEeOMKsPXBVC0DA" base_parameter="_oQv98CBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_oS4E4CBaEeOMKsPXBVC0DA" base_parameter="_oR6bkCBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_oUAtUCBaEeOMKsPXBVC0DA" base_parameter="_oTIjkCBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_oVIusCBaEeOMKsPXBVC0DA" base_parameter="_oURMACBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_oWR-MCBaEeOMKsPXBVC0DA" base_parameter="_oVZNYCBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_oXbNsCBaEeOMKsPXBVC0DA" base_parameter="_oWic4CBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_oZaxwCBaEeOMKsPXBVC0DA" base_parameter="_oYiA8CBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_oakoUCBaEeOMKsPXBVC0DA" base_parameter="_oZmX8CBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_oavncCBaEeOMKsPXBVC0DA" base_parameter="_oZmX8CBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_ob3BwCBaEeOMKsPXBVC0DA" base_parameter="_oa-Q8CBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_oc5jkCBaEeOMKsPXBVC0DA" base_parameter="_ocCA4CBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_odBfYCBaEeOMKsPXBVC0DA" base_parameter="_ocCA4CBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_ofEGwCBaEeOMKsPXBVC0DA" base_parameter="_oeMkECBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_ofLbgCBaEeOMKsPXBVC0DA" base_parameter="_oeMkECBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_sYw8MCBaEeOMKsPXBVC0DA" base_parameter="_sX4ycCBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_sY44ACBaEeOMKsPXBVC0DA" base_parameter="_sX4ycCBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_sZ7Z0CBaEeOMKsPXBVC0DA" base_parameter="_sZD3ICBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_uOCbwCBaEeOMKsPXBVC0DA" base_parameter="_uNFZgCBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_uOKXkCBaEeOMKsPXBVC0DA" base_parameter="_uNFZgCBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_uPMSUCBaEeOMKsPXBVC0DA" base_parameter="_uOUvoCBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_uQJUkCBaEeOMKsPXBVC0DA" base_parameter="_uPRx4CBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_uSGcYCBaEeOMKsPXBVC0DA" base_parameter="_uRPgwCBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_uTJlQCBaEeOMKsPXBVC0DA" base_parameter="_uSRbgCBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_uVDCsCBaEeOMKsPXBVC0DA" base_parameter="_uUKR4CBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_uXAKgCBaEeOMKsPXBVC0DA" base_parameter="_uWIAwCBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_1ni_8CBaEeOMKsPXBVC0DA" base_parameter="_1miTUCBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_3AskMCBaEeOMKsPXBVC0DA" base_parameter="_2_5S8CBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_4M_YMCBaEeOMKsPXBVC0DA" base_parameter="_4MH1gCBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_4NMzkCBaEeOMKsPXBVC0DA" base_parameter="_4MH1gCBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_5r1UwCBaEeOMKsPXBVC0DA" base_parameter="_5q784CBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_5s_LUCBaEeOMKsPXBVC0DA" base_parameter="_5sGagCBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_5tMmsCBaEeOMKsPXBVC0DA" base_parameter="_5sGagCBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_8jHq8CBaEeOMKsPXBVC0DA" base_parameter="_8iPhMCBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_8jO_sCBaEeOMKsPXBVC0DA" base_parameter="_8iPhMCBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="__aDb0CBaEeOMKsPXBVC0DA" base_parameter="__ZLSECBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="__bNSYCBaEeOMKsPXBVC0DA" base_parameter="__aOa8CBaEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_A0qYoCBbEeOMKsPXBVC0DA" base_parameter="_AzsIQCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_A0xtYCBbEeOMKsPXBVC0DA" base_parameter="_AzsIQCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_A11dUCBbEeOMKsPXBVC0DA" base_parameter="_A09TkCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_A19ZICBbEeOMKsPXBVC0DA" base_parameter="_A09TkCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_A5jfsCBbEeOMKsPXBVC0DA" base_parameter="_A4qu4CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_A5q0cCBbEeOMKsPXBVC0DA" base_parameter="_A4qu4CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_A6vLcCBbEeOMKsPXBVC0DA" base_parameter="_A52aoCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_A82rUCBbEeOMKsPXBVC0DA" base_parameter="_A79TcCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_BBlaUCBbEeOMKsPXBVC0DA" base_parameter="_BAtQkCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_BBtWICBbEeOMKsPXBVC0DA" base_parameter="_BAtQkCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_BDvWcCBbEeOMKsPXBVC0DA" base_parameter="_BCup0CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_BD2rMCBbEeOMKsPXBVC0DA" base_parameter="_BCup0CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_BE07kCBbEeOMKsPXBVC0DA" base_parameter="_BD8x0CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_CUrZ4CBbEeOMKsPXBVC0DA" base_parameter="_CTzQICBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_CbcJMCBbEeOMKsPXBVC0DA" base_parameter="_Caj_cCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_CdglwCBbEeOMKsPXBVC0DA" base_parameter="_CcpDECBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_CdohkCBbEeOMKsPXBVC0DA" base_parameter="_CcpDECBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_CesRgCBbEeOMKsPXBVC0DA" base_parameter="_CdzgsCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_Chz28CBbEeOMKsPXBVC0DA" base_parameter="_CgzKUCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_CiyuYCBbEeOMKsPXBVC0DA" base_parameter="_Ch5WgCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_Ci6DICBbEeOMKsPXBVC0DA" base_parameter="_Ch5WgCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_Cj9zECBbEeOMKsPXBVC0DA" base_parameter="_CjFCQCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_Ck8DcCBbEeOMKsPXBVC0DA" base_parameter="_CkD5sCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_ClD_QCBbEeOMKsPXBVC0DA" base_parameter="_CkD5sCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_CmIWQCBbEeOMKsPXBVC0DA" base_parameter="_ClQMgCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_CnKRACBbEeOMKsPXBVC0DA" base_parameter="_CmN10CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_CnRlwCBbEeOMKsPXBVC0DA" base_parameter="_CmN10CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_CpSX8CBbEeOMKsPXBVC0DA" base_parameter="_CoS5cCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_CpZssCBbEeOMKsPXBVC0DA" base_parameter="_CoS5cCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_CrTKICBbEeOMKsPXBVC0DA" base_parameter="_CqbAYCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_Crae4CBbEeOMKsPXBVC0DA" base_parameter="_CqbAYCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_CtTVQCBbEeOMKsPXBVC0DA" base_parameter="_CsbykCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_CtaqACBbEeOMKsPXBVC0DA" base_parameter="_CsbykCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_CvUHcCBbEeOMKsPXBVC0DA" base_parameter="_Cub9sCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_CvcDQCBbEeOMKsPXBVC0DA" base_parameter="_Cub9sCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_CxbnUCBbEeOMKsPXBVC0DA" base_parameter="_CwjdkCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_Cxi8ECBbEeOMKsPXBVC0DA" base_parameter="_CwjdkCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_CzdAkCBbEeOMKsPXBVC0DA" base_parameter="_CykPwCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_Czk8YCBbEeOMKsPXBVC0DA" base_parameter="_CykPwCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_C1fA4CBbEeOMKsPXBVC0DA" base_parameter="_C0lpACBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_C1mVoCBbEeOMKsPXBVC0DA" base_parameter="_C0lpACBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_C3hBMCBbEeOMKsPXBVC0DA" base_parameter="_C2o3cCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_C3vDoCBbEeOMKsPXBVC0DA" base_parameter="_C2o3cCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_FQm_gCBbEeOMKsPXBVC0DA" base_parameter="_FPu1wCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_FRskoCBbEeOMKsPXBVC0DA" base_parameter="_FQx-oCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_FR0gcCBbEeOMKsPXBVC0DA" base_parameter="_FQx-oCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_GuVhwCBbEeOMKsPXBVC0DA" base_parameter="_Gta7wCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_GuddkCBbEeOMKsPXBVC0DA" base_parameter="_Gta7wCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_KILycCBbEeOMKsPXBVC0DA" base_parameter="_KHNiECBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_KLC5MCBbEeOMKsPXBVC0DA" base_parameter="_KKKIYCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_KLKN8CBbEeOMKsPXBVC0DA" base_parameter="_KKKIYCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_KNLnMCBbEeOMKsPXBVC0DA" base_parameter="_KMS2YCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_KNTjACBbEeOMKsPXBVC0DA" base_parameter="_KMS2YCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_KPPcsCBbEeOMKsPXBVC0DA" base_parameter="_KOWE0CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_KPXYgCBbEeOMKsPXBVC0DA" base_parameter="_KOWE0CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_KRe4YCBbEeOMKsPXBVC0DA" base_parameter="_KQlggCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_KRmNICBbEeOMKsPXBVC0DA" base_parameter="_KQlggCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_KSsZUCBbEeOMKsPXBVC0DA" base_parameter="_KRxzUCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_KSzuECBbEeOMKsPXBVC0DA" base_parameter="_KRxzUCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_KU4xsCBbEeOMKsPXBVC0DA" base_parameter="_KUAn8CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_KYxzMCBbEeOMKsPXBVC0DA" base_parameter="_KX5CYCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_KY5vACBbEeOMKsPXBVC0DA" base_parameter="_KX5CYCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_KaC-gCBbEeOMKsPXBVC0DA" base_parameter="_KZK0wCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_KbMOACBbEeOMKsPXBVC0DA" base_parameter="_KaUEQCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_KbZpYCBbEeOMKsPXBVC0DA" base_parameter="_KaUEQCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_KcdZUCBbEeOMKsPXBVC0DA" base_parameter="_KbkogCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_KclVICBbEeOMKsPXBVC0DA" base_parameter="_KbkogCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_Kdt9kCBbEeOMKsPXBVC0DA" base_parameter="_Kc1z0CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_Kd15YCBbEeOMKsPXBVC0DA" base_parameter="_Kc1z0CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_KfA-ECBbEeOMKsPXBVC0DA" base_parameter="_KeA4gCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_KgKNkCBbEeOMKsPXBVC0DA" base_parameter="_KfRcwCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_KgVzwCBbEeOMKsPXBVC0DA" base_parameter="_KfRcwCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_KicskCBbEeOMKsPXBVC0DA" base_parameter="_Khki0CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_KikoYCBbEeOMKsPXBVC0DA" base_parameter="_Khki0CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_KqLsQCBbEeOMKsPXBVC0DA" base_parameter="_KpTigCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_KsLQUCBbEeOMKsPXBVC0DA" base_parameter="_KrTGkCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_KtJgsCBbEeOMKsPXBVC0DA" base_parameter="_KsQv4CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_KuT-UCBbEeOMKsPXBVC0DA" base_parameter="_KtbNgCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_KvRnoCBbEeOMKsPXBVC0DA" base_parameter="_KuZd4CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_KwUwgCBbEeOMKsPXBVC0DA" base_parameter="_KvdN0CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_KxTA4CBbEeOMKsPXBVC0DA" base_parameter="_Kwa3ICBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_KyWw0CBbEeOMKsPXBVC0DA" base_parameter="_KxeAACBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_KzVBMCBbEeOMKsPXBVC0DA" base_parameter="_Kyc3cCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_K0YxICBbEeOMKsPXBVC0DA" base_parameter="_KzgAUCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_K1dvMCBbEeOMKsPXBVC0DA" base_parameter="_K0e3wCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_K2hfICBbEeOMKsPXBVC0DA" base_parameter="_K1pVYCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_K3fvgCBbEeOMKsPXBVC0DA" base_parameter="_K2m-sCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_K4jfcCBbEeOMKsPXBVC0DA" base_parameter="_K3rVsCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_K5hv0CBbEeOMKsPXBVC0DA" base_parameter="_K4o_ACBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_K6lfwCBbEeOMKsPXBVC0DA" base_parameter="_K5su8CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_K6tbkCBbEeOMKsPXBVC0DA" base_parameter="_K5su8CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_K72rECBbEeOMKsPXBVC0DA" base_parameter="_K696QCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_K7-m4CBbEeOMKsPXBVC0DA" base_parameter="_K696QCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_K-E4oCBbEeOMKsPXBVC0DA" base_parameter="_K9MH0CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_LBAQ0CBbEeOMKsPXBVC0DA" base_parameter="_LAIHECBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_LCF18CBbEeOMKsPXBVC0DA" base_parameter="_LBNFICBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_LDJl4CBbEeOMKsPXBVC0DA" base_parameter="_LCQ1ECBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_LDRhsCBbEeOMKsPXBVC0DA" base_parameter="_LCQ1ECBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_LEb_UCBbEeOMKsPXBVC0DA" base_parameter="_LDcg0CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_LGX5ACBbEeOMKsPXBVC0DA" base_parameter="_LFfIMCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_LITLoCBbEeOMKsPXBVC0DA" base_parameter="_LHaa0CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_LKOeQCBbEeOMKsPXBVC0DA" base_parameter="_LJWUgCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_LMPQcCBbEeOMKsPXBVC0DA" base_parameter="_LLWfoCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_LOJU8CBbEeOMKsPXBVC0DA" base_parameter="_LNRLMCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_LQFOoCBbEeOMKsPXBVC0DA" base_parameter="_LPMd0CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_LRI-kCBbEeOMKsPXBVC0DA" base_parameter="_LQQNwCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_LRQTUCBbEeOMKsPXBVC0DA" base_parameter="_LQQNwCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_LSOjsCBbEeOMKsPXBVC0DA" base_parameter="_LRVy4CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_MvXQECBbEeOMKsPXBVC0DA" base_parameter="_MufGUCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_MvfL4CBbEeOMKsPXBVC0DA" base_parameter="_MufGUCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_MwiUwCBbEeOMKsPXBVC0DA" base_parameter="_MvqLACBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_MwppgCBbEeOMKsPXBVC0DA" base_parameter="_MvqLACBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_MxtZcCBbEeOMKsPXBVC0DA" base_parameter="_Mw1PsCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_Mx0uMCBbEeOMKsPXBVC0DA" base_parameter="_Mw1PsCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_PF7e0CBbEeOMKsPXBVC0DA" base_parameter="_PFCG8CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_PG_OwCBbEeOMKsPXBVC0DA" base_parameter="_PGGd8CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_PHIYsCBbEeOMKsPXBVC0DA" base_parameter="_PGGd8CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_PILhkCBbEeOMKsPXBVC0DA" base_parameter="_PHTX0CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_PJJx8CBbEeOMKsPXBVC0DA" base_parameter="_PIRoMCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_PJRtwCBbEeOMKsPXBVC0DA" base_parameter="_PIRoMCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_PKU2oCBbEeOMKsPXBVC0DA" base_parameter="_PJcs4CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_PLTHACBbEeOMKsPXBVC0DA" base_parameter="_PKaWMCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_PLabwCBbEeOMKsPXBVC0DA" base_parameter="_PKaWMCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_PMqY8CBbEeOMKsPXBVC0DA" base_parameter="_PLrhgCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_PNp3cCBbEeOMKsPXBVC0DA" base_parameter="_PMwfkCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_PNxMMCBbEeOMKsPXBVC0DA" base_parameter="_PMwfkCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_PO2KQCBbEeOMKsPXBVC0DA" base_parameter="_PN8yYCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_PP0aoCBbEeOMKsPXBVC0DA" base_parameter="_PO7p0CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_PP7vYCBbEeOMKsPXBVC0DA" base_parameter="_PO7p0CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_PRLFgCBbEeOMKsPXBVC0DA" base_parameter="_PQSUsCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_PRSaQCBbEeOMKsPXBVC0DA" base_parameter="_PQSUsCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_PSc34CBbEeOMKsPXBVC0DA" base_parameter="_PRkHECBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_PTh18CBbEeOMKsPXBVC0DA" base_parameter="_PSoeECBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_PTvRUCBbEeOMKsPXBVC0DA" base_parameter="_PSoeECBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_PU5H4CBbEeOMKsPXBVC0DA" base_parameter="_PUAXECBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_PVAcoCBbEeOMKsPXBVC0DA" base_parameter="_PUAXECBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_PW6hICBbEeOMKsPXBVC0DA" base_parameter="_PWCXYCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_PXB14CBbEeOMKsPXBVC0DA" base_parameter="_PWCXYCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_PYLscCBbEeOMKsPXBVC0DA" base_parameter="_PXTisCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_PYTBMCBbEeOMKsPXBVC0DA" base_parameter="_PXTisCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_aWlTsCBbEeOMKsPXBVC0DA" base_parameter="_aVr70CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_aX1Q4CBbEeOMKsPXBVC0DA" base_parameter="_aW1yYCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_aZGcMCBbEeOMKsPXBVC0DA" base_parameter="_aYL2MCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_aaQ50CBbEeOMKsPXBVC0DA" base_parameter="_aZW64CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_abawYCBbEeOMKsPXBVC0DA" base_parameter="_aah_kCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_cuaGsCBbEeOMKsPXBVC0DA" base_parameter="_cth88CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_cvj9QCBbEeOMKsPXBVC0DA" base_parameter="_curMcCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_cvrSACBbEeOMKsPXBVC0DA" base_parameter="_curMcCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_cww3ICBbEeOMKsPXBVC0DA" base_parameter="_cv8XwCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_c16c4CBbEeOMKsPXBVC0DA" base_parameter="_c1BsECBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_c2CYsCBbEeOMKsPXBVC0DA" base_parameter="_c1BsECBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_c6sPMCBbEeOMKsPXBVC0DA" base_parameter="_c5y3UCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_c6zj8CBbEeOMKsPXBVC0DA" base_parameter="_c5y3UCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_dAUWECBbEeOMKsPXBVC0DA" base_parameter="_c_WFsCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_elC4MCBbEeOMKsPXBVC0DA" base_parameter="_ekJgUCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_elKM8CBbEeOMKsPXBVC0DA" base_parameter="_ekJgUCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_emOj8CBbEeOMKsPXBVC0DA" base_parameter="_elVMECBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_emWfwCBbEeOMKsPXBVC0DA" base_parameter="_elVMECBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_eodYkCBbEeOMKsPXBVC0DA" base_parameter="_enfIMCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_eqfY4CBbEeOMKsPXBVC0DA" base_parameter="_epmBACBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_ereQUCBbEeOMKsPXBVC0DA" base_parameter="_eqk4cCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_esdu0CBbEeOMKsPXBVC0DA" base_parameter="_erkW8CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_eslDkCBbEeOMKsPXBVC0DA" base_parameter="_erkW8CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_etqBoCBbEeOMKsPXBVC0DA" base_parameter="_eswpwCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_euo5ECBbEeOMKsPXBVC0DA" base_parameter="_etvhMCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_evspACBbEeOMKsPXBVC0DA" base_parameter="_euuYoCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_gpeOECBbEeOMKsPXBVC0DA" base_parameter="_gok2MCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_grg1cCBbEeOMKsPXBVC0DA" base_parameter="_gqndkCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_groKMCBbEeOMKsPXBVC0DA" base_parameter="_gqndkCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_gszO4CBbEeOMKsPXBVC0DA" base_parameter="_grzwYCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_gs6joCBbEeOMKsPXBVC0DA" base_parameter="_grzwYCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_gt5bECBbEeOMKsPXBVC0DA" base_parameter="_gtADMCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_gv170CBbEeOMKsPXBVC0DA" base_parameter="_gu8j8CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_gx4jMCBbEeOMKsPXBVC0DA" base_parameter="_gw_LUCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_gyAfACBbEeOMKsPXBVC0DA" base_parameter="_gw_LUCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_gy_WcCBbEeOMKsPXBVC0DA" base_parameter="_gyF-kCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_g0bg4CBbEeOMKsPXBVC0DA" base_parameter="_gziJACBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_g1hGACBbEeOMKsPXBVC0DA" base_parameter="_g0nHECBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_g3ol4CBbEeOMKsPXBVC0DA" base_parameter="_g2vOACBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_g3v6oCBbEeOMKsPXBVC0DA" base_parameter="_g2vOACBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_g8qP0CBbEeOMKsPXBVC0DA" base_parameter="_g7w38CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_g9um0CBbEeOMKsPXBVC0DA" base_parameter="_g812ACBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_hA0XECBbEeOMKsPXBVC0DA" base_parameter="_g_6_MCBbEeOMKsPXBVC0DA" declaration="**"/>
+ <C_Cpp:Ptr xmi:id="_hC9FECBbEeOMKsPXBVC0DA" base_parameter="_hCDtMCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_hHxToCBbEeOMKsPXBVC0DA" base_parameter="_hG37wCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_hH4oYCBbEeOMKsPXBVC0DA" base_parameter="_hG37wCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_hLD4MCBbEeOMKsPXBVC0DA" base_parameter="_hKKgUCBbEeOMKsPXBVC0DA" declaration="**"/>
+ <C_Cpp:Ptr xmi:id="_jBXSgCBbEeOMKsPXBVC0DA" base_parameter="_jAdTkCBbEeOMKsPXBVC0DA" declaration="**"/>
+ <C_Cpp:Ptr xmi:id="_jCjlUCBbEeOMKsPXBVC0DA" base_parameter="_jBoYQCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_jEthcCBbEeOMKsPXBVC0DA" base_parameter="_jDy7cCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_jE02MCBbEeOMKsPXBVC0DA" base_parameter="_jDy7cCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_jF50QCBbEeOMKsPXBVC0DA" base_parameter="_jFAcYCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_jOtyACBbEeOMKsPXBVC0DA" base_parameter="_jNzzECBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_jO1t0CBbEeOMKsPXBVC0DA" base_parameter="_jNzzECBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_jQAygCBbEeOMKsPXBVC0DA" base_parameter="_jPGzkCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_jQIuUCBbEeOMKsPXBVC0DA" base_parameter="_jPGzkCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_jRO6gCBbEeOMKsPXBVC0DA" base_parameter="_jQUUgCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_jRWPQCBbEeOMKsPXBVC0DA" base_parameter="_jQUUgCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_jTgLYCBbEeOMKsPXBVC0DA" base_parameter="_jSmMcCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_jTngICBbEeOMKsPXBVC0DA" base_parameter="_jSmMcCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_jWi4UCBbEeOMKsPXBVC0DA" base_parameter="_jVo5YCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_jWqNECBbEeOMKsPXBVC0DA" base_parameter="_jVo5YCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_jZznsCBbEeOMKsPXBVC0DA" base_parameter="_jY5owCBbEeOMKsPXBVC0DA" declaration="**"/>
+ <C_Cpp:Const xmi:id="_jizLoCBbEeOMKsPXBVC0DA" base_parameter="_jh4loCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_ji7HcCBbEeOMKsPXBVC0DA" base_parameter="_jh4loCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_jkB6sCBbEeOMKsPXBVC0DA" base_parameter="_jjHUsCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_jkJ2gCBbEeOMKsPXBVC0DA" base_parameter="_jjHUsCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_jmO6ICBbEeOMKsPXBVC0DA" base_parameter="_jlUUICBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_jmW18CBbEeOMKsPXBVC0DA" base_parameter="_jlUUICBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_jnjIwCBbEeOMKsPXBVC0DA" base_parameter="_jmicICBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_jnrEkCBbEeOMKsPXBVC0DA" base_parameter="_jmicICBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_joxQwCBbEeOMKsPXBVC0DA" base_parameter="_jn2qwCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_jo6asCBbEeOMKsPXBVC0DA" base_parameter="_jn2qwCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_oiVAsCBbEeOMKsPXBVC0DA" base_parameter="_ohbBwCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_ojfeUCBbEeOMKsPXBVC0DA" base_parameter="_oimGcCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_p-pNsCBbEeOMKsPXBVC0DA" base_parameter="_p9unsCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_p-wicCBbEeOMKsPXBVC0DA" base_parameter="_p9unsCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_p_8OMCBbEeOMKsPXBVC0DA" base_parameter="_p_BoMCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_qBIhACBbEeOMKsPXBVC0DA" base_parameter="_qANT8CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_qCZsUCBbEeOMKsPXBVC0DA" base_parameter="_qBaN0CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_qDlYECBbEeOMKsPXBVC0DA" base_parameter="_qCrZICBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_rg0LECBbEeOMKsPXBVC0DA" base_parameter="_rf6MICBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_rlG1MCBbEeOMKsPXBVC0DA" base_parameter="_rkMPMCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_rlOJ8CBbEeOMKsPXBVC0DA" base_parameter="_rkMPMCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_v2FiMCBbEeOMKsPXBVC0DA" base_parameter="_v1LjQCBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ptr xmi:id="_v3RN8CBbEeOMKsPXBVC0DA" base_parameter="_v2XPACBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Const xmi:id="_v4eH0CBbEeOMKsPXBVC0DA" base_parameter="_v3jh0CBbEeOMKsPXBVC0DA"/>
+ <C_Cpp:Ref xmi:id="_v4lckCBbEeOMKsPXBVC0DA" base_parameter="_v3jh0CBbEeOMKsPXBVC0DA"/>
</xmi:XMI>
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/sysinterfaces.di b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/sysinterfaces.di
index b058f7ffb34..dbd0aabd9ce 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/sysinterfaces.di
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/sysinterfaces.di
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="ASCII"?>
+<?xml version="1.0" encoding="UTF-8"?>
<di:SashWindowsMngr xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.eclipse.org/papyrus/0.7.0/sashdi" xmi:id="_dIWGYNVyEd-yf-a92HwCZA">
<pageList xmi:id="_dIWGYdVyEd-yf-a92HwCZA">
<availablePage xmi:id="_dIWGYtVyEd-yf-a92HwCZA">
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/sysinterfaces.notation b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/sysinterfaces.notation
index 7adc1f8b80c..c52016854a7 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/sysinterfaces.notation
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/sysinterfaces.notation
@@ -24,6 +24,9 @@
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_eKQSuPNAEeCovO8AYZymZQ" type="7007">
<children xmi:type="notation:Shape" xmi:id="_gt5UIPNAEeCovO8AYZymZQ" type="3007" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wVxMEClUEeO4bs_nkcnKOg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wVxMESlUEeO4bs_nkcnKOg" key="CustomAppearance_MaskValue" value="6920"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="sysinterfaces.uml#_asFRoAweEd6it_RkGhz_AA"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_gt5UIfNAEeCovO8AYZymZQ"/>
</children>
@@ -60,6 +63,9 @@
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_eKSH6PNAEeCovO8AYZymZQ" type="7007">
<children xmi:type="notation:Shape" xmi:id="_gt57MPNAEeCovO8AYZymZQ" type="3007" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zCi7YClUEeO4bs_nkcnKOg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zcJuMClUEeO4bs_nkcnKOg" key="CustomAppearance_MaskValue" value="6920"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="sysinterfaces.uml#__aGzICUUEd6YR-YzyVnLng"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_gt57MfNAEeCovO8AYZymZQ"/>
</children>
@@ -96,6 +102,9 @@
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_eKTWCfNAEeCovO8AYZymZQ" type="7007">
<children xmi:type="notation:Shape" xmi:id="_gt6iQPNAEeCovO8AYZymZQ" type="3007" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vp0FAClUEeO4bs_nkcnKOg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vp0FASlUEeO4bs_nkcnKOg" key="CustomAppearance_MaskValue" value="6920"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="sysinterfaces.uml#_C9IK4JsqEd61Eo3nmu3JhQ"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_gt6iQfNAEeCovO8AYZymZQ"/>
</children>
@@ -111,7 +120,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_eKTWEvNAEeCovO8AYZymZQ"/>
</children>
<element xmi:type="uml:Interface" href="sysinterfaces.uml#_BHFPQJsqEd61Eo3nmu3JhQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eKSu8fNAEeCovO8AYZymZQ" x="486" y="36" width="100" height="82"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eKSu8fNAEeCovO8AYZymZQ" x="549" y="36" width="100" height="82"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_eKT9EPNAEeCovO8AYZymZQ" type="2004" fontName="Sans Serif" lineColor="0">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eKT9EvNAEeCovO8AYZymZQ" source="ShadowFigure">
@@ -132,6 +141,9 @@
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_eKUkKvNAEeCovO8AYZymZQ" type="7007">
<children xmi:type="notation:Shape" xmi:id="_wY_7EPNAEeCovO8AYZymZQ" type="3007" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vGriwClUEeO4bs_nkcnKOg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vGsJ0ClUEeO4bs_nkcnKOg" key="CustomAppearance_MaskValue" value="6920"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="sysinterfaces.uml#_C9IK4JsqEd61Eo3nmu3JhQ"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_wY_7EfNAEeCovO8AYZymZQ"/>
</children>
@@ -168,13 +180,26 @@
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_eKVyS_NAEeCovO8AYZymZQ" type="7007">
<children xmi:type="notation:Shape" xmi:id="_gt7wYPNAEeCovO8AYZymZQ" type="3007" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tQ_zgClUEeO4bs_nkcnKOg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tRAakClUEeO4bs_nkcnKOg" key="CustomAppearance_MaskValue" value="6920"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="sysinterfaces.uml#_WHyq4Dz6Ed-v9PxuTj6Elw"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_gt7wYfNAEeCovO8AYZymZQ"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_gt8XcPNAEeCovO8AYZymZQ" type="3007" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_t11l8ClUEeO4bs_nkcnKOg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_t11l8SlUEeO4bs_nkcnKOg" key="CustomAppearance_MaskValue" value="6920"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="sysinterfaces.uml#_W7YrADz6Ed-v9PxuTj6Elw"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_gt8XcfNAEeCovO8AYZymZQ"/>
</children>
+ <children xmi:type="notation:Shape" xmi:id="_nuWqUClUEeO4bs_nkcnKOg" type="3007" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uUvIcClUEeO4bs_nkcnKOg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uUvvgClUEeO4bs_nkcnKOg" key="CustomAppearance_MaskValue" value="6920"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="sysinterfaces.uml#_ns4qsClUEeO4bs_nkcnKOg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nuWqUSlUEeO4bs_nkcnKOg"/>
+ </children>
<styles xmi:type="notation:TitleStyle" xmi:id="_eKVyTPNAEeCovO8AYZymZQ"/>
<styles xmi:type="notation:SortingStyle" xmi:id="_eKVyTfNAEeCovO8AYZymZQ"/>
<styles xmi:type="notation:FilteringStyle" xmi:id="_eKVyTvNAEeCovO8AYZymZQ"/>
@@ -187,7 +212,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_eKVyVPNAEeCovO8AYZymZQ"/>
</children>
<element xmi:type="uml:Interface" href="sysinterfaces.uml#_T3li0Dz6Ed-v9PxuTj6Elw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eKVLMfNAEeCovO8AYZymZQ" x="342" y="36" width="100" height="82"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eKVLMfNAEeCovO8AYZymZQ" x="333" y="36" width="181" height="82"/>
</children>
<styles xmi:type="notation:DiagramStyle" xmi:id="_SNBrsfNAEeCovO8AYZymZQ"/>
<element xmi:type="uml:Model" href="sysinterfaces.uml#_RodVAAweEd6it_RkGhz_AA"/>
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/sysinterfaces.uml b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/sysinterfaces.uml
index 4ad0ad32d46..14899282b15 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/sysinterfaces.uml
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/sysinterfaces.uml
@@ -1,38 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:C_Cpp="http://www.eclipse.org/papyrus/C_Cpp/1" xmlns:FCM="http://www.eclipse.org/papyrus/FCM/1" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML">
<uml:Model xmi:id="_RodVAAweEd6it_RkGhz_AA" name="sysinterfaces">
- <packageImport xmi:id="_RodVAQweEd6it_RkGhz_AA">
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_RodVAQweEd6it_RkGhz_AA">
<importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
</packageImport>
- <packageImport xmi:id="_3gokYF_LEd6vU6EJjexEKQ">
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_3gokYF_LEd6vU6EJjexEKQ">
<importedPackage xmi:type="uml:Model" href="corba.uml#_DtQEwDLdEd2_U4efLnjQIw"/>
</packageImport>
- <packageImport xmi:id="_TUuxcPN-EeCovO8AYZymZQ">
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_TUuxcPN-EeCovO8AYZymZQ">
<importedPackage xmi:type="uml:Model" href="pathmap://Papyrus_Alf_LIBRARIES/alflibrary.uml#_0bBI4Hy5EeCKy5kSqd4eVw"/>
</packageImport>
<packagedElement xmi:type="uml:Interface" xmi:id="_Xb-y0AweEd6it_RkGhz_AA" name="ITick">
- <ownedOperation xmi:id="_asFRoAweEd6it_RkGhz_AA" name="tick"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_asFRoAweEd6it_RkGhz_AA" name="tick"/>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_7TuzoCUUEd6YR-YzyVnLng" name="Dispatch">
- <ownedOperation xmi:id="__aGzICUUEd6YR-YzyVnLng" name="dispatch" isAbstract="true">
- <ownedParameter xmi:id="_y4XwwC3vEd6OqY3qskOtLQ" name="buffer">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="__aGzICUUEd6YR-YzyVnLng" name="dispatch" isAbstract="true">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_y4XwwC3vEd6OqY3qskOtLQ" name="buffer">
<type xmi:type="uml:PrimitiveType" href="corba.uml#_IYEXcB-VEd6nGq8wpI2tjg"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_BHFPQJsqEd61Eo3nmu3JhQ" name="IRunnable">
- <ownedOperation xmi:id="_C9IK4JsqEd61Eo3nmu3JhQ" name="run"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_C9IK4JsqEd61Eo3nmu3JhQ" name="run"/>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_PTWzwCS-Ed-A_I32T0fkaA" name="IStart">
- <generalization xmi:id="_XpdjECS-Ed-A_I32T0fkaA" general="_BHFPQJsqEd61Eo3nmu3JhQ"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_XpdjECS-Ed-A_I32T0fkaA" general="_BHFPQJsqEd61Eo3nmu3JhQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_T3li0Dz6Ed-v9PxuTj6Elw" name="ILifeCycle">
- <ownedOperation xmi:id="_WHyq4Dz6Ed-v9PxuTj6Elw" name="activate" isAbstract="true"/>
- <ownedOperation xmi:id="_W7YrADz6Ed-v9PxuTj6Elw" name="deactivate" isAbstract="true"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_WHyq4Dz6Ed-v9PxuTj6Elw" name="activate" isAbstract="true"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_W7YrADz6Ed-v9PxuTj6Elw" name="deactivate" isAbstract="true"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_ns4qsClUEeO4bs_nkcnKOg" name="configuration_complete"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_rWJlYFVsEd-K97FBeYjNGA" name="CppCompilationReq"/>
<packagedElement xmi:type="uml:DataType" xmi:id="_xLfoIFVsEd-K97FBeYjNGA" name="CppCompilationReq">
- <ownedAttribute xmi:id="_zNjmgFVsEd-K97FBeYjNGA" name="include" visibility="public" isUnique="false">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_zNjmgFVsEd-K97FBeYjNGA" name="include" visibility="public" isUnique="false">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2NQR0FVsEd-K97FBeYjNGA" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2NRf8FVsEd-K97FBeYjNGA" value="1"/>
@@ -40,7 +41,7 @@
<value xsi:nil="true"/>
</defaultValue>
</ownedAttribute>
- <ownedAttribute xmi:id="_zbKksFVsEd-K97FBeYjNGA" name="libPaths" visibility="public" isUnique="false">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_zbKksFVsEd-K97FBeYjNGA" name="libPaths" visibility="public" isUnique="false">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5Y8xwFVsEd-K97FBeYjNGA" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5ZGiwFVsEd-K97FBeYjNGA" value="1"/>
@@ -48,7 +49,7 @@
<value xsi:nil="true"/>
</defaultValue>
</ownedAttribute>
- <ownedAttribute xmi:id="_5uSIkFVsEd-K97FBeYjNGA" name="libs" visibility="public" isUnique="false">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_5uSIkFVsEd-K97FBeYjNGA" name="libs" visibility="public" isUnique="false">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7rCJIFVsEd-K97FBeYjNGA" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7rOWYFVsEd-K97FBeYjNGA" value="1"/>
@@ -58,23 +59,23 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_omxU4PNAEeCovO8AYZymZQ" name="PoolControl">
- <ownedOperation xmi:id="_2-9icPNAEeCovO8AYZymZQ" name="addEvent" visibility="public">
- <ownedComment xmi:id="_7lclYPNAEeCovO8AYZymZQ">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_2-9icPNAEeCovO8AYZymZQ" name="addEvent" visibility="public">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_7lclYPNAEeCovO8AYZymZQ">
<body>&lt;&lt;TextualRepresentation>>public addEvent () { }</body>
</ownedComment>
</ownedOperation>
</packagedElement>
- <profileApplication xmi:id="_RodVAgweEd6it_RkGhz_AA">
- <eAnnotations xmi:id="_RodVAwweEd6it_RkGhz_AA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_RodVAgweEd6it_RkGhz_AA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RodVAwweEd6it_RkGhz_AA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2#/"/>
</eAnnotations>
- <appliedProfile href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/StandardL2.profile.uml#_0"/>
</profileApplication>
- <profileApplication xmi:id="_-PJq0F_LEd6vU6EJjexEKQ">
- <eAnnotations xmi:id="_-PN8QF_LEd6vU6EJjexEKQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_-PJq0F_LEd6vU6EJjexEKQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-PN8QF_LEd6vU6EJjexEKQ" 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 href="pathmap://PapyrusC_Cpp_PROFILES/C_Cpp.profile.uml#_j9REUByGEduN1bTiWJ0lyw"/>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://PapyrusC_Cpp_PROFILES/C_Cpp.profile.uml#_j9REUByGEduN1bTiWJ0lyw"/>
</profileApplication>
</uml:Model>
<C_Cpp:Ptr xmi:id="__cCUsF_LEd6vU6EJjexEKQ" base_parameter="_y4XwwC3vEd6OqY3qskOtLQ"/>
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/embeddingrules/AccordCall.java b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/embeddingrules/AccordCall.java
index 6f7f396417c..fee1ebd2e98 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/embeddingrules/AccordCall.java
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/embeddingrules/AccordCall.java
@@ -20,7 +20,7 @@ import java.util.List;
import org.eclipse.papyrus.FCM.Connector;
import org.eclipse.papyrus.FCM.util.ConnectorTypeUtil;
import org.eclipse.papyrus.FCM.util.FCMUtil;
-import org.eclipse.papyrus.qompass.designer.core.StUtils;
+import org.eclipse.papyrus.uml.tools.utils.StereotypeUtil;
import org.eclipse.uml2.uml.ConnectableElement;
import org.eclipse.uml2.uml.NamedElement;
import org.eclipse.uml2.uml.util.UMLUtil;
@@ -50,7 +50,7 @@ public class AccordCall extends ConnectorTypeUtil {
if (end.getRole() instanceof org.eclipse.uml2.uml.Port) {
org.eclipse.uml2.uml.Port port = (org.eclipse.uml2.uml.Port)end.getRole() ;
org.eclipse.uml2.uml.Property part = end.getPartWithPort() ;
- if (StUtils.isApplied(port, org.eclipse.papyrus.FCM.Port.class)) {
+ if (StereotypeUtil.isApplied(port, org.eclipse.papyrus.FCM.Port.class)) {
org.eclipse.papyrus.FCM.Port fcmPort = UMLUtil.getStereotypeApplication(port, org.eclipse.papyrus.FCM.Port.class);
if (fcmPort.getKind().getBase_Class().getName().equals("UseInterfaceWithRtf")) {
// => elements associated with the connector end play the client role
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/ExtendedPort.java b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/ExtendedPort.java
index 46b5e5a8935..12cf4ecdf68 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/ExtendedPort.java
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/ExtendedPort.java
@@ -54,18 +54,66 @@ import org.eclipse.uml2.uml.Type;
@Deprecated
public class ExtendedPort implements IMappingRule {
- public Interface getProvided(org.eclipse.papyrus.FCM.Port p, InstanceSpecification config, boolean update)
+ public static final String PROV_PREFIX = "P_"; //$NON-NLS-1$
+
+ public static final String REQ_PREFIX = "R_"; //$NON-NLS-1$
+
+ public Interface getProvided(org.eclipse.papyrus.FCM.Port p, boolean update)
{
return null;
// return getDerived(p, false, config, update);
}
- public Interface getRequired(org.eclipse.papyrus.FCM.Port p, InstanceSpecification config, boolean update)
+ public Interface getRequired(org.eclipse.papyrus.FCM.Port p, boolean update)
{
return null;
// return getDerived(p, true, config, update);
}
+ public boolean needsUpdate(org.eclipse.papyrus.FCM.Port p) {
+ return
+ needsUpdate(p, false) ||
+ needsUpdate(p, true);
+ }
+
+ public boolean needsUpdate(org.eclipse.papyrus.FCM.Port p, boolean isRequired) {
+ Type type = p.getBase_Port().getType();
+ if(!(type instanceof Classifier)) {
+ return false;
+ }
+ Class extendedPort = p.getKind().getBase_Class();
+
+ String prefix = extendedPort.getName() + "_" + (isRequired ? REQ_PREFIX : PROV_PREFIX); //$NON-NLS-1$
+ Interface derivedInterface = MapUtil.getOrCreateDerivedInterfaceFP(p, prefix, type, false);
+ if(derivedInterface == null) {
+ return true;
+ }
+
+ for(Port port : extendedPort.getOwnedPorts()) {
+ Interface derivedIntf = (isRequired) ?
+ PortUtils.getRequired(port) :
+ PortUtils.getProvided(port);
+
+ if(derivedIntf != null) {
+ for(Operation op : derivedIntf.getAllOperations()) {
+ String name = port.getName() + "_" + op.getName(); //$NON-NLS-1$
+
+ // check whether operation already exists. Create, if not
+ Operation derivedOperation = derivedInterface.getOperation(name, null, null);
+ if(derivedOperation == null) {
+ return true;
+ }
+ else {
+ if (!OperationUtils.isSameOperation(derivedOperation, op, false)) {
+ return true;
+ }
+ }
+ }
+ }
+ }
+ return false;
+ }
+
public Interface getDerived(org.eclipse.papyrus.FCM.Port extPort, boolean isRequired, InstanceSpecification config, boolean update)
{
Type type = extPort.getBase_Port().getType();
@@ -74,7 +122,7 @@ public class ExtendedPort implements IMappingRule {
}
Class extendedPort = extPort.getKind().getBase_Class();
- String prefix = extendedPort.getName() + "_" + (isRequired ? "R_" : "P_");
+ String prefix = extendedPort.getName() + "_" + (isRequired ? REQ_PREFIX : PROV_PREFIX); //$NON-NLS-1$
Interface derivedInterface = MapUtil.getOrCreateDerivedInterfaceFP(extPort, prefix, type, update);
if (!update) {
return derivedInterface;
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/ExtendedPort2.java b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/ExtendedPort2.java
index 732ad4240a8..2ade40bc014 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/ExtendedPort2.java
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/ExtendedPort2.java
@@ -19,7 +19,6 @@ import org.eclipse.papyrus.FCM.util.MapUtil;
import org.eclipse.papyrus.qompass.designer.core.PortUtils;
import org.eclipse.papyrus.qompass.designer.core.transformations.PrefixConstants;
import org.eclipse.uml2.uml.Class;
-import org.eclipse.uml2.uml.InstanceSpecification;
import org.eclipse.uml2.uml.Interface;
import org.eclipse.uml2.uml.Operation;
import org.eclipse.uml2.uml.Port;
@@ -44,24 +43,29 @@ import org.eclipse.uml2.uml.Type;
*/
public class ExtendedPort2 implements IMappingRule {
- public Interface getProvided(org.eclipse.papyrus.FCM.Port p, InstanceSpecification config, boolean update)
+ public static final String CONJ_PREFIX = "C2_"; //$NON-NLS-1$
+
+ public static final String NORM_PREFIX = "N2_"; //$NON-NLS-1$
+
+
+ public Interface getProvided(org.eclipse.papyrus.FCM.Port p, boolean update)
{
- return getDerived(p, p.getBase_Port().isConjugated(), config, update);
+ return getDerived(p, p.getBase_Port().isConjugated(), update);
}
- public Interface getRequired(org.eclipse.papyrus.FCM.Port p, InstanceSpecification config, boolean update)
+ public Interface getRequired(org.eclipse.papyrus.FCM.Port p, boolean update)
{
- return getDerived(p, !p.getBase_Port().isConjugated(), config, update);
+ return getDerived(p, !p.getBase_Port().isConjugated(), update);
}
- public Interface getDerived(org.eclipse.papyrus.FCM.Port extPort, boolean isConjugated, InstanceSpecification config, boolean update)
+ public Interface getDerived(org.eclipse.papyrus.FCM.Port extPort, boolean isConjugated, boolean update)
{
Type type = extPort.getBase_Port().getType();
if(!(type instanceof Class))
return null;
Class extendedPort = (Class)type;
- String prefix = isConjugated ? "C2_" : "N2_";
+ String prefix = isConjugated ? CONJ_PREFIX : NORM_PREFIX;
Interface derivedInterface = MapUtil.getOrCreateDerivedInterfaceFP(extPort, prefix, type, update);
if (!update) {
return derivedInterface;
@@ -88,4 +92,42 @@ public class ExtendedPort2 implements IMappingRule {
}
return derivedInterface;
}
+
+ public boolean needsUpdate(org.eclipse.papyrus.FCM.Port p) {
+ return
+ needsUpdate(p, false) ||
+ needsUpdate(p, true);
+ }
+
+ public boolean needsUpdate(org.eclipse.papyrus.FCM.Port p, boolean isConjugated) {
+ Type type = p.getBase_Port().getType();
+ if(!(type instanceof Class))
+ return false;
+
+ Class extendedPort = (Class)type;
+ String prefix = isConjugated ? CONJ_PREFIX : NORM_PREFIX;
+ Interface derivedInterface = MapUtil.getOrCreateDerivedInterfaceFP(p, prefix, type, false);
+
+ if(derivedInterface == null) {
+ return true;
+ }
+ for(Port port : extendedPort.getOwnedPorts()) {
+ // if the extended port is conjugated, each of the provided/required are (implicitly)
+ // conjugated [TODO: is PortUtils aware of it? - probably yes]
+ Interface provIntf = (isConjugated) ?
+ PortUtils.getRequired(port) :
+ PortUtils.getProvided(port);
+
+ if(provIntf != null) {
+ String name = PrefixConstants.getP_Prefix + port.getName();
+
+ // check whether operation already exists. Create, if not
+ Operation derivedOperation = derivedInterface.getOperation(name, null, null);
+ if(derivedOperation == null) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
}
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/ProvideInterface.java b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/ProvideInterface.java
index e6f47228fe3..cf1ebdd664e 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/ProvideInterface.java
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/ProvideInterface.java
@@ -16,14 +16,12 @@ package org.eclipse.papyrus.qompass.modellibs.core.mappingrules;
import org.eclipse.papyrus.FCM.Port;
import org.eclipse.papyrus.FCM.util.IMappingRule;
-import org.eclipse.uml2.uml.InstanceSpecification;
import org.eclipse.uml2.uml.Interface;
import org.eclipse.uml2.uml.Type;
public class ProvideInterface implements IMappingRule
{
- public Interface getProvided (Port p, InstanceSpecification config, boolean update)
- {
+ public Interface getProvided (Port p, boolean update) {
Type type = p.getBase_Port ().getType ();
if (type instanceof Interface) {
return ((Interface) type);
@@ -31,8 +29,11 @@ public class ProvideInterface implements IMappingRule
return null;
}
- public Interface getRequired (Port p, InstanceSpecification config, boolean update)
- {
+ public Interface getRequired (Port p, boolean update) {
return null;
}
+
+ public boolean needsUpdate(Port p) {
+ return false;
+ }
}
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/PullConsumer.java b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/PullConsumer.java
index 8891de9d1ad..df6d02d5e56 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/PullConsumer.java
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/PullConsumer.java
@@ -23,7 +23,6 @@ import org.eclipse.papyrus.qompass.designer.core.Log;
import org.eclipse.papyrus.qompass.designer.core.Utils;
import org.eclipse.uml2.uml.DataType;
import org.eclipse.uml2.uml.Element;
-import org.eclipse.uml2.uml.InstanceSpecification;
import org.eclipse.uml2.uml.Interface;
import org.eclipse.uml2.uml.NamedElement;
import org.eclipse.uml2.uml.Operation;
@@ -35,16 +34,53 @@ import org.eclipse.uml2.uml.Type;
/**
* Will generate a suitable callable interface pulling consumer. The port is typed with a primitive type
- * or data type. The generated interface has a "<Type> pull as well as a "boolean hasData ()" operation).
- *
- * @author ansgar
+ * or data type. The generated interface has a "<Type> pull as well as a "boolean hasData()" operation).
*/
public class PullConsumer implements IMappingRule {
- public Interface getProvided(Port p, InstanceSpecification config, boolean update) {
+ public static String PULL_I_PREFIX = "PullConsumer_"; //$NON-NLS-1$
+
+ public static String PULL_OP_NAME = "pull"; //$NON-NLS-1$
+
+ public static String HASDATA_OP_NAME = "hasData"; //$NON-NLS-1$
+
+ public static String RET_PAR_NAME = "ret"; //$NON-NLS-1$
+
+ public static String BOOL_QNAME = "corba::Boolean"; //$NON-NLS-1$
+
+ public Interface getProvided(Port p, boolean update) {
return null;
}
+ public boolean needsUpdate(Port p) {
+ Type type = p.getBase_Port().getType();
+
+ if((type instanceof PrimitiveType) || (type instanceof DataType) || (type instanceof Signal)) {
+
+ Interface derivedInterface = MapUtil.getOrCreateDerivedInterfaceFP(p, PULL_I_PREFIX, type, false);
+ if (derivedInterface == null) {
+ return true;
+ }
+ Operation derivedOperation = derivedInterface.getOperation(PULL_OP_NAME, null, null);
+ if(derivedOperation == null) {
+ return true;
+ }
+ EList<Parameter> parameters = derivedOperation.getOwnedParameters();
+ if(parameters.size() != 1) {
+ return true;
+ } else {
+ Parameter parameter = parameters.get(0);
+ if(!parameter.getName().equals(RET_PAR_NAME)) {
+ return true;
+ }
+ if(parameter.getType() != type) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
public static PullConsumer getInstance() {
if(instance == null) {
instance = new PullConsumer();
@@ -52,10 +88,10 @@ public class PullConsumer implements IMappingRule {
return instance;
}
- public Interface getRequired(Port p, InstanceSpecification config, boolean update) {
+ public Interface getRequired(Port p, boolean update) {
org.eclipse.uml2.uml.Port umlPort = p.getBase_Port();
Element owner = umlPort.getOwner();
- String ownerStr = "";
+ String ownerStr = ""; //$NON-NLS-1$
if(owner instanceof NamedElement) {
ownerStr = " of class " + ((NamedElement)owner).getQualifiedName();
}
@@ -65,7 +101,7 @@ public class PullConsumer implements IMappingRule {
if((type instanceof PrimitiveType) || (type instanceof DataType) || (type instanceof Signal)) {
- Interface derivedInterface = MapUtil.getOrCreateDerivedInterfaceFP(p, "PullConsumer_", type, update);
+ Interface derivedInterface = MapUtil.getOrCreateDerivedInterfaceFP(p, PULL_I_PREFIX, type, update);
if (!update) {
return derivedInterface;
}
@@ -74,38 +110,38 @@ public class PullConsumer implements IMappingRule {
}
// check whether operation already exists. Create, if not
- Operation derivedOperationPull = derivedInterface.getOperation("pull", null, null);
+ Operation derivedOperationPull = derivedInterface.getOperation(PULL_OP_NAME, null, null);
if(derivedOperationPull == null) {
- derivedOperationPull = derivedInterface.createOwnedOperation("pull", null, null, type);
+ derivedOperationPull = derivedInterface.createOwnedOperation(PULL_OP_NAME, null, null, type);
}
EList<Parameter> parameters = derivedOperationPull.getOwnedParameters();
if(parameters.size() > 0) {
Parameter parameter = parameters.get(0);
- if((parameter.getName() == null) || (!parameter.getName().equals("ret"))) {
- parameter.setName("ret");
+ if((parameter.getName() == null) || (!parameter.getName().equals(RET_PAR_NAME))) {
+ parameter.setName(RET_PAR_NAME);
}
if(parameter.getType() != type) {
parameter.setType(type);
}
}
Package model = Utils.getTop(umlPort);
- Element element = Utils.getQualifiedElement(model, "corba::Boolean");
+ Element element = Utils.getQualifiedElement(model, BOOL_QNAME);
Type booleanType = null;
if(element instanceof Type) {
booleanType = (Type)element;
}
// check whether operation already exists. Create, if not
- Operation derivedOperationHasData = derivedInterface.getOperation("hasData", null, null);
+ Operation derivedOperationHasData = derivedInterface.getOperation(HASDATA_OP_NAME, null, null);
if(derivedOperationHasData == null) {
- derivedOperationHasData = derivedInterface.createOwnedOperation("hasData", null, null, booleanType);
+ derivedOperationHasData = derivedInterface.createOwnedOperation(HASDATA_OP_NAME, null, null, booleanType);
}
parameters = derivedOperationHasData.getOwnedParameters();
if(parameters.size() > 0) {
Parameter parameter = parameters.get(0);
- if((parameter.getName() == null) || (!parameter.getName().equals("ret"))) {
- parameter.setName("ret");
+ if((parameter.getName() == null) || (!parameter.getName().equals(RET_PAR_NAME))) {
+ parameter.setName(RET_PAR_NAME);
}
if((booleanType != null) && (parameter.getType() != booleanType)) {
// added != null check
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/PushConsumer.java b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/PushConsumer.java
index 20112b225ef..00038d17216 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/PushConsumer.java
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/PushConsumer.java
@@ -21,7 +21,6 @@ import org.eclipse.papyrus.FCM.util.IMappingRule;
import org.eclipse.papyrus.FCM.util.MapUtil;
import org.eclipse.papyrus.qompass.designer.core.Log;
import org.eclipse.uml2.uml.DataType;
-import org.eclipse.uml2.uml.InstanceSpecification;
import org.eclipse.uml2.uml.Interface;
import org.eclipse.uml2.uml.Operation;
import org.eclipse.uml2.uml.Parameter;
@@ -39,14 +38,49 @@ import org.eclipse.uml2.uml.Type;
*/
public class PushConsumer implements IMappingRule {
- public Interface getProvided(Port p, InstanceSpecification config, boolean update) {
+ public static String PUSH_I_PREFIX = "Push_"; //$NON-NLS-1$
+
+ public static String PUSH_OP_PREFIX = "push"; //$NON-NLS-1$
+
+ public static String PUSH_OP_PARNAME = "data"; //$NON-NLS-1$
+
+ public boolean needsUpdate(Port p) {
+ Type type = p.getBase_Port().getType();
+
+ if((type instanceof PrimitiveType) || (type instanceof DataType) || (type instanceof Signal)) {
+
+ Interface derivedInterface = MapUtil.getOrCreateDerivedInterfaceFP(p, PUSH_I_PREFIX, type, false);
+ if (derivedInterface == null) {
+ return true;
+ }
+ Operation derivedOperation = derivedInterface.getOperation(PUSH_OP_PREFIX, null, null);
+ if(derivedOperation == null) {
+ return true;
+ }
+ EList<Parameter> parameters = derivedOperation.getOwnedParameters();
+ if(parameters.size() != 1) {
+ return true;
+ } else {
+ Parameter parameter = parameters.get(0);
+ if(!parameter.getName().equals(PUSH_OP_PARNAME)) {
+ return true;
+ }
+ if(parameter.getType() != type) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
+ public Interface getProvided(Port p, boolean update) {
Log.log(Status.INFO, Log.CALC_PORTKIND,
p.getKind().getBase_Class().getName() + " => GetProvided on " + p.getBase_Port().getName());
Type type = p.getBase_Port().getType();
if((type instanceof PrimitiveType) || (type instanceof DataType) || (type instanceof Signal)) {
- Interface derivedInterface = MapUtil.getOrCreateDerivedInterfaceFP(p, "Push_", type, update);
+ Interface derivedInterface = MapUtil.getOrCreateDerivedInterfaceFP(p, PUSH_I_PREFIX, type, update);
if (!update) {
return derivedInterface;
}
@@ -57,15 +91,15 @@ public class PushConsumer implements IMappingRule {
}
// check whether operation already exists. Create, if not
- Operation derivedOperation = derivedInterface.getOperation("push", null, null);
+ Operation derivedOperation = derivedInterface.getOperation(PUSH_OP_PREFIX, null, null);
if(derivedOperation == null) {
- derivedOperation = derivedInterface.createOwnedOperation("push", null, null);
+ derivedOperation = derivedInterface.createOwnedOperation(PUSH_OP_PREFIX, null, null);
}
EList<Parameter> parameters = derivedOperation.getOwnedParameters();
if(parameters.size() == 0) {
- derivedOperation.createOwnedParameter("data", type);
+ derivedOperation.createOwnedParameter(PUSH_OP_PARNAME, type);
} else {
- parameters.get(0).setName("data");
+ parameters.get(0).setName(PUSH_OP_PARNAME);
parameters.get(0).setType(type);
}
return derivedInterface;
@@ -74,7 +108,7 @@ public class PushConsumer implements IMappingRule {
}
}
- public Interface getRequired(Port p, InstanceSpecification config, boolean update) {
+ public Interface getRequired(Port p, boolean update) {
return null;
}
}
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/PushProdPullCons.java b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/PushProdPullCons.java
index 29ec42e8754..cd61c5d9070 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/PushProdPullCons.java
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/PushProdPullCons.java
@@ -21,7 +21,6 @@ import org.eclipse.papyrus.FCM.util.MapUtil;
import org.eclipse.papyrus.qompass.designer.core.Log;
import org.eclipse.uml2.uml.DataType;
import org.eclipse.uml2.uml.Element;
-import org.eclipse.uml2.uml.InstanceSpecification;
import org.eclipse.uml2.uml.Interface;
import org.eclipse.uml2.uml.NamedElement;
import org.eclipse.uml2.uml.PrimitiveType;
@@ -36,14 +35,14 @@ import org.eclipse.uml2.uml.Type;
*/
public class PushProdPullCons implements IMappingRule {
- public Interface getProvided(Port p, InstanceSpecification config, boolean update) {
+ public Interface getProvided(Port p, boolean update) {
return null;
}
- public Interface getRequired(Port p, InstanceSpecification config, boolean update) {
+ public Interface getRequired(Port p, boolean update) {
org.eclipse.uml2.uml.Port umlPort = p.getBase_Port();
Element owner = umlPort.getOwner();
- String ownerStr = "";
+ String ownerStr = ""; //$NON-NLS-1$
if(owner instanceof NamedElement) {
ownerStr = " of class " + ((NamedElement)owner).getQualifiedName();
}
@@ -53,15 +52,15 @@ public class PushProdPullCons implements IMappingRule {
if((type instanceof PrimitiveType) || (type instanceof DataType) || (type instanceof Signal)) {
- Interface derivedInterface = MapUtil.getOrCreateDerivedInterface(p, "_", type, update);
+ Interface derivedInterface = MapUtil.getOrCreateDerivedInterface(p, "_", type, update); //$NON-NLS-1$
if (!update) {
return derivedInterface;
}
// obtain derived interface for other port kind (Caveat: some rules get the prefix from the
// name of the port kind attached to port "p" which would produce wrong results.
- Interface derivedInterfacePushProd = PushProducer.getInstance().getRequired(p, config, update);
- Interface derivedInterfacePullCons = PullConsumer.getInstance().getRequired(p, config, update);
+ Interface derivedInterfacePushProd = PushProducer.getInstance().getRequired(p, update);
+ Interface derivedInterfacePullCons = PullConsumer.getInstance().getRequired(p, update);
if(derivedInterface == null) {
return null;
}
@@ -72,11 +71,16 @@ public class PushProdPullCons implements IMappingRule {
if(!derivedInterface.getGenerals().contains(derivedInterfacePullCons)) {
derivedInterface.createGeneralization(derivedInterfacePullCons);
}
-
-
return derivedInterface;
- } else {
+ }
+ else {
return null;
}
}
+
+ public boolean needsUpdate(Port p) {
+ return
+ PushProducer.getInstance().needsUpdate(p) ||
+ PullConsumer.getInstance().needsUpdate(p);
+ }
}
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/PushProducer.java b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/PushProducer.java
index b4b75c2660c..b1087f22120 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/PushProducer.java
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/PushProducer.java
@@ -21,7 +21,6 @@ import org.eclipse.papyrus.FCM.util.IMappingRule;
import org.eclipse.papyrus.FCM.util.MapUtil;
import org.eclipse.papyrus.qompass.designer.core.Log;
import org.eclipse.uml2.uml.DataType;
-import org.eclipse.uml2.uml.InstanceSpecification;
import org.eclipse.uml2.uml.Interface;
import org.eclipse.uml2.uml.Operation;
import org.eclipse.uml2.uml.Parameter;
@@ -39,7 +38,13 @@ import org.eclipse.uml2.uml.Type;
*/
public class PushProducer implements IMappingRule {
- public Interface getProvided(Port p, InstanceSpecification config, boolean update) {
+ public static String PUSH_I_PREFIX = "Push_"; //$NON-NLS-1$
+
+ public static String PUSH_OP_NAME = "push"; //$NON-NLS-1$
+
+ public static String PUSH_OP_PARNAME = "data"; //$NON-NLS-1$
+
+ public Interface getProvided(Port p, boolean update) {
return null;
}
@@ -50,13 +55,42 @@ public class PushProducer implements IMappingRule {
return instance;
}
- public Interface getRequired(Port p, InstanceSpecification config, boolean update) {
+ public boolean needsUpdate(Port p) {
+ Type type = p.getBase_Port().getType();
+
+ if((type instanceof PrimitiveType) || (type instanceof DataType) || (type instanceof Signal)) {
+
+ Interface derivedInterface = MapUtil.getOrCreateDerivedInterfaceFP(p, PUSH_I_PREFIX, type, false);
+ if (derivedInterface == null) {
+ return true;
+ }
+ Operation derivedOperation = derivedInterface.getOperation(PUSH_OP_NAME, null, null);
+ if(derivedOperation == null) {
+ return true;
+ }
+ EList<Parameter> parameters = derivedOperation.getOwnedParameters();
+ if(parameters.size() != 1) {
+ return true;
+ } else {
+ Parameter parameter = parameters.get(0);
+ if(!parameter.getName().equals(PUSH_OP_PARNAME)) {
+ return true;
+ }
+ if(parameter.getType() != type) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
+ public Interface getRequired(Port p, boolean update) {
Log.log(Status.INFO, Log.CALC_PORTKIND, p.getKind().getBase_Class().getName() + " => GetRequired on " + p.getBase_Port().getName());
Type type = p.getBase_Port().getType();
if((type instanceof PrimitiveType) || (type instanceof DataType) || (type instanceof Signal)) {
- Interface derivedInterface = MapUtil.getOrCreateDerivedInterfaceFP(p, "Push_", type, update);
+ Interface derivedInterface = MapUtil.getOrCreateDerivedInterfaceFP(p, PUSH_I_PREFIX, type, update);
if (!update) {
return derivedInterface;
}
@@ -66,17 +100,17 @@ public class PushProducer implements IMappingRule {
}
// check whether operation already exists. Create, if not
- Operation derivedOperation = derivedInterface.getOperation("push", null, null);
+ Operation derivedOperation = derivedInterface.getOperation(PUSH_OP_NAME, null, null);
if(derivedOperation == null) {
- derivedOperation = derivedInterface.createOwnedOperation("push", null, null);
+ derivedOperation = derivedInterface.createOwnedOperation(PUSH_OP_NAME, null, null);
}
EList<Parameter> parameters = derivedOperation.getOwnedParameters();
if(parameters.size() == 0) {
- derivedOperation.createOwnedParameter("data", type);
+ derivedOperation.createOwnedParameter(PUSH_OP_PARNAME, type);
} else {
Parameter parameter = parameters.get(0);
- if(!parameter.getName().equals("data")) {
- parameter.setName("data");
+ if(!parameter.getName().equals(PUSH_OP_PARNAME)) {
+ parameter.setName(PUSH_OP_PARNAME);
}
if(parameter.getType() != type) {
parameter.setType(type);
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/TemplatePort.java b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/TemplatePort.java
index 499d425c588..d3e20ce76c6 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/TemplatePort.java
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/TemplatePort.java
@@ -25,7 +25,6 @@ import org.eclipse.papyrus.qompass.designer.core.transformations.TransformationE
import org.eclipse.papyrus.qompass.designer.core.transformations.filters.FixTemplateSync;
import org.eclipse.uml2.uml.Class;
import org.eclipse.uml2.uml.Classifier;
-import org.eclipse.uml2.uml.InstanceSpecification;
import org.eclipse.uml2.uml.Interface;
import org.eclipse.uml2.uml.Namespace;
import org.eclipse.uml2.uml.Package;
@@ -61,12 +60,12 @@ import org.eclipse.uml2.uml.util.UMLUtil;
*/
public class TemplatePort implements ITemplateMappingRule {
- public Interface getProvided(org.eclipse.papyrus.FCM.Port p, InstanceSpecification config, boolean update)
+ public Interface getProvided(org.eclipse.papyrus.FCM.Port p, boolean update)
{
return null;
}
- public Interface getRequired(org.eclipse.papyrus.FCM.Port p, InstanceSpecification config, boolean update)
+ public Interface getRequired(org.eclipse.papyrus.FCM.Port p, boolean update)
{
return null;
}
@@ -139,4 +138,45 @@ public class TemplatePort implements ITemplateMappingRule {
}
}
}
+
+ public boolean needsUpdate(org.eclipse.papyrus.FCM.Port p) {
+ Port port = p.getBase_Port();
+ Type type = port.getType();
+ if(!(type instanceof Classifier)) {
+ return false;
+ }
+ if (p.getKind() == null) {
+ return false;
+ }
+ Class extendedPort = p.getKind().getBase_Class();
+ TemplateSignature signature = TemplateUtils.getSignature(extendedPort.getNearestPackage());
+ Package pkgTemplate = signature.getNearestPackage();
+ if(pkgTemplate != null) {
+ EList<Namespace> path = TemplateUtils.relativePathWithMerge(extendedPort, pkgTemplate);
+
+ String name = pkgTemplate.getName() + "_" + type.getName(); //$NON-NLS-1$
+ Package model = Utils.getTop(port);
+ Package pkg = model.getNestedPackage(name);
+ if (pkg == null) {
+ model = Utils.getFirstLevel(port); // try whether package template exists here
+ // required for target model with additional "root" folder
+ pkg = model.getNestedPackage(name);
+ }
+ if (pkg != null) {
+ for (Namespace pathElem : path) {
+ pkg = pkg.getNestedPackage(pathElem.getName());
+ if (pkg == null) {
+ return true;
+ }
+ }
+ PackageableElement boundClass = pkg.getPackagedElement(extendedPort.getName());
+ if (boundClass != null) {
+ if (UMLUtil.getStereotypeApplication(boundClass, PortKind.class) != null) {
+ return false;
+ }
+ }
+ }
+ }
+ return true;
+ }
}
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/UseConjIntf.java b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/UseConjIntf.java
index 113fdfdce0c..996a13cd457 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/UseConjIntf.java
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/UseConjIntf.java
@@ -19,7 +19,6 @@ import java.util.Iterator;
import org.eclipse.papyrus.FCM.Port;
import org.eclipse.papyrus.FCM.util.IMappingRule;
import org.eclipse.papyrus.FCM.util.MapUtil;
-import org.eclipse.uml2.uml.InstanceSpecification;
import org.eclipse.uml2.uml.Interface;
import org.eclipse.uml2.uml.Operation;
import org.eclipse.uml2.uml.Parameter;
@@ -40,16 +39,16 @@ import org.eclipse.uml2.uml.Type;
*/
public class UseConjIntf implements IMappingRule {
- public Interface getProvided (Port p, InstanceSpecification config, boolean update) {
+ public Interface getProvided (Port p, boolean update) {
return null;
}
- public Interface getRequired (Port p, InstanceSpecification config, boolean update) {
+ public Interface getRequired (Port p, boolean update) {
Type type = p.getBase_Port ().getType ();
if (!(type instanceof Interface)) return null;
Interface typingInterface = (Interface) type;
- Interface derivedInterface = MapUtil.getOrCreateDerivedInterface (p, "_", type, update);
+ Interface derivedInterface = MapUtil.getOrCreateDerivedInterface (p, "_", type, update); //$NON-NLS-1$
if (!update) {
return derivedInterface;
}
@@ -117,7 +116,64 @@ public class UseConjIntf implements IMappingRule {
}
}
}
-
return derivedInterface;
}
+
+ public boolean needsUpdate(Port p) {
+ Type type = p.getBase_Port ().getType ();
+ if (!(type instanceof Interface)) return false;
+
+ Interface typingInterface = (Interface) type;
+ Interface derivedInterface = MapUtil.getOrCreateDerivedInterface (p, "_", type, false); //$NON-NLS-1$
+ if (derivedInterface == null) {
+ return true;
+ }
+ for (Operation operation : typingInterface.getOwnedOperations ()) {
+ String name = operation.getName ();
+
+ // check whether operation already exists. Create, if not
+ Operation derivedOperation = derivedInterface.getOperation (name, null, null);
+ if (derivedOperation == null) {
+ return true;
+ }
+
+ // TODO: move to Copy (factor code, ensure that these values are handled in case of model copies ...)
+ derivedOperation.setIsAbstract (operation.isAbstract ());
+ derivedOperation.setIsStatic (operation.isStatic ()); // (does not make sense for an interface, if true)
+ derivedOperation.setIsUnique (operation.isUnique ());
+ derivedOperation.setIsQuery (operation.isQuery ());
+
+ for (Parameter parameter : operation.getOwnedParameters ()) {
+ String paramName = parameter.getName ();
+ Type paramType = parameter.getType ();
+ if (derivedOperation.getOwnedParameter (paramName, paramType) == null) {
+ return true;
+ }
+ }
+ // remove those parameters that exist in derived, but not original interface.
+ Iterator <Parameter> derivedParameters = derivedOperation.getOwnedParameters ().iterator ();
+ while (derivedParameters.hasNext ()) {
+ Parameter parameter = derivedParameters.next ();
+ String paramName = parameter.getName ();
+ Type paramType = parameter.getType ();
+ if (operation.getOwnedParameter (paramName, paramType) == null) {
+ // not on in original operation
+ return true;
+ }
+ }
+ }
+
+ // check whether operations in derived interface exist in original interface
+ // (remove, if not)
+ Iterator<Operation> derivedOperations = derivedInterface.getOwnedOperations ().iterator ();
+ while (derivedOperations.hasNext ()) {
+ Operation derivedOperation = derivedOperations.next ();
+ String name = derivedOperation.getName ();
+ if (typingInterface.getOperation (name, null, null) == null) {
+ // not in typing interface
+ return true;
+ }
+ }
+ return false;
+ }
} \ No newline at end of file
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/UseInterface.java b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/UseInterface.java
index 39c65a29d73..cdfd548867f 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/UseInterface.java
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/UseInterface.java
@@ -16,19 +16,18 @@ package org.eclipse.papyrus.qompass.modellibs.core.mappingrules;
import org.eclipse.papyrus.FCM.Port;
import org.eclipse.papyrus.FCM.util.IMappingRule;
-import org.eclipse.uml2.uml.InstanceSpecification;
import org.eclipse.uml2.uml.Interface;
import org.eclipse.uml2.uml.Type;
public class UseInterface implements IMappingRule
{
- public Interface getProvided(Port p, InstanceSpecification config, boolean update)
+ public Interface getProvided(Port p, boolean update)
{
return null;
}
- public Interface getRequired(Port p, InstanceSpecification config, boolean update)
+ public Interface getRequired(Port p, boolean update)
{
Type type = p.getBase_Port ().getType ();
if (type instanceof Interface) {
@@ -36,4 +35,8 @@ public class UseInterface implements IMappingRule
}
return null;
}
+
+ public boolean needsUpdate(Port p) {
+ return false;
+ }
}
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/tmpModel/ClientServerTimerTmp.uml b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/tmpModel/ClientServerTimerTmp.uml
new file mode 100644
index 00000000000..dff0d18210d
--- /dev/null
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/tmpModel/ClientServerTimerTmp.uml
@@ -0,0 +1,290 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Alloc="http://www.eclipse.org/papyrus/Alloc/1" xmlns:C_Cpp="http://www.eclipse.org/papyrus/C_Cpp/1" xmlns:FCM="http://www.eclipse.org/papyrus/FCM/1" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/Alloc/1 http://www.eclipse.org/papyrus/MARTE/1#//Alloc">
+ <uml:Model xmi:id="_O6TiIDLUEd26WNosUASSSw" name="ClientServerTimer">
+ <packageImport xmi:id="_Z4LvQBqvEeOvgeTpolSdGg">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+ </packageImport>
+ <packageImport xmi:id="_Z4MWUBqvEeOvgeTpolSdGg">
+ <importedPackage xmi:type="uml:Model" href="pathmap://QML_CORE/core.uml#_O6TiIDLUEd26WNosUASSSw"/>
+ </packageImport>
+ <packageImport xmi:id="_Z4M9YBqvEeOvgeTpolSdGg">
+ <importedPackage xmi:type="uml:Model" href="pathmap://QML_CORE/corba.uml#_DtQEwDLdEd2_U4efLnjQIw"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Z4NkcBqvEeOvgeTpolSdGg" name="globalenums"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Z4TEABqvEeOvgeTpolSdGg" name="deployment">
+ <packagedElement xmi:type="uml:Package" xmi:id="_Z4TEARqvEeOvgeTpolSdGg" name="linux">
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_Z4TrEBqvEeOvgeTpolSdGg" clientDependency="_aD2zwBqvEeOvgeTpolSdGg" name="mySystem" classifier="_bYJagDLiEd2RVeNawwNNzg">
+ <slot xmi:id="_aEGEUBqvEeOvgeTpolSdGg" definingFeature="_gV1cgDLiEd2RVeNawwNNzg">
+ <value xmi:type="uml:InstanceValue" xmi:id="_aEGEURqvEeOvgeTpolSdGg" instance="_aEBL0BqvEeOvgeTpolSdGg"/>
+ </slot>
+ <slot xmi:id="_aEHScBqvEeOvgeTpolSdGg" definingFeature="_i-I7gDLiEd2RVeNawwNNzg">
+ <value xmi:type="uml:InstanceValue" xmi:id="_aEH5gBqvEeOvgeTpolSdGg" instance="_aEGrYBqvEeOvgeTpolSdGg"/>
+ </slot>
+ <slot xmi:id="_aEOnMBqvEeOvgeTpolSdGg" definingFeature="_lKtZUCjYEeGFbebITJYb9g">
+ <value xmi:type="uml:InstanceValue" xmi:id="_aEOnMRqvEeOvgeTpolSdGg" instance="_aEH5gRqvEeOvgeTpolSdGg"/>
+ </slot>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_aD2zwBqvEeOvgeTpolSdGg" name="allocate mySystem to linux" client="_Z4TrEBqvEeOvgeTpolSdGg" supplier="_6EgaIDa3EeGBl4WmUxMhOA"/>
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_aEBL0BqvEeOvgeTpolSdGg" name="mySystem.server" classifier="_oqZNUDLaEd2qeKRLMdIx_A"/>
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_aEGrYBqvEeOvgeTpolSdGg" name="mySystem.client" classifier="_IfjoETLbEd2qeKRLMdIx_A"/>
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_aEH5gRqvEeOvgeTpolSdGg" name="mySystem.timer">
+ <classifier xmi:type="uml:Class" href="pathmap://QML_CORE/core.uml#_-X6zMCjZEeGFbebITJYb9g"/>
+ <slot xmi:id="_aEK80hqvEeOvgeTpolSdGg">
+ <definingFeature xmi:type="uml:Property" href="pathmap://QML_CORE/core.uml#_ARs_UCjaEeGFbebITJYb9g"/>
+ <value xmi:type="uml:InstanceValue" xmi:id="_aELj4BqvEeOvgeTpolSdGg" instance="_aEJHoBqvEeOvgeTpolSdGg"/>
+ </slot>
+ <slot xmi:id="_aEOAIBqvEeOvgeTpolSdGg">
+ <definingFeature xmi:type="uml:Property" href="pathmap://QML_CORE/core.uml#_RMqEkCjaEeGFbebITJYb9g"/>
+ <value xmi:type="uml:InstanceValue" xmi:id="_aEOAIRqvEeOvgeTpolSdGg" instance="_aEMK8BqvEeOvgeTpolSdGg"/>
+ </slot>
+ </packagedElement>
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_aEJHoBqvEeOvgeTpolSdGg" name="mySystem.timer.timer">
+ <classifier xmi:type="uml:Class" href="pathmap://QML_CORE/core.uml#_9V8OQCjYEeGFbebITJYb9g"/>
+ <slot xmi:id="_aEK80BqvEeOvgeTpolSdGg">
+ <definingFeature xmi:type="uml:Property" href="pathmap://QML_CORE/core.uml#_tmNeoCjbEeGFbebITJYb9g"/>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_aEK80RqvEeOvgeTpolSdGg" name="value for periodLength" value="250">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ </value>
+ </slot>
+ </packagedElement>
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_aEMK8BqvEeOvgeTpolSdGg" name="mySystem.timer.thread">
+ <classifier xmi:type="uml:Class" href="pathmap://QML_CORE/core.uml#_SiY_AP-EEd6628OhKk_dpg"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Z4USIBqvEeOvgeTpolSdGg" name="ComponentModel">
+ <packagedElement xmi:type="uml:Package" xmi:id="_Z4USIRqvEeOvgeTpolSdGg" name="System">
+ <packagedElement xmi:type="uml:Class" xmi:id="_bYJagDLiEd2RVeNawwNNzg" name="System_impl">
+ <ownedAttribute xmi:id="_gV1cgDLiEd2RVeNawwNNzg" name="server" type="_oqZNUDLaEd2qeKRLMdIx_A" isUnique="false" aggregation="composite"/>
+ <ownedAttribute xmi:id="_i-I7gDLiEd2RVeNawwNNzg" name="client" visibility="public" type="_IfjoETLbEd2qeKRLMdIx_A" isUnique="false" aggregation="composite">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d5JgYFl6EeKFQZ_XV_Kn6g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d5KugFl6EeKFQZ_XV_Kn6g" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_d5MjsFl6EeKFQZ_XV_Kn6g">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_lKtZUCjYEeGFbebITJYb9g" name="timer" visibility="public" aggregation="composite">
+ <type xmi:type="uml:Class" href="pathmap://QML_CORE/core.uml#_-X6zMCjZEeGFbebITJYb9g"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ofEtECjYEeGFbebITJYb9g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ofGiQCjYEeGFbebITJYb9g" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_ofI-gCjYEeGFbebITJYb9g">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedConnector xmi:id="_fXbtMACUEd-PD8FdFs7bpA" name="qpconnector">
+ <end xmi:id="_fYI30ACUEd-PD8FdFs7bpA" partWithPort="_i-I7gDLiEd2RVeNawwNNzg" role="_DtWn4DLcEd2qeKRLMdIx_A"/>
+ <end xmi:id="_fYLUEACUEd-PD8FdFs7bpA" partWithPort="_gV1cgDLiEd2RVeNawwNNzg" role="_4KiE8DLbEd2qeKRLMdIx_A"/>
+ </ownedConnector>
+ <ownedConnector xmi:id="_s0Ev4CkDEeGDDbdzqSb4UA" name="Connector1">
+ <end xmi:id="_s0FW8CkDEeGDDbdzqSb4UA" partWithPort="_lKtZUCjYEeGFbebITJYb9g">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_s0FW8ikDEeGDDbdzqSb4UA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_s0FW8SkDEeGDDbdzqSb4UA" value="1"/>
+ <role xmi:type="uml:Port" href="pathmap://QML_CORE/core.uml#_3NSGwCkAEeGDDbdzqSb4UA"/>
+ </end>
+ <end xmi:id="_s0FW8ykDEeGDDbdzqSb4UA" partWithPort="_i-I7gDLiEd2RVeNawwNNzg" role="_U50WMCkDEeGDDbdzqSb4UA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_s0FW9SkDEeGDDbdzqSb4UA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_s0FW9CkDEeGDDbdzqSb4UA" value="1"/>
+ </end>
+ </ownedConnector>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Z4WuYBqvEeOvgeTpolSdGg" name="Server">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oqZNUDLaEd2qeKRLMdIx_A" clientDependency="_YQqH0JYlEd6G9q9hwr11bw" name="CServer_impl">
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_4KiE8DLbEd2qeKRLMdIx_A" name="p" type="_cn-H0DLbEd2qeKRLMdIx_A" aggregation="composite"/>
+ <interfaceRealization xmi:id="_YQqH0JYlEd6G9q9hwr11bw" name="derived realization of ICompute" client="_oqZNUDLaEd2qeKRLMdIx_A" supplier="_cn-H0DLbEd2qeKRLMdIx_A" contract="_cn-H0DLbEd2qeKRLMdIx_A"/>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_ML-4AKI5Ed6FqJCjEUrkqQ" name="add" specification="_TbIjUJYlEd6G9q9hwr11bw">
+ <language>C/C++</language>
+ <body>cout &lt;&lt; &quot;server: got add request for a=&quot; &lt;&lt; a &lt;&lt; &quot; and b=&quot; &lt;&lt; b &lt;&lt; endl;
+return a+b;</body>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_I1R3YAcDEeGnrLqQ0OQeAg" name="mult" specification="_4ZEZwHecEd6r18stFZxmFQ">
+ <language>C/C++</language>
+ <body>cout &lt;&lt; &quot;server: got mult request for a=&quot; &lt;&lt; a &lt;&lt; &quot; and b=&quot; &lt;&lt; b &lt;&lt; endl;
+return a*b;</body>
+ </ownedBehavior>
+ <ownedOperation xmi:id="_TbIjUJYlEd6G9q9hwr11bw" name="add" method="_ML-4AKI5Ed6FqJCjEUrkqQ">
+ <ownedParameter xmi:id="_TbZCAJYlEd6G9q9hwr11bw" name="a">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_TbdTcJYlEd6G9q9hwr11bw" name="b">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_TbkoMJYlEd6G9q9hwr11bw" name="res" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_4ZEZwHecEd6r18stFZxmFQ" name="mult" method="_I1R3YAcDEeGnrLqQ0OQeAg">
+ <ownedParameter xmi:id="_4ZEZwXecEd6r18stFZxmFQ" name="a">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_4ZEZwnecEd6r18stFZxmFQ" name="b">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_4ZEZw3ecEd6r18stFZxmFQ" name="res" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Z4_nkBqvEeOvgeTpolSdGg" name="Interfaces">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_cn-H0DLbEd2qeKRLMdIx_A" name="ICompute">
+ <ownedOperation xmi:id="_DGs6wDLgEd28fJKJJnUaeQ" name="add" isAbstract="true">
+ <ownedParameter xmi:id="_DGs6wTLgEd28fJKJJnUaeQ" name="a">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DGs6wzLgEd28fJKJJnUaeQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DGs6wjLgEd28fJKJJnUaeQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_DGs6xDLgEd28fJKJJnUaeQ">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ <ownedParameter xmi:id="_DGs6xTLgEd28fJKJJnUaeQ" name="b">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DGs6xzLgEd28fJKJJnUaeQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DGs6xjLgEd28fJKJJnUaeQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_DGs6yDLgEd28fJKJJnUaeQ">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ <ownedParameter xmi:id="_DGs6yTLgEd28fJKJJnUaeQ" name="res" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DGs6yzLgEd28fJKJJnUaeQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DGs6yjLgEd28fJKJJnUaeQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_DGs6zDLgEd28fJKJJnUaeQ">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_L8EY8DLgEd28fJKJJnUaeQ" name="mult" isAbstract="true">
+ <ownedParameter xmi:id="_L8EY8TLgEd28fJKJJnUaeQ" name="a">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_L8EY8zLgEd28fJKJJnUaeQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_L8EY8jLgEd28fJKJJnUaeQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_L8EY9DLgEd28fJKJJnUaeQ">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ <ownedParameter xmi:id="_L8EY9TLgEd28fJKJJnUaeQ" name="b">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_L8EY9zLgEd28fJKJJnUaeQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_L8EY9jLgEd28fJKJJnUaeQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_L8EY-DLgEd28fJKJJnUaeQ">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ <ownedParameter xmi:id="_L8EY-TLgEd28fJKJJnUaeQ" name="res" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_L8EY-zLgEd28fJKJJnUaeQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_L8EY-jLgEd28fJKJJnUaeQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_L8EY_DLgEd28fJKJJnUaeQ">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Z-a6IBqvEeOvgeTpolSdGg" name="Client">
+ <packagedElement xmi:type="uml:Class" xmi:id="_IfjoETLbEd2qeKRLMdIx_A" clientDependency="_vdcwkKDcEd-t8JNe-ruCrQ _qfhbMCozEeGxrprK9wB9iA" name="CClient_impl">
+ <generalization xmi:id="_34FjAPx3Ed6O2oOTPfeAMA">
+ <general xmi:type="uml:Class" href="pathmap://QML_CORE/core.uml#_N6fa4JsrEd61Eo3nmu3JhQ"/>
+ </generalization>
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_DtWn4DLcEd2qeKRLMdIx_A" name="q" type="_cn-H0DLbEd2qeKRLMdIx_A" aggregation="composite"/>
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_U50WMCkDEeGDDbdzqSb4UA" name="tick" aggregation="composite">
+ <type xmi:type="uml:Interface" href="pathmap://QML_CORE/sysinterfaces.uml#_Xb-y0AweEd6it_RkGhz_AA"/>
+ </ownedAttribute>
+ <interfaceRealization xmi:id="_vdcwkKDcEd-t8JNe-ruCrQ" name="derived realization of IStart" client="_IfjoETLbEd2qeKRLMdIx_A">
+ <supplier xmi:type="uml:Interface" href="pathmap://QML_CORE/sysinterfaces.uml#_PTWzwCS-Ed-A_I32T0fkaA"/>
+ <contract href="pathmap://QML_CORE/sysinterfaces.uml#_PTWzwCS-Ed-A_I32T0fkaA"/>
+ </interfaceRealization>
+ <interfaceRealization xmi:id="_qfhbMCozEeGxrprK9wB9iA" name="derived realization of ITick" client="_IfjoETLbEd2qeKRLMdIx_A">
+ <supplier xmi:type="uml:Interface" href="pathmap://QML_CORE/sysinterfaces.uml#_Xb-y0AweEd6it_RkGhz_AA"/>
+ <contract href="pathmap://QML_CORE/sysinterfaces.uml#_Xb-y0AweEd6it_RkGhz_AA"/>
+ </interfaceRealization>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_yXNVoKF4Ed6FqJCjEUrkqQ" name="run" specification="_4CRrYHpbEd-X4Z9aZ0cpCQ">
+ <language>C/C++</language>
+ <body>cout &lt;&lt; &quot;call via port q: add(2, 3);&quot; &lt;&lt; endl;
+cout &lt;&lt; &quot;result: &quot; &lt;&lt; q->add(2, 3) &lt;&lt; endl;
+cout &lt;&lt; &quot;now sleeping 10 seconds&quot; &lt;&lt; endl;
+sleep(10);
+cout &lt;&lt; &quot;finishing CClient_impl::run&quot; &lt;&lt; endl;</body>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_w5uegCozEeGxrprK9wB9iA" name="tick" specification="_qf6cwCozEeGxrprK9wB9iA">
+ <language>C/C++</language>
+ <body>cout &lt;&lt; &quot;call via port tick: mult(4, 5);&quot; &lt;&lt; endl;
+cout &lt;&lt; &quot;result: &quot; &lt;&lt; q->mult(4, 5) &lt;&lt; endl;</body>
+ </ownedBehavior>
+ <ownedOperation xmi:id="_4CRrYHpbEd-X4Z9aZ0cpCQ" name="run" method="_yXNVoKF4Ed6FqJCjEUrkqQ"/>
+ <ownedOperation xmi:id="_qf6cwCozEeGxrprK9wB9iA" name="tick" method="_w5uegCozEeGxrprK9wB9iA"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_aDg1gBqvEeOvgeTpolSdGg" name="PlatformModel">
+ <packagedElement xmi:type="uml:Package" xmi:id="_aDg1gRqvEeOvgeTpolSdGg" name="HWArchitectureLinuxPlatform">
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_6EgaIDa3EeGBl4WmUxMhOA" name="linux" classifier="_zY9vMDLiEd2RVeNawwNNzg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Node" xmi:id="_zY9vMDLiEd2RVeNawwNNzg" name="LinuxHost"/>
+ </packagedElement>
+ <profileApplication xmi:id="_Zyy48BqvEeOvgeTpolSdGg">
+ <eAnnotations xmi:id="_Zyy48RqvEeOvgeTpolSdGg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2#/"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://UML_PROFILES/StandardL2.profile.uml#_0"/>
+ </profileApplication>
+ <profileApplication xmi:id="_ZzDXoBqvEeOvgeTpolSdGg">
+ <eAnnotations xmi:id="_ZzDXoRqvEeOvgeTpolSdGg" 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 href="pathmap://PapyrusC_Cpp_PROFILES/C_Cpp.profile.uml#_j9REUByGEduN1bTiWJ0lyw"/>
+ </profileApplication>
+ <profileApplication xmi:id="_ZzakABqvEeOvgeTpolSdGg">
+ <eAnnotations xmi:id="_ZzakARqvEeOvgeTpolSdGg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/FCM/1#/"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://FCM_PROFILES/FCM.profile.uml#_5mvT0MtjEd2H_o0jIC6qDQ"/>
+ </profileApplication>
+ <profileApplication xmi:id="_Z4Hd0BqvEeOvgeTpolSdGg">
+ <eAnnotations xmi:id="_Z4Hd0RqvEeOvgeTpolSdGg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//Alloc"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_ar8OsAPMEdyuUt-4qHuVvQ"/>
+ </profileApplication>
+ <profileApplication xmi:id="_Z4JTABqvEeOvgeTpolSdGg">
+ <eAnnotations xmi:id="_Z4JTARqvEeOvgeTpolSdGg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//HLAM"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_yNSZIAPMEdyuUt-4qHuVvQ"/>
+ </profileApplication>
+ <profileApplication xmi:id="_Z4LIMBqvEeOvgeTpolSdGg">
+ <eAnnotations xmi:id="_Z4LIMRqvEeOvgeTpolSdGg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//GCM"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_YgAioAPMEdyuUt-4qHuVvQ"/>
+ </profileApplication>
+ </uml:Model>
+ <FCM:RuleApplication xmi:id="_Z4q3cBqvEeOvgeTpolSdGg" base_Class="_oqZNUDLaEd2qeKRLMdIx_A">
+ <containerRule href="pathmap://QML_TRACE/tracing.uml#_ISo6gLdwEd-CtfrGQre34Q"/>
+ </FCM:RuleApplication>
+ <C_Cpp:Include xmi:id="_Z4454BqvEeOvgeTpolSdGg" body="#include &lt;iostream>&#xA;using namespace std;" base_class="_oqZNUDLaEd2qeKRLMdIx_A"/>
+ <FCM:Port xmi:id="_Z54_cBqvEeOvgeTpolSdGg" base_Port="_4KiE8DLbEd2qeKRLMdIx_A">
+ <kind href="pathmap://QML_CORE/core.uml#_wySlkFRxEd6GqrP6fkWBoQ"/>
+ </FCM:Port>
+ <FCM:DerivedElement xmi:id="_Z666MBqvEeOvgeTpolSdGg" base_Element="_TbIjUJYlEd6G9q9hwr11bw" source="_DGs6wDLgEd28fJKJJnUaeQ"/>
+ <FCM:DerivedElement xmi:id="_Z8-vsBqvEeOvgeTpolSdGg" base_Element="_4ZEZwHecEd6r18stFZxmFQ" source="_L8EY8DLgEd28fJKJJnUaeQ"/>
+ <C_Cpp:Include xmi:id="_Z-sm8BqvEeOvgeTpolSdGg" body="#include &lt;iostream>&#xA;using namespace std;&#xA;&#xA;#include &lt;unistd.h>" base_class="_IfjoETLbEd2qeKRLMdIx_A"/>
+ <FCM:Port xmi:id="_Z_4SsBqvEeOvgeTpolSdGg" base_Port="_DtWn4DLcEd2qeKRLMdIx_A">
+ <kind href="pathmap://QML_CORE/core.uml#_9Fif4FRxEd6GqrP6fkWBoQ"/>
+ </FCM:Port>
+ <FCM:Port xmi:id="_aAaeMBqvEeOvgeTpolSdGg" base_Port="_U50WMCkDEeGDDbdzqSb4UA">
+ <kind href="pathmap://QML_CORE/core.uml#_wySlkFRxEd6GqrP6fkWBoQ"/>
+ </FCM:Port>
+ <FCM:DerivedElement xmi:id="_aBhRcBqvEeOvgeTpolSdGg" base_Element="_4CRrYHpbEd-X4Z9aZ0cpCQ">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_C9IK4JsqEd61Eo3nmu3JhQ"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_aCL_0BqvEeOvgeTpolSdGg" base_Element="_qf6cwCozEeGxrprK9wB9iA">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_asFRoAweEd6it_RkGhz_AA"/>
+ </FCM:DerivedElement>
+ <FCM:Target xmi:id="_aDr0oBqvEeOvgeTpolSdGg" base_Node="_zY9vMDLiEd2RVeNawwNNzg">
+ <targetArch href="pathmap://QML_CORE/core.uml#_FYOqwF0OEd-12d_h0i1xhQ"/>
+ <usedOS href="pathmap://QML_CORE/core.uml#_1eULwF0NEd-12d_h0i1xhQ"/>
+ </FCM:Target>
+ <Alloc:Allocate xmi:id="_aD_WoBqvEeOvgeTpolSdGg" base_Abstraction="_aD2zwBqvEeOvgeTpolSdGg"/>
+</xmi:XMI>
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/tmpModel/HelloWorldTmp.uml b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/tmpModel/HelloWorldTmp.uml
new file mode 100644
index 00000000000..86722ad1091
--- /dev/null
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/tmpModel/HelloWorldTmp.uml
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Alloc="http://www.eclipse.org/papyrus/Alloc/1" xmlns:C_Cpp="http://www.eclipse.org/papyrus/C_Cpp/1" xmlns:FCM="http://www.eclipse.org/papyrus/FCM/1" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/Alloc/1 http://www.eclipse.org/papyrus/MARTE/1#//Alloc">
+ <uml:Model xmi:id="_O6TiIDLUEd26WNosUASSSw" name="HelloWorld">
+ <packageImport xmi:id="_qjz7QhsAEeOvgeTpolSdGg">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+ </packageImport>
+ <packageImport xmi:id="_qjz7QxsAEeOvgeTpolSdGg">
+ <importedPackage xmi:type="uml:Model" href="pathmap://QML_CORE/core.uml#_O6TiIDLUEd26WNosUASSSw"/>
+ </packageImport>
+ <packageImport xmi:id="_qjz7RBsAEeOvgeTpolSdGg">
+ <importedPackage xmi:type="uml:Model" href="pathmap://QML_CORE/corba.uml#_DtQEwDLdEd2_U4efLnjQIw"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:Package" xmi:id="_qj0iUBsAEeOvgeTpolSdGg" name="globalenums"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_qj0iURsAEeOvgeTpolSdGg" name="deployment">
+ <packagedElement xmi:type="uml:Package" xmi:id="_qj0iUhsAEeOvgeTpolSdGg" name="SystemDepPlan">
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_qj0iUxsAEeOvgeTpolSdGg" clientDependency="_qka_QBsAEeOvgeTpolSdGg" name="mainInstance" classifier="_bYJagDLiEd2RVeNawwNNzg">
+ <slot xmi:id="_qkhF4BsAEeOvgeTpolSdGg" definingFeature="_gV1cgDLiEd2RVeNawwNNzg">
+ <value xmi:type="uml:InstanceValue" xmi:id="_qkhF4RsAEeOvgeTpolSdGg" instance="_qkeCkBsAEeOvgeTpolSdGg"/>
+ </slot>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_qka_QBsAEeOvgeTpolSdGg" name="allocate mainInstance to monoNode" client="_qj0iUxsAEeOvgeTpolSdGg" supplier="_GQ1ekKwHEeCQX8uv_p0Q4A"/>
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_qkeCkBsAEeOvgeTpolSdGg" name="mainInstance.hello" classifier="_tyiqsc__Ed-TP80eVS-2Rg">
+ <slot xmi:id="_qkge0BsAEeOvgeTpolSdGg" definingFeature="_8pupUFTzEeKvFeqt5Q_lqw">
+ <value xmi:type="uml:LiteralString" xmi:id="_qkge0RsAEeOvgeTpolSdGg" name="value for message" value="&quot;Test message&quot;">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </value>
+ </slot>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_qj1JYBsAEeOvgeTpolSdGg" name="components">
+ <packagedElement xmi:type="uml:Class" xmi:id="_bYJagDLiEd2RVeNawwNNzg" name="System">
+ <ownedAttribute xmi:id="_gV1cgDLiEd2RVeNawwNNzg" name="hello" visibility="public" type="_tyiqsc__Ed-TP80eVS-2Rg" isUnique="false" aggregation="composite">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dCT24G6JEeGqWMX2LwdLDw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dCUd8G6JEeGqWMX2LwdLDw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_dCWTIG6JEeGqWMX2LwdLDw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_tyiqsc__Ed-TP80eVS-2Rg" clientDependency="_Us15gFTzEeKvFeqt5Q_lqw" name="HelloWorld">
+ <generalization xmi:id="_tyiqss__Ed-TP80eVS-2Rg">
+ <general xmi:type="uml:Class" href="pathmap://QML_CORE/core.uml#_N6fa4JsrEd61Eo3nmu3JhQ"/>
+ </generalization>
+ <ownedAttribute xmi:id="_8pupUFTzEeKvFeqt5Q_lqw" name="message" visibility="public" aggregation="composite">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__HwK8FTzEeKvFeqt5Q_lqw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__HwyAFTzEeKvFeqt5Q_lqw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="__HynMFTzEeKvFeqt5Q_lqw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <interfaceRealization xmi:id="_Us15gFTzEeKvFeqt5Q_lqw" name="derived realization of IStart" client="_tyiqsc__Ed-TP80eVS-2Rg">
+ <supplier xmi:type="uml:Interface" href="pathmap://QML_CORE/sysinterfaces.uml#_PTWzwCS-Ed-A_I32T0fkaA"/>
+ <contract href="pathmap://QML_CORE/sysinterfaces.uml#_PTWzwCS-Ed-A_I32T0fkaA"/>
+ </interfaceRealization>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_tyjRwc__Ed-TP80eVS-2Rg" name="run" specification="_UtCt0FTzEeKvFeqt5Q_lqw">
+ <language>C/C++</language>
+ <body>cout &lt;&lt; &quot;Hello world: &quot; &lt;&lt; message &lt;&lt; endl;</body>
+ </ownedBehavior>
+ <ownedOperation xmi:id="_UtCt0FTzEeKvFeqt5Q_lqw" name="run" method="_tyjRwc__Ed-TP80eVS-2Rg"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_qkVfsBsAEeOvgeTpolSdGg" name="platform">
+ <packagedElement xmi:type="uml:Package" xmi:id="_qkVfsRsAEeOvgeTpolSdGg" name="HWArchitecturePlatform">
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_GQ1ekKwHEeCQX8uv_p0Q4A" name="monoNode" classifier="_zY9vMDLiEd2RVeNawwNNzg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Node" xmi:id="_zY9vMDLiEd2RVeNawwNNzg" name="MonoNode"/>
+ </packagedElement>
+ <profileApplication xmi:id="_qjyGEBsAEeOvgeTpolSdGg">
+ <eAnnotations xmi:id="_qjyGERsAEeOvgeTpolSdGg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2#/"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://UML_PROFILES/StandardL2.profile.uml#_0"/>
+ </profileApplication>
+ <profileApplication xmi:id="_qjytIBsAEeOvgeTpolSdGg">
+ <eAnnotations xmi:id="_qjytIRsAEeOvgeTpolSdGg" 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 href="pathmap://PapyrusC_Cpp_PROFILES/C_Cpp.profile.uml#_j9REUByGEduN1bTiWJ0lyw"/>
+ </profileApplication>
+ <profileApplication xmi:id="_qjytIhsAEeOvgeTpolSdGg">
+ <eAnnotations xmi:id="_qjytIxsAEeOvgeTpolSdGg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/FCM/1#/"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://FCM_PROFILES/FCM.profile.uml#_5mvT0MtjEd2H_o0jIC6qDQ"/>
+ </profileApplication>
+ <profileApplication xmi:id="_qjzUMBsAEeOvgeTpolSdGg">
+ <eAnnotations xmi:id="_qjzUMRsAEeOvgeTpolSdGg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//GCM"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_YgAioAPMEdyuUt-4qHuVvQ"/>
+ </profileApplication>
+ <profileApplication xmi:id="_qjzUMhsAEeOvgeTpolSdGg">
+ <eAnnotations xmi:id="_qjzUMxsAEeOvgeTpolSdGg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//HLAM"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_yNSZIAPMEdyuUt-4qHuVvQ"/>
+ </profileApplication>
+ <profileApplication xmi:id="_qjz7QBsAEeOvgeTpolSdGg">
+ <eAnnotations xmi:id="_qjz7QRsAEeOvgeTpolSdGg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//Alloc"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_ar8OsAPMEdyuUt-4qHuVvQ"/>
+ </profileApplication>
+ </uml:Model>
+ <FCM:CodeGenOptions xmi:id="_qj3loBsAEeOvgeTpolSdGg" base_Package="_qj1JYBsAEeOvgeTpolSdGg">
+ <progLanguage href="pathmap://QML_CORE/core.uml#_5WrSINzEEeKPWMO32vUmzw"/>
+ </FCM:CodeGenOptions>
+ <C_Cpp:Include xmi:id="_qj73EBsAEeOvgeTpolSdGg" body="#include &lt;iostream>&#xA;using namespace std;" base_class="_tyiqsc__Ed-TP80eVS-2Rg"/>
+ <FCM:ConfigurationProperty xmi:id="_qkEZ8BsAEeOvgeTpolSdGg" base_Property="_8pupUFTzEeKvFeqt5Q_lqw"/>
+ <FCM:DerivedElement xmi:id="_qkQnMBsAEeOvgeTpolSdGg" base_Element="_UtCt0FTzEeKvFeqt5Q_lqw">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_C9IK4JsqEd61Eo3nmu3JhQ"/>
+ </FCM:DerivedElement>
+ <FCM:Target xmi:id="_qkYjABsAEeOvgeTpolSdGg" base_Node="_zY9vMDLiEd2RVeNawwNNzg">
+ <targetArch href="pathmap://QML_CORE/core.uml#_FYOqwF0OEd-12d_h0i1xhQ"/>
+ <usedOS href="pathmap://QML_CORE/core.uml#_1eULwF0NEd-12d_h0i1xhQ"/>
+ </FCM:Target>
+ <Alloc:Allocate xmi:id="_qkdbgBsAEeOvgeTpolSdGg" base_Abstraction="_qka_QBsAEeOvgeTpolSdGg"/>
+</xmi:XMI>
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/tmpModel/ProducerConsumerTmp.di b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/tmpModel/ProducerConsumerTmp.di
new file mode 100644
index 00000000000..ae313072c4f
--- /dev/null
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/tmpModel/ProducerConsumerTmp.di
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<di:SashWindowsMngr xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.eclipse.org/papyrus/0.7.0/sashdi">
+ <pageList/>
+ <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
+ <windows>
+ <children xsi:type="di:TabFolder"/>
+ </windows>
+ </sashModel>
+</di:SashWindowsMngr>
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/tmpModel/ProducerConsumerTmp.notation b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/tmpModel/ProducerConsumerTmp.notation
new file mode 100644
index 00000000000..bf9abab340f
--- /dev/null
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/tmpModel/ProducerConsumerTmp.notation
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/tmpModel/ProducerConsumerTmp.uml b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/tmpModel/ProducerConsumerTmp.uml
new file mode 100644
index 00000000000..ad75c145709
--- /dev/null
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/tmpModel/ProducerConsumerTmp.uml
@@ -0,0 +1,466 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Alloc="http://www.eclipse.org/papyrus/Alloc/1" xmlns:C_Cpp="http://www.eclipse.org/papyrus/C_Cpp/1" xmlns:FCM="http://www.eclipse.org/papyrus/FCM/1" xmlns:GCM="http://www.eclipse.org/papyrus/GCM/1" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/Alloc/1 http://www.eclipse.org/papyrus/MARTE/1#//Alloc http://www.eclipse.org/papyrus/GCM/1 http://www.eclipse.org/papyrus/MARTE/1#//GCM">
+ <uml:Model xmi:id="_O6TiIDLUEd26WNosUASSSw" name="ProducerConsumer">
+ <packageImport xmi:id="_LVb5cix0EeOWeqhsjwDAlw">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+ </packageImport>
+ <packageImport xmi:id="_LVb5cyx0EeOWeqhsjwDAlw">
+ <importedPackage xmi:type="uml:Model" href="pathmap://QML_CORE/core.uml#_O6TiIDLUEd26WNosUASSSw"/>
+ </packageImport>
+ <packageImport xmi:id="_LVb5dCx0EeOWeqhsjwDAlw">
+ <importedPackage xmi:type="uml:Model" href="pathmap://QML_CORE/corba.uml#_DtQEwDLdEd2_U4efLnjQIw"/>
+ </packageImport>
+ <packageImport xmi:id="_LVcggCx0EeOWeqhsjwDAlw">
+ <importedPackage xmi:type="uml:Model" href="pathmap://QML_CORE/fifo.uml#_ePwqkHLmEd6R5tffIPrlPg"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:Package" xmi:id="_LVcggSx0EeOWeqhsjwDAlw" name="globalenums"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_LVdHkCx0EeOWeqhsjwDAlw" name="deployment">
+ <packagedElement xmi:type="uml:Package" xmi:id="_LVdHkSx0EeOWeqhsjwDAlw" name="monoPull">
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_LVdHkix0EeOWeqhsjwDAlw" clientDependency="_LVuNUCx0EeOWeqhsjwDAlw" name="mainInstance" classifier="_bYJagDLiEd2RVeNawwNNzg">
+ <slot xmi:id="_LV1iECx0EeOWeqhsjwDAlw" definingFeature="_gV1cgDLiEd2RVeNawwNNzg">
+ <value xmi:type="uml:InstanceValue" xmi:id="_LV1iESx0EeOWeqhsjwDAlw" instance="_LV07ACx0EeOWeqhsjwDAlw"/>
+ </slot>
+ <slot xmi:id="_LV2JICx0EeOWeqhsjwDAlw" definingFeature="_i-I7gDLiEd2RVeNawwNNzg">
+ <value xmi:type="uml:InstanceValue" xmi:id="_LV2JISx0EeOWeqhsjwDAlw" instance="_LV1iEix0EeOWeqhsjwDAlw"/>
+ </slot>
+ <slot xmi:id="_LV5zgix0EeOWeqhsjwDAlw" definingFeature="_ei8sYBSoEeOUifYpcO0mcw">
+ <value xmi:type="uml:InstanceValue" xmi:id="_LV5zgyx0EeOWeqhsjwDAlw" instance="_LV4lYCx0EeOWeqhsjwDAlw"/>
+ </slot>
+ <slot xmi:id="_LYChgCx0EeOWeqhsjwDAlw" definingFeature="p_efVI0E2rEeGl8qrc8BM7vA">
+ <value xmi:type="uml:InstanceValue" xmi:id="_LYChgSx0EeOWeqhsjwDAlw" instance="_LYBTYCx0EeOWeqhsjwDAlw"/>
+ </slot>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_LVuNUCx0EeOWeqhsjwDAlw" name="allocate mainInstance to monoNode" client="_LVdHkix0EeOWeqhsjwDAlw" supplier="_GQ1ekKwHEeCQX8uv_p0Q4A"/>
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_LV07ACx0EeOWeqhsjwDAlw" name="mainInstance.con" classifier="_tyiqsc__Ed-TP80eVS-2Rg"/>
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_LV1iEix0EeOWeqhsjwDAlw" name="mainInstance.prod" classifier="_IfjoETLbEd2qeKRLMdIx_A"/>
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_LV2wMCx0EeOWeqhsjwDAlw" name="mainInstance.main">
+ <classifier xmi:type="uml:Class" href="pathmap://QML_CORE/core.uml#_SiY_AP-EEd6628OhKk_dpg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_LV4lYCx0EeOWeqhsjwDAlw" name="mainInstance.pullConThread">
+ <classifier xmi:type="uml:Class" href="pathmap://QML_CORE/core.uml#_SiY_AP-EEd6628OhKk_dpg"/>
+ <slot xmi:id="_LV5zgCx0EeOWeqhsjwDAlw">
+ <definingFeature xmi:type="uml:Property" href="pathmap://QML_CORE/core.uml#_rVfYoMGJEd-Mveea1W_olA"/>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_LV5zgSx0EeOWeqhsjwDAlw" name="value for priority" value="5">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </slot>
+ </packagedElement>
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_LYBTYCx0EeOWeqhsjwDAlw" name="mainInstance.fifoconnector">
+ <classifier xmi:type="uml:Class" href="/org.eclipse.papyrus.qompass.modellibs.core/tmpModel/ProducerConsumerTmp.uml#_Y1jF8HPpEd6R5tffIPrlPg"/>
+ <classifier xmi:type="uml:Class" href="pathmap://QML_CORE/fifo.uml#_Y1jF8HPpEd6R5tffIPrlPg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_zwUHQLF4EeC9yscvWqW-eg" name="mainInstance.fifoconnector">
+ <classifier xmi:type="uml:Class" href="pathmap://QML_CORE/fifo.uml#_Y1jF8HPpEd6R5tffIPrlPg"/>
+ <slot xmi:id="_zwUHQbF4EeC9yscvWqW-eg">
+ <definingFeature xmi:type="uml:Property" href="pathmap://QML_CORE/fifo.uml#_XDRnoHUIEd6R5tffIPrlPg"/>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_zwUuULF4EeC9yscvWqW-eg" name="value for m_size" value="30">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ </value>
+ </slot>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_LVdHkyx0EeOWeqhsjwDAlw" name="components">
+ <packagedElement xmi:type="uml:Package" xmi:id="_LVduoCx0EeOWeqhsjwDAlw" name="System">
+ <packagedElement xmi:type="uml:Class" xmi:id="_bYJagDLiEd2RVeNawwNNzg" name="SystemPull_impl">
+ <ownedAttribute xmi:id="_gV1cgDLiEd2RVeNawwNNzg" clientDependency="_9dY5YBSqEeOUifYpcO0mcw" name="con" visibility="public" type="_tyiqsc__Ed-TP80eVS-2Rg" isUnique="false" aggregation="composite">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dCT24G6JEeGqWMX2LwdLDw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dCUd8G6JEeGqWMX2LwdLDw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_dCWTIG6JEeGqWMX2LwdLDw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ei8sYBSoEeOUifYpcO0mcw" name="pullConThread" visibility="public" aggregation="composite">
+ <type xmi:type="uml:Class" href="pathmap://QML_CORE/core.uml#_SiY_AP-EEd6628OhKk_dpg"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mx3OkBSoEeOUifYpcO0mcw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_myNz4BSoEeOUifYpcO0mcw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_mzF9oBSoEeOUifYpcO0mcw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_i-I7gDLiEd2RVeNawwNNzg" clientDependency="_--_2EBSqEeOUifYpcO0mcw" name="prod" visibility="public" type="_IfjoETLbEd2qeKRLMdIx_A" isUnique="false" aggregation="composite">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_esReUG6JEeGqWMX2LwdLDw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_esSscG6JEeGqWMX2LwdLDw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_esUhoG6JEeGqWMX2LwdLDw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="p_efVI0E2rEeGl8qrc8BM7vA" name="fifoconnector" type="_Y1jF8HPpEd6R5tffIPrlPg" aggregation="composite"/>
+ <ownedConnector xmi:id="_efVI0E2rEeGl8qrc8BM7vA0" name="c fifoconnector 0">
+ <end xmi:id="_LX_eMix0EeOWeqhsjwDAlw" partWithPort="_i-I7gDLiEd2RVeNawwNNzg" role="_DtWn4DLcEd2qeKRLMdIx_A"/>
+ <end xmi:id="_LX_eMyx0EeOWeqhsjwDAlw" partWithPort="p_efVI0E2rEeGl8qrc8BM7vA" role="_xHb7MHLmEd6R5tffIPrlPg"/>
+ </ownedConnector>
+ <ownedConnector xmi:id="_efVI0E2rEeGl8qrc8BM7vA1" name="c fifoconnector 1">
+ <end xmi:id="_LYAFQSx0EeOWeqhsjwDAlw" partWithPort="_gV1cgDLiEd2RVeNawwNNzg" role="_tyiqs8__Ed-TP80eVS-2Rg"/>
+ <end xmi:id="_LYAFQix0EeOWeqhsjwDAlw" partWithPort="p_efVI0E2rEeGl8qrc8BM7vA" role="_xcu1wHLmEd6R5tffIPrlPg"/>
+ </ownedConnector>
+ <ownedConnector xmi:id="_LYDIkCx0EeOWeqhsjwDAlw" name="alloc to pullConThread">
+ <end xmi:id="_LYDIkSx0EeOWeqhsjwDAlw" partWithPort="_gV1cgDLiEd2RVeNawwNNzg">
+ <role xmi:type="uml:Port" href="pathmap://QML_CORE/core.uml#__SLXgNtxEd6nqsBVkgJEEA"/>
+ </end>
+ <end xmi:id="_LYDIkix0EeOWeqhsjwDAlw" partWithPort="_ei8sYBSoEeOUifYpcO0mcw">
+ <role xmi:type="uml:Port" href="pathmap://QML_CORE/core.uml#_ZjdOAP-EEd6628OhKk_dpg"/>
+ </end>
+ </ownedConnector>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_9dY5YBSqEeOUifYpcO0mcw" name="Allocate" client="_gV1cgDLiEd2RVeNawwNNzg" supplier="_ei8sYBSoEeOUifYpcO0mcw"/>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_--_2EBSqEeOUifYpcO0mcw" name="Allocate" client="_i-I7gDLiEd2RVeNawwNNzg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_LVeVsix0EeOWeqhsjwDAlw" name="PullConsumer">
+ <packagedElement xmi:type="uml:Class" xmi:id="_tyiqsc__Ed-TP80eVS-2Rg" clientDependency="_DHTiQDF7EeCpQdhNuFCtew" name="PullConsumer_impl">
+ <generalization xmi:id="_tyiqss__Ed-TP80eVS-2Rg">
+ <general xmi:type="uml:Class" href="pathmap://QML_CORE/core.uml#_-WNegNtxEd6nqsBVkgJEEA"/>
+ </generalization>
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_tyiqs8__Ed-TP80eVS-2Rg" name="p" type="_wFJ3IP91Ed6Jt8e-UqrRdQ" aggregation="composite"/>
+ <interfaceRealization xmi:id="_DHTiQDF7EeCpQdhNuFCtew" name="derived realization of ILifeCycle" client="_tyiqsc__Ed-TP80eVS-2Rg">
+ <supplier xmi:type="uml:Interface" href="pathmap://QML_CORE/sysinterfaces.uml#_T3li0Dz6Ed-v9PxuTj6Elw"/>
+ <contract href="pathmap://QML_CORE/sysinterfaces.uml#_T3li0Dz6Ed-v9PxuTj6Elw"/>
+ </interfaceRealization>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_tyjRwc__Ed-TP80eVS-2Rg" name="activate" specification="_tyjRy8__Ed-TP80eVS-2Rg">
+ <language>C/C++</language>
+ <body>cout &lt;&lt; &quot;wait for data on port p&quot; &lt;&lt; endl;
+for (int i = 0; i&lt;25; i++) {
+ if (p->hasData ()) {
+ components::interfaces::PubData data = p->pull ();
+ cout &lt;&lt; &quot;received data: x = &quot; &lt;&lt; data.x &lt;&lt; &quot; y = &quot; &lt;&lt; data.y &lt;&lt; endl;
+ }
+ usleep (100*1000);
+}
+cout &lt;&lt; &quot;finished waiting&quot; &lt;&lt; endl;
+</body>
+ </ownedBehavior>
+ <ownedOperation xmi:id="_tyjRy8__Ed-TP80eVS-2Rg" name="activate" method="_tyjRwc__Ed-TP80eVS-2Rg"/>
+ <ownedOperation xmi:id="_tyjRzM__Ed-TP80eVS-2Rg" name="deactivate"/>
+ <ownedOperation xmi:id="_FJPu4CxyEeOMQpc6Y-MAJw" name="configuration_complete"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_LVgK4Sx0EeOWeqhsjwDAlw" name="interfaces">
+ <packagedElement xmi:type="uml:DataType" xmi:id="_wFJ3IP91Ed6Jt8e-UqrRdQ" name="PubData">
+ <ownedAttribute xmi:id="_yywF0P91Ed6Jt8e-UqrRdQ" name="y" isUnique="false" aggregation="composite">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_zUgvEP91Ed6Jt8e-UqrRdQ" name="x" isUnique="false" aggregation="composite">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ </ownedAttribute>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_LVlDYCx0EeOWeqhsjwDAlw" name="Producer">
+ <packagedElement xmi:type="uml:Class" xmi:id="_IfjoETLbEd2qeKRLMdIx_A" clientDependency="_jkNdADF8EeCpQdhNuFCtew _dNpvUBo4EeONpa5JgejICQ" name="Producer_impl">
+ <generalization xmi:id="_34FjAPx3Ed6O2oOTPfeAMA">
+ <general xmi:type="uml:Class" href="pathmap://QML_CORE/core.uml#_N6fa4JsrEd61Eo3nmu3JhQ"/>
+ </generalization>
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_DtWn4DLcEd2qeKRLMdIx_A" name="q" type="_wFJ3IP91Ed6Jt8e-UqrRdQ" aggregation="composite"/>
+ <interfaceRealization xmi:id="_jkNdADF8EeCpQdhNuFCtew" name="derived realization of IStart" client="_IfjoETLbEd2qeKRLMdIx_A">
+ <supplier xmi:type="uml:Interface" href="pathmap://QML_CORE/sysinterfaces.uml#_PTWzwCS-Ed-A_I32T0fkaA"/>
+ <contract href="pathmap://QML_CORE/sysinterfaces.uml#_PTWzwCS-Ed-A_I32T0fkaA"/>
+ </interfaceRealization>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_yXNVoKF4Ed6FqJCjEUrkqQ" name="run" specification="_dH4RIKF4Ed6FqJCjEUrkqQ">
+ <language>C/C++</language>
+ <body>cout &lt;&lt; &quot;publish a value via port q;&quot; &lt;&lt; endl;
+components::interfaces::PubData data;
+data.x = 2;
+data.y = 3;
+for (int i = 0; i&lt;20; i++) {
+ q->push (data);
+ cout &lt;&lt; &quot;.&quot; &lt;&lt; flush;
+ // wait 200ms
+ usleep (200*1000);
+}
+</body>
+ </ownedBehavior>
+ <ownedOperation xmi:id="_dH4RIKF4Ed6FqJCjEUrkqQ" name="run" method="_yXNVoKF4Ed6FqJCjEUrkqQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_dNpvUBo4EeONpa5JgejICQ" name="Dependency1" client="_IfjoETLbEd2qeKRLMdIx_A" supplier="_wFJ3IP91Ed6Jt8e-UqrRdQ"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_LVrxECx0EeOWeqhsjwDAlw" name="platform">
+ <packagedElement xmi:type="uml:Package" xmi:id="_LVrxESx0EeOWeqhsjwDAlw" name="HWArchitecturePlatform">
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_GQ1ekKwHEeCQX8uv_p0Q4A" name="monoNode" classifier="_zY9vMDLiEd2RVeNawwNNzg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Node" xmi:id="_zY9vMDLiEd2RVeNawwNNzg" name="MonoNode"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_LV-sACx0EeOWeqhsjwDAlw" name="DataExchange_PubData">
+ <templateBinding xmi:id="_LV-sASx0EeOWeqhsjwDAlw">
+ <parameterSubstitution xmi:id="_LV-sAix0EeOWeqhsjwDAlw" actual="_wFJ3IP91Ed6Jt8e-UqrRdQ">
+ <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://QML_CORE/fifo.uml#_diTcwHLoEd6R5tffIPrlPg"/>
+ </parameterSubstitution>
+ <signature href="pathmap://QML_CORE/fifo.uml#_cHY98HLoEd6R5tffIPrlPg"/>
+ </templateBinding>
+ <packagedElement xmi:type="uml:Package" xmi:id="_LV_6ICx0EeOWeqhsjwDAlw" name="FIFO">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Y1jF8HPpEd6R5tffIPrlPg" clientDependency="_y6XsAF72EeGerN33d-RdRg _LXnDsSx0EeOWeqhsjwDAlw _LXnDsix0EeOWeqhsjwDAlw" name="FIFO_impl">
+ <generalization xmi:id="_Z4Oq8HPpEd6R5tffIPrlPg" general="_wh_EwHLmEd6R5tffIPrlPg"/>
+ <generalization xmi:id="_ws_1gF72EeGerN33d-RdRg">
+ <general xmi:type="uml:Class" href="pathmap://QML_CORE/core.uml#_-WNegNtxEd6nqsBVkgJEEA"/>
+ </generalization>
+ <ownedAttribute xmi:id="_6iV9wHUHEd6R5tffIPrlPg" name="m_push_pos" isUnique="false" aggregation="composite">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_RlKZIHUIEd6R5tffIPrlPg" name="m_pull_pos" isUnique="false" aggregation="composite">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_XDRnoHUIEd6R5tffIPrlPg" name="m_size" isUnique="false" aggregation="composite">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SUhOUBGcEd-rfYlCjUOxJQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SUpKIBGcEd-rfYlCjUOxJQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_T1yz0BGcEd-rfYlCjUOxJQ" value="20"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_XcO6MHUIEd6R5tffIPrlPg" name="m_filled" isUnique="false" aggregation="composite">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_zNeIsBGZEd-rfYlCjUOxJQ" name="m_fifo" visibility="public" type="_wFJ3IP91Ed6Jt8e-UqrRdQ" isUnique="false" aggregation="composite">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Q8o1YBGcEd-rfYlCjUOxJQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Q8vjEBGcEd-rfYlCjUOxJQ" value="*"/>
+ </ownedAttribute>
+ <interfaceRealization xmi:id="_y6XsAF72EeGerN33d-RdRg" name="derived realization of ILifeCycle" client="_Y1jF8HPpEd6R5tffIPrlPg">
+ <supplier xmi:type="uml:Interface" href="pathmap://QML_CORE/sysinterfaces.uml#_T3li0Dz6Ed-v9PxuTj6Elw"/>
+ <contract href="pathmap://QML_CORE/sysinterfaces.uml#_T3li0Dz6Ed-v9PxuTj6Elw"/>
+ </interfaceRealization>
+ <interfaceRealization xmi:id="_LXnDsSx0EeOWeqhsjwDAlw" name="derived realization of D_Push_PubData" client="_Y1jF8HPpEd6R5tffIPrlPg" supplier="_LXd5wSx0EeOWeqhsjwDAlw" contract="_LXd5wSx0EeOWeqhsjwDAlw"/>
+ <interfaceRealization xmi:id="_LXnDsix0EeOWeqhsjwDAlw" name="derived realization of D_PullConsumer_PubData" client="_Y1jF8HPpEd6R5tffIPrlPg" supplier="_LXjZUCx0EeOWeqhsjwDAlw" contract="_LXjZUCx0EeOWeqhsjwDAlw"/>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_FjGlgP69Ed6Zw96O-tCw7A" name="pull" specification="_EYx84P68Ed6Zw96O-tCw7A">
+ <ownedParameter xmi:id="_LX9pACx0EeOWeqhsjwDAlw" name="ret" type="_wFJ3IP91Ed6Jt8e-UqrRdQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LX9pASx0EeOWeqhsjwDAlw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LX9pAix0EeOWeqhsjwDAlw" value="1"/>
+ </ownedParameter>
+ <language>C/C++</language>
+ <body>if (m_filled > 0) {
+ int current_pos = m_pull_pos;
+
+ m_pull_pos ++;
+ m_filled --;
+ if (m_pull_pos == m_size) {
+ m_pull_pos = 0;
+ }
+ return m_fifo [current_pos];
+}</body>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_IwXLsP69Ed6Zw96O-tCw7A" name="push" specification="_EYsdUP68Ed6Zw96O-tCw7A">
+ <ownedParameter xmi:id="_LX9pAyx0EeOWeqhsjwDAlw" name="data" type="_wFJ3IP91Ed6Jt8e-UqrRdQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LX9pBCx0EeOWeqhsjwDAlw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LX9pBSx0EeOWeqhsjwDAlw" value="1"/>
+ </ownedParameter>
+ <language>C/C++</language>
+ <body>// copy passed parameters ...
+if (m_filled &lt; m_size) {
+ m_fifo [m_push_pos] = data;
+ m_push_pos ++;
+ m_filled ++;
+ if (m_push_pos == m_size) {
+ m_push_pos = 0;
+ }
+}</body>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="__Ha0IBJHEd-XjYZ05V-9-Q" name="hasData" specification="_AnQ3QBI9Ed-XjYZ05V-9-Q">
+ <ownedParameter xmi:id="_LX-QECx0EeOWeqhsjwDAlw" name="ret" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_Bv7l0B-VEd6nGq8wpI2tjg"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LX-QESx0EeOWeqhsjwDAlw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LX-QEix0EeOWeqhsjwDAlw" value="1"/>
+ </ownedParameter>
+ <language>C/C++</language>
+ <body>return (m_filled > 0);</body>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_QzOqwK8yEeCXIcykFPsB8Q" name="activate" specification="_5IpEwK8xEeCXIcykFPsB8Q">
+ <language>C/C++</language>
+ <body>
+if (m_size == 0) {
+ cerr &lt;&lt; &quot;Warning: size of FIFO is not properly configured (=0!)&quot; &lt;&lt; endl;
+}
+m_fifo = new ProducerConsumer::components::interfaces::PubData[m_size];</body>
+ </ownedBehavior>
+ <ownedOperation xmi:id="_EYx84P68Ed6Zw96O-tCw7A" name="pull" method="_FjGlgP69Ed6Zw96O-tCw7A">
+ <ownedParameter xmi:id="_EYx84f68Ed6Zw96O-tCw7A" name="ret" type="_wFJ3IP91Ed6Jt8e-UqrRdQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EYx84v68Ed6Zw96O-tCw7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EYx84_68Ed6Zw96O-tCw7A" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EYsdUP68Ed6Zw96O-tCw7A" name="push" method="_IwXLsP69Ed6Zw96O-tCw7A">
+ <ownedParameter xmi:id="_EYtEYP68Ed6Zw96O-tCw7A" name="data" type="_wFJ3IP91Ed6Jt8e-UqrRdQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EYtEYf68Ed6Zw96O-tCw7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EYtEYv68Ed6Zw96O-tCw7A" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_AnQ3QBI9Ed-XjYZ05V-9-Q" name="hasData" method="__Ha0IBJHEd-XjYZ05V-9-Q">
+ <ownedParameter xmi:id="_AtKsIBJXEd-QgZm_R1AKbA" name="ret" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_Bv7l0B-VEd6nGq8wpI2tjg"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AtNIYBJXEd-QgZm_R1AKbA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AtNvcBJXEd-QgZm_R1AKbA" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_5IpEwK8xEeCXIcykFPsB8Q" name="activate" method="_QzOqwK8yEeCXIcykFPsB8Q"/>
+ <ownedOperation xmi:id="_y7cqEF72EeGerN33d-RdRg" name="deactivate"/>
+ <ownedOperation xmi:id="_LXo44Cx0EeOWeqhsjwDAlw" name="configuration_complete"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wh_EwHLmEd6R5tffIPrlPg" name="PushPull" isAbstract="true">
+ <generalization xmi:id="_6zGSwHLnEd6R5tffIPrlPg" general="_unqQoHLnEd6R5tffIPrlPg"/>
+ <generalization xmi:id="_9mPv0HLnEd6R5tffIPrlPg" general="_wtZ1IHLnEd6R5tffIPrlPg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_unqQoHLnEd6R5tffIPrlPg" name="PushP" isAbstract="true">
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_xHb7MHLmEd6R5tffIPrlPg" name="pushP" visibility="public" type="_wFJ3IP91Ed6Jt8e-UqrRdQ" aggregation="composite" isConjugated="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SJlB4DFrEeCz5-DK9j5azg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SLJvMDFrEeCz5-DK9j5azg" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_iRXR8P3IEeC1YdT2qA0bjA">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wtZ1IHLnEd6R5tffIPrlPg" name="PullC" isAbstract="true">
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_xcu1wHLmEd6R5tffIPrlPg" name="pullC" visibility="public" type="_wFJ3IP91Ed6Jt8e-UqrRdQ" aggregation="composite" isConjugated="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VhIMgDFrEeCz5-DK9j5azg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ViKuUDFrEeCz5-DK9j5azg" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_2az3IC_fEeKl_vDGXh-OPw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_LXdSsCx0EeOWeqhsjwDAlw" name="derivedInterfaces">
+ <packagedElement xmi:type="uml:Package" xmi:id="_LXdSsSx0EeOWeqhsjwDAlw" name="ProducerConsumer">
+ <packagedElement xmi:type="uml:Package" xmi:id="_LXdSsix0EeOWeqhsjwDAlw" name="components">
+ <packagedElement xmi:type="uml:Package" xmi:id="_LXd5wCx0EeOWeqhsjwDAlw" name="interfaces">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_LXd5wSx0EeOWeqhsjwDAlw" name="D_Push_PubData">
+ <ownedOperation xmi:id="_LXiyQSx0EeOWeqhsjwDAlw" name="push">
+ <ownedParameter xmi:id="_LXiyQix0EeOWeqhsjwDAlw" name="data" type="_wFJ3IP91Ed6Jt8e-UqrRdQ"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_LXjZUCx0EeOWeqhsjwDAlw" name="D_PullConsumer_PubData">
+ <ownedOperation xmi:id="_LXmcoSx0EeOWeqhsjwDAlw" name="pull">
+ <ownedParameter xmi:id="_LXmcoix0EeOWeqhsjwDAlw" name="ret" type="_wFJ3IP91Ed6Jt8e-UqrRdQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_LXmcoyx0EeOWeqhsjwDAlw" name="hasData">
+ <ownedParameter xmi:id="_LXnDsCx0EeOWeqhsjwDAlw" name="ret" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_Bv7l0B-VEd6nGq8wpI2tjg"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <profileApplication xmi:id="_LVZdMCx0EeOWeqhsjwDAlw">
+ <eAnnotations xmi:id="_LVZdMSx0EeOWeqhsjwDAlw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2#/"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://UML_PROFILES/StandardL2.profile.uml#_0"/>
+ </profileApplication>
+ <profileApplication xmi:id="_LVZdMix0EeOWeqhsjwDAlw">
+ <eAnnotations xmi:id="_LVZdMyx0EeOWeqhsjwDAlw" 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 href="pathmap://PapyrusC_Cpp_PROFILES/C_Cpp.profile.uml#_j9REUByGEduN1bTiWJ0lyw"/>
+ </profileApplication>
+ <profileApplication xmi:id="_LVaEQCx0EeOWeqhsjwDAlw">
+ <eAnnotations xmi:id="_LVaEQSx0EeOWeqhsjwDAlw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/FCM/1#/"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://FCM_PROFILES/FCM.profile.uml#_5mvT0MtjEd2H_o0jIC6qDQ"/>
+ </profileApplication>
+ <profileApplication xmi:id="_LVaEQix0EeOWeqhsjwDAlw">
+ <eAnnotations xmi:id="_LVaEQyx0EeOWeqhsjwDAlw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//GCM"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_YgAioAPMEdyuUt-4qHuVvQ"/>
+ </profileApplication>
+ <profileApplication xmi:id="_LVarUCx0EeOWeqhsjwDAlw">
+ <eAnnotations xmi:id="_LVbSYCx0EeOWeqhsjwDAlw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//HLAM"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_yNSZIAPMEdyuUt-4qHuVvQ"/>
+ </profileApplication>
+ <profileApplication xmi:id="_LVb5cCx0EeOWeqhsjwDAlw">
+ <eAnnotations xmi:id="_LVb5cSx0EeOWeqhsjwDAlw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//Alloc"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_ar8OsAPMEdyuUt-4qHuVvQ"/>
+ </profileApplication>
+ </uml:Model>
+ <Alloc:Allocate xmi:id="_LVeVsSx0EeOWeqhsjwDAlw" base_Abstraction="_9dY5YBSqEeOUifYpcO0mcw"/>
+ <C_Cpp:Include xmi:id="_11OtwPcaEd-KM6l7lmIPkw" body="#include &lt;unistd.h>&#xA;#include &lt;iostream>&#xA;using namespace std;" base_class="_tyiqsc__Ed-TP80eVS-2Rg"/>
+ <GCM:FlowPort xmi:id="_LVgx8Cx0EeOWeqhsjwDAlw" direction="in" base_Port="_tyiqs8__Ed-TP80eVS-2Rg"/>
+ <FCM:Port xmi:id="_LVgx8Sx0EeOWeqhsjwDAlw" base_Port="_tyiqs8__Ed-TP80eVS-2Rg">
+ <kind href="pathmap://QML_CORE/core.uml#_x5mL4FRxEd6GqrP6fkWBoQ"/>
+ </FCM:Port>
+ <FCM:DerivedElement xmi:id="_LVhZASx0EeOWeqhsjwDAlw" base_Element="_tyjRy8__Ed-TP80eVS-2Rg">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_WHyq4Dz6Ed-v9PxuTj6Elw"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_LViAESx0EeOWeqhsjwDAlw" base_Element="_tyjRzM__Ed-TP80eVS-2Rg">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_W7YrADz6Ed-v9PxuTj6Elw"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_LVinISx0EeOWeqhsjwDAlw" base_Element="_FJPu4CxyEeOMQpc6Y-MAJw">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_ns4qsClUEeO4bs_nkcnKOg"/>
+ </FCM:DerivedElement>
+ <Alloc:Allocate xmi:id="_LVkcUyx0EeOWeqhsjwDAlw" base_Abstraction="_--_2EBSqEeOUifYpcO0mcw"/>
+ <C_Cpp:Include xmi:id="_7SAnAP76Ed6Zw96O-tCw7A" body="#include &lt;unistd.h>&#xA;#include &lt;iostream>&#xA;using namespace std;" base_class="_IfjoETLbEd2qeKRLMdIx_A"/>
+ <FCM:Port xmi:id="_LVm4kCx0EeOWeqhsjwDAlw" base_Port="_DtWn4DLcEd2qeKRLMdIx_A">
+ <kind href="pathmap://QML_CORE/core.uml#_qOK0cFR1Ed6GqrP6fkWBoQ"/>
+ </FCM:Port>
+ <GCM:FlowPort xmi:id="_LVm4kSx0EeOWeqhsjwDAlw" direction="out" base_Port="_DtWn4DLcEd2qeKRLMdIx_A"/>
+ <FCM:DerivedElement xmi:id="_LVoGsCx0EeOWeqhsjwDAlw" base_Element="_dH4RIKF4Ed6FqJCjEUrkqQ">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_C9IK4JsqEd61Eo3nmu3JhQ"/>
+ </FCM:DerivedElement>
+ <FCM:Target xmi:id="_LVtmQCx0EeOWeqhsjwDAlw" base_Node="_zY9vMDLiEd2RVeNawwNNzg">
+ <targetArch href="pathmap://QML_CORE/core.uml#_FYOqwF0OEd-12d_h0i1xhQ"/>
+ <usedOS href="pathmap://QML_CORE/core.uml#_1eULwF0NEd-12d_h0i1xhQ"/>
+ </FCM:Target>
+ <Alloc:Allocate xmi:id="_LV0T8Cx0EeOWeqhsjwDAlw" base_Abstraction="_LVuNUCx0EeOWeqhsjwDAlw"/>
+ <FCM:InteractionComponent xmi:id="_xQ_ccHUuEd6R5tffIPrlPg" base_Class="_Y1jF8HPpEd6R5tffIPrlPg"/>
+ <C_Cpp:Include xmi:id="_fUHyQF8DEeGerN33d-RdRg" body="#include &lt;iostream>&#xA;using namespace std;" base_class="_Y1jF8HPpEd6R5tffIPrlPg"/>
+ <FCM:InteractionComponent xmi:id="_IwT2cP6_Ed6Zw96O-tCw7A" base_Class="_wh_EwHLmEd6R5tffIPrlPg"/>
+ <FCM:Port xmi:id="_42zlMHLnEd6R5tffIPrlPg" base_Port="_xHb7MHLmEd6R5tffIPrlPg">
+ <kind href="pathmap://QML_CORE/core.uml#_qOK0cFR1Ed6GqrP6fkWBoQ"/>
+ </FCM:Port>
+ <FCM:Port xmi:id="_57KlMHLnEd6R5tffIPrlPg" base_Port="_xcu1wHLmEd6R5tffIPrlPg">
+ <kind href="pathmap://QML_CORE/core.uml#_x5mL4FRxEd6GqrP6fkWBoQ"/>
+ </FCM:Port>
+ <FCM:ConfigurationProperty xmi:id="_FxN9cLC0EeCaaIdtw75MLg" base_Property="_XDRnoHUIEd6R5tffIPrlPg"/>
+ <FCM:DerivedElement xmi:id="_EYzyEP68Ed6Zw96O-tCw7A" base_Element="_EYx84P68Ed6Zw96O-tCw7A" source="_LXmcoSx0EeOWeqhsjwDAlw"/>
+ <FCM:DerivedElement xmi:id="_0TVb8P6-Ed6Zw96O-tCw7A" base_Element="_EYx84P68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_7HAIIP6-Ed6Zw96O-tCw7A" base_Element="_EYx84P68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_vfETEARNEd-OidZzGKCpzg" base_Element="_EYx84P68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_op6Y4AnOEd-9beZpMGts2w" base_Element="_EYx84P68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_6tSQAAnUEd-co_m_wv4b6A" base_Element="_EYx84P68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_YMw7cBGZEd-rfYlCjUOxJQ" base_Element="_EYx84P68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_t04d8BGaEd-rfYlCjUOxJQ" base_Element="_EYx84P68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_G7QQABGcEd-rfYlCjUOxJQ" base_Element="_EYx84P68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_C5J9cBGlEd-Jq_XWT8Mhpg" base_Element="_EYx84P68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_IAxtYBI7Ed-3zOZ0RGapGA" base_Element="_EYx84P68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_AnPpIBI9Ed-XjYZ05V-9-Q" base_Element="_EYx84P68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_11WOABJWEd-QgZm_R1AKbA" base_Element="_EYx84P68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_C7WOoBQ-Ed-_dI0JopJMvQ" base_Element="_EYx84P68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_kUNw0Bb8Ed-u0pMEAnvpEQ" base_Element="_EYx84P68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_6-1mQBcKEd-Tda7vKXmT2A" base_Element="_EYx84P68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_EYu5kP68Ed6Zw96O-tCw7A" base_Element="_EYsdUP68Ed6Zw96O-tCw7A" source="_LXiyQSx0EeOWeqhsjwDAlw"/>
+ <FCM:DerivedElement xmi:id="_0TRKgP6-Ed6Zw96O-tCw7A" base_Element="_EYsdUP68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_7G9E0P6-Ed6Zw96O-tCw7A" base_Element="_EYsdUP68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_vfBPwARNEd-OidZzGKCpzg" base_Element="_EYsdUP68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_op38oAnOEd-9beZpMGts2w" base_Element="_EYsdUP68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_6tRB4AnUEd-co_m_wv4b6A" base_Element="_EYsdUP68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_YMvtUBGZEd-rfYlCjUOxJQ" base_Element="_EYsdUP68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_t02owBGaEd-rfYlCjUOxJQ" base_Element="_EYsdUP68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_G7PB4BGcEd-rfYlCjUOxJQ" base_Element="_EYsdUP68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_C4zYIBGlEd-Jq_XWT8Mhpg" base_Element="_EYsdUP68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_IAwfQBI7Ed-3zOZ0RGapGA" base_Element="_EYsdUP68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_AnNM4BI9Ed-XjYZ05V-9-Q" base_Element="_EYsdUP68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_11TxwBJWEd-QgZm_R1AKbA" base_Element="_EYsdUP68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_C7UZcBQ-Ed-_dI0JopJMvQ" base_Element="_EYsdUP68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_kUMisBb8Ed-u0pMEAnvpEQ" base_Element="_EYsdUP68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_6-zKABcKEd-Tda7vKXmT2A" base_Element="_EYsdUP68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_AnVvwBI9Ed-XjYZ05V-9-Q" base_Element="_AnQ3QBI9Ed-XjYZ05V-9-Q" source="_LXmcoyx0EeOWeqhsjwDAlw"/>
+ <FCM:DerivedElement xmi:id="_11YqQBJWEd-QgZm_R1AKbA" base_Element="_AnQ3QBI9Ed-XjYZ05V-9-Q"/>
+ <FCM:DerivedElement xmi:id="_C7YD0BQ-Ed-_dI0JopJMvQ" base_Element="_AnQ3QBI9Ed-XjYZ05V-9-Q"/>
+ <FCM:DerivedElement xmi:id="_kUPmABb8Ed-u0pMEAnvpEQ" base_Element="_AnQ3QBI9Ed-XjYZ05V-9-Q"/>
+ <FCM:DerivedElement xmi:id="_6-3bcBcKEd-Tda7vKXmT2A" base_Element="_AnQ3QBI9Ed-XjYZ05V-9-Q"/>
+ <FCM:Template xmi:id="_LXDDACx0EeOWeqhsjwDAlw" base_Element="_5IpEwK8xEeCXIcykFPsB8Q"/>
+ <FCM:DerivedElement xmi:id="_LXDDASx0EeOWeqhsjwDAlw" base_Element="_5IpEwK8xEeCXIcykFPsB8Q">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_WHyq4Dz6Ed-v9PxuTj6Elw"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_LXbdgCx0EeOWeqhsjwDAlw" base_Element="_y7cqEF72EeGerN33d-RdRg">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_W7YrADz6Ed-v9PxuTj6Elw"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_LXiyQCx0EeOWeqhsjwDAlw" base_Element="_LXd5wSx0EeOWeqhsjwDAlw" source="_wFJ3IP91Ed6Jt8e-UqrRdQ"/>
+ <FCM:DerivedElement xmi:id="_LXmcoCx0EeOWeqhsjwDAlw" base_Element="_LXjZUCx0EeOWeqhsjwDAlw" source="_wFJ3IP91Ed6Jt8e-UqrRdQ"/>
+ <FCM:DerivedElement xmi:id="_LXsjQCx0EeOWeqhsjwDAlw" base_Element="_LXo44Cx0EeOWeqhsjwDAlw">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_ns4qsClUEeO4bs_nkcnKOg"/>
+ </FCM:DerivedElement>
+ <FCM:DeploymentPlan xmi:id="_LVcggix0EeOWeqhsjwDAlw" base_Package="_LVdHkSx0EeOWeqhsjwDAlw"/>
+</xmi:XMI>
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/tmpModel/ProducerTwoConsumersTmp.uml b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/tmpModel/ProducerTwoConsumersTmp.uml
new file mode 100644
index 00000000000..374740863d7
--- /dev/null
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/tmpModel/ProducerTwoConsumersTmp.uml
@@ -0,0 +1,567 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Alloc="http://www.eclipse.org/papyrus/Alloc/1" xmlns:C_Cpp="http://www.eclipse.org/papyrus/C_Cpp/1" xmlns:FCM="http://www.eclipse.org/papyrus/FCM/1" xmlns:GCM="http://www.eclipse.org/papyrus/GCM/1" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/Alloc/1 http://www.eclipse.org/papyrus/MARTE/1#//Alloc http://www.eclipse.org/papyrus/GCM/1 http://www.eclipse.org/papyrus/MARTE/1#//GCM">
+ <uml:Model xmi:id="_O6TiIDLUEd26WNosUASSSw" name="ProducerTwoConsumers">
+ <packageImport xmi:id="_oDu70ixyEeOMQpc6Y-MAJw">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+ </packageImport>
+ <packageImport xmi:id="_oDu70yxyEeOMQpc6Y-MAJw">
+ <importedPackage xmi:type="uml:Model" href="pathmap://QML_CORE/core.uml#_O6TiIDLUEd26WNosUASSSw"/>
+ </packageImport>
+ <packageImport xmi:id="_oDu71CxyEeOMQpc6Y-MAJw">
+ <importedPackage xmi:type="uml:Model" href="pathmap://QML_CORE/corba.uml#_DtQEwDLdEd2_U4efLnjQIw"/>
+ </packageImport>
+ <packageImport xmi:id="_oDu71SxyEeOMQpc6Y-MAJw">
+ <importedPackage xmi:type="uml:Model" href="pathmap://QML_CORE/fifo.uml#_ePwqkHLmEd6R5tffIPrlPg"/>
+ </packageImport>
+ <packageImport xmi:id="_oDvi4CxyEeOMQpc6Y-MAJw">
+ <importedPackage xmi:type="uml:Model" href="pathmap://QML_TRACE/tracing.uml#_H-ZqYDKeEd-WprEKTCaiMA"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:Package" xmi:id="_oDvi4SxyEeOMQpc6Y-MAJw" name="globalenums"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_oDwJ8CxyEeOMQpc6Y-MAJw" name="deployment">
+ <packagedElement xmi:type="uml:Package" xmi:id="_oDwJ8SxyEeOMQpc6Y-MAJw" name="monoPull">
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_oDwJ8ixyEeOMQpc6Y-MAJw" clientDependency="_oD7wICxyEeOMQpc6Y-MAJw" name="mainInstance" classifier="_bYJagDLiEd2RVeNawwNNzg">
+ <slot xmi:id="_oEd7oixyEeOMQpc6Y-MAJw" definingFeature="_gV1cgDLiEd2RVeNawwNNzg">
+ <value xmi:type="uml:InstanceValue" xmi:id="_oEd7oyxyEeOMQpc6Y-MAJw" instance="_oEV_0ixyEeOMQpc6Y-MAJw"/>
+ </slot>
+ <slot xmi:id="_oEeisCxyEeOMQpc6Y-MAJw" definingFeature="_i-I7gDLiEd2RVeNawwNNzg">
+ <value xmi:type="uml:InstanceValue" xmi:id="_oEeisSxyEeOMQpc6Y-MAJw" instance="_oEd7pCxyEeOMQpc6Y-MAJw"/>
+ </slot>
+ <slot xmi:id="_oEfJxSxyEeOMQpc6Y-MAJw" definingFeature="_-uMo0FuoEeGjjMeADLT5-g">
+ <value xmi:type="uml:InstanceValue" xmi:id="_oEfJxixyEeOMQpc6Y-MAJw" instance="_oEfJwCxyEeOMQpc6Y-MAJw"/>
+ </slot>
+ <slot xmi:id="_oFt40yxyEeOMQpc6Y-MAJw" definingFeature="_EM2p4FupEeGjjMeADLT5-g">
+ <value xmi:type="uml:InstanceValue" xmi:id="_oFt41CxyEeOMQpc6Y-MAJw" instance="_oFt40CxyEeOMQpc6Y-MAJw"/>
+ </slot>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_oD7wICxyEeOMQpc6Y-MAJw" name="allocate mainInstance to monoNode" client="_oDwJ8ixyEeOMQpc6Y-MAJw" supplier="_GQ1ekKwHEeCQX8uv_p0Q4A"/>
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_oEABkCxyEeOMQpc6Y-MAJw" name="mainInstance.cons1._executor" classifier="_tyiqsc__Ed-TP80eVS-2Rg">
+ <slot xmi:id="_oEd7oCxyEeOMQpc6Y-MAJw" definingFeature="_kLNdAF8DEeGerN33d-RdRg">
+ <value xmi:type="uml:LiteralString" xmi:id="_oEd7oSxyEeOMQpc6Y-MAJw" name="value for name" value="&quot;cons1&quot;">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </value>
+ </slot>
+ </packagedElement>
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_oEV_0ixyEeOMQpc6Y-MAJw" name="mainInstance.cons1" classifier="_cc_tyiqsc__Ed-TP80eVS-2Rg">
+ <slot xmi:id="_oEV_0yxyEeOMQpc6Y-MAJw" definingFeature="e_tyiqsc__Ed-TP80eVS-2Rg">
+ <value xmi:type="uml:InstanceValue" xmi:id="_oEV_1CxyEeOMQpc6Y-MAJw" instance="_oEABkCxyEeOMQpc6Y-MAJw"/>
+ </slot>
+ <slot xmi:id="_oEdUkSxyEeOMQpc6Y-MAJw" definingFeature="p_cc_tyiqsc__Ed-TP80eVS-2Rg1">
+ <value xmi:type="uml:InstanceValue" xmi:id="_oEdUkixyEeOMQpc6Y-MAJw" instance="_oEdUkCxyEeOMQpc6Y-MAJw"/>
+ </slot>
+ </packagedElement>
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_oEdUkCxyEeOMQpc6Y-MAJw" name="mainInstance.cons1.intercept lc0">
+ <classifier xmi:type="uml:Class" href="pathmap://QML_CORE/core.uml#_5J9coCXQEeGX6PuSE-DJlQ"/>
+ <slot xmi:id="_oEdUkyxyEeOMQpc6Y-MAJw">
+ <definingFeature xmi:type="uml:Property" href="pathmap://QML_CORE//core.uml#_rVfYoMGJEd-Mveea1W_olA"/>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_oEdUlCxyEeOMQpc6Y-MAJw" name="value for priority">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </slot>
+ </packagedElement>
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_oEd7pCxyEeOMQpc6Y-MAJw" name="mainInstance.pub" classifier="_IfjoETLbEd2qeKRLMdIx_A"/>
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_oEeisixyEeOMQpc6Y-MAJw" name="mainInstance.cons2._executor" classifier="_tyiqsc__Ed-TP80eVS-2Rg">
+ <slot xmi:id="_oEfJwyxyEeOMQpc6Y-MAJw" definingFeature="_kLNdAF8DEeGerN33d-RdRg">
+ <value xmi:type="uml:LiteralString" xmi:id="_oEfJxCxyEeOMQpc6Y-MAJw" name="value for name" value="&quot;cons2&quot;">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </value>
+ </slot>
+ </packagedElement>
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_oEfJwCxyEeOMQpc6Y-MAJw" name="mainInstance.cons2" classifier="_cc_tyiqsc__Ed-TP80eVS-2Rg">
+ <slot xmi:id="_oEfJwSxyEeOMQpc6Y-MAJw" definingFeature="e_tyiqsc__Ed-TP80eVS-2Rg">
+ <value xmi:type="uml:InstanceValue" xmi:id="_oEfJwixyEeOMQpc6Y-MAJw" instance="_oEeisixyEeOMQpc6Y-MAJw"/>
+ </slot>
+ </packagedElement>
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_oFt40CxyEeOMQpc6Y-MAJw" name="mainInstance.fifo" classifier="_Y1jF8HPpEd6R5tffIPrlPg">
+ <slot xmi:id="_oFt40SxyEeOMQpc6Y-MAJw">
+ <definingFeature xmi:type="uml:Property" href="pathmap://QML_CORE/fifo.uml#_XDRnoHUIEd6R5tffIPrlPg"/>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_oFt40ixyEeOMQpc6Y-MAJw" name="value for m_size" value="30">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ </value>
+ </slot>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_oDwJ8yxyEeOMQpc6Y-MAJw" name="components">
+ <packagedElement xmi:type="uml:Package" xmi:id="_oDwJ9CxyEeOMQpc6Y-MAJw" name="System">
+ <packagedElement xmi:type="uml:Class" xmi:id="_bYJagDLiEd2RVeNawwNNzg" name="SystemPull_impl">
+ <ownedAttribute xmi:id="_gV1cgDLiEd2RVeNawwNNzg" name="cons1" visibility="public" type="_cc_tyiqsc__Ed-TP80eVS-2Rg" isUnique="false" aggregation="composite">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Wn23gFunEeGjjMeADLT5-g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WoGIEFunEeGjjMeADLT5-g" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_WoP5EFunEeGjjMeADLT5-g">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_i-I7gDLiEd2RVeNawwNNzg" name="pub" type="_IfjoETLbEd2qeKRLMdIx_A" isUnique="false" aggregation="composite"/>
+ <ownedAttribute xmi:id="_-uMo0FuoEeGjjMeADLT5-g" name="cons2" visibility="public" type="_cc_tyiqsc__Ed-TP80eVS-2Rg" aggregation="composite">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kWRdYFupEeGjjMeADLT5-g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kWT5oFupEeGjjMeADLT5-g" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_kXMDYFupEeGjjMeADLT5-g">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_EM2p4FupEeGjjMeADLT5-g" name="fifo" visibility="public" type="_Y1jF8HPpEd6R5tffIPrlPg" aggregation="composite">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IzF1MFupEeGjjMeADLT5-g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IzHDUFupEeGjjMeADLT5-g" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_IzI4gFupEeGjjMeADLT5-g">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedConnector xmi:id="_efVI0E2rEeGl8qrc8BM7vA" name="push">
+ <end xmi:id="_efVv4E2rEeGl8qrc8BM7vA" partWithPort="_i-I7gDLiEd2RVeNawwNNzg" role="_DtWn4DLcEd2qeKRLMdIx_A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_efVv4k2rEeGl8qrc8BM7vA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_efVv4U2rEeGl8qrc8BM7vA" value="1"/>
+ </end>
+ <end xmi:id="_efWW8E2rEeGl8qrc8BM7vA" partWithPort="_EM2p4FupEeGjjMeADLT5-g" role="_xHb7MHLmEd6R5tffIPrlPg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_efWW8k2rEeGl8qrc8BM7vA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_efWW8U2rEeGl8qrc8BM7vA" value="1"/>
+ </end>
+ </ownedConnector>
+ <ownedConnector xmi:id="_XmCsIFupEeGjjMeADLT5-g" name="pull1">
+ <end xmi:id="_XmDTMFupEeGjjMeADLT5-g" partWithPort="_EM2p4FupEeGjjMeADLT5-g" role="_xcu1wHLmEd6R5tffIPrlPg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XmDTMlupEeGjjMeADLT5-g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XmDTMVupEeGjjMeADLT5-g" value="1"/>
+ </end>
+ <end xmi:id="_XmD6QFupEeGjjMeADLT5-g" partWithPort="_gV1cgDLiEd2RVeNawwNNzg" role="_tyiqs8__Ed-TP80eVS-2Rg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XmD6QlupEeGjjMeADLT5-g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XmD6QVupEeGjjMeADLT5-g" value="1"/>
+ </end>
+ </ownedConnector>
+ <ownedConnector xmi:id="_YTirUFupEeGjjMeADLT5-g" name="pull2">
+ <end xmi:id="_YTjSYFupEeGjjMeADLT5-g" partWithPort="_EM2p4FupEeGjjMeADLT5-g" role="_xcu1wHLmEd6R5tffIPrlPg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YTjSYlupEeGjjMeADLT5-g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YTjSYVupEeGjjMeADLT5-g" value="1"/>
+ </end>
+ <end xmi:id="_YTjSY1upEeGjjMeADLT5-g" partWithPort="_-uMo0FuoEeGjjMeADLT5-g" role="_tyiqs8__Ed-TP80eVS-2Rg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YTjSZVupEeGjjMeADLT5-g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YTjSZFupEeGjjMeADLT5-g" value="1"/>
+ </end>
+ </ownedConnector>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_oDwxACxyEeOMQpc6Y-MAJw" name="PullConsumer">
+ <packagedElement xmi:type="uml:Class" xmi:id="_tyiqsc__Ed-TP80eVS-2Rg" clientDependency="_DHTiQDF7EeCpQdhNuFCtew" name="PullConsumer_impl">
+ <generalization xmi:id="_tyiqss__Ed-TP80eVS-2Rg">
+ <general xmi:type="uml:Class" href="pathmap://QML_CORE/core.uml#_-WNegNtxEd6nqsBVkgJEEA"/>
+ </generalization>
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_tyiqs8__Ed-TP80eVS-2Rg" name="p" type="_wFJ3IP91Ed6Jt8e-UqrRdQ" aggregation="composite"/>
+ <ownedAttribute xmi:id="_kLNdAF8DEeGerN33d-RdRg" name="name">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kLSVgF8DEeGerN33d-RdRg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kLS8kF8DEeGerN33d-RdRg" value="1"/>
+ </ownedAttribute>
+ <interfaceRealization xmi:id="_DHTiQDF7EeCpQdhNuFCtew" name="derived realization of ILifeCycle" client="_tyiqsc__Ed-TP80eVS-2Rg">
+ <supplier xmi:type="uml:Interface" href="pathmap://QML_CORE/sysinterfaces.uml#_T3li0Dz6Ed-v9PxuTj6Elw"/>
+ <contract href="pathmap://QML_CORE/sysinterfaces.uml#_T3li0Dz6Ed-v9PxuTj6Elw"/>
+ </interfaceRealization>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_tyjRwc__Ed-TP80eVS-2Rg" name="activate" specification="_tyjRy8__Ed-TP80eVS-2Rg">
+ <language>C/C++</language>
+ <body>cout &lt;&lt; &quot;wait for data on port p&quot; &lt;&lt; endl;
+for (int i = 0; i&lt;25; i++) {
+ if (p->hasData ()) {
+ components::interfaces::PubData data = p->pull ();
+ cout &lt;&lt; &quot;Componenent &quot; &lt;&lt; name &lt;&lt; &quot; received data: x = &quot; &lt;&lt; data.x &lt;&lt; &quot; y = &quot; &lt;&lt; data.y &lt;&lt; endl;
+ }
+ usleep (100*1000);
+}
+cout &lt;&lt; &quot;finished waiting&quot; &lt;&lt; endl;
+</body>
+ </ownedBehavior>
+ <ownedOperation xmi:id="_tyjRy8__Ed-TP80eVS-2Rg" name="activate" method="_tyjRwc__Ed-TP80eVS-2Rg"/>
+ <ownedOperation xmi:id="_tyjRzM__Ed-TP80eVS-2Rg" name="deactivate"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_cc_tyiqsc__Ed-TP80eVS-2Rg" name="PullConsumer_impl_cc">
+ <ownedAttribute xmi:id="e_tyiqsc__Ed-TP80eVS-2Rg" name="_executor" type="_tyiqsc__Ed-TP80eVS-2Rg" aggregation="composite"/>
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_oEAooCxyEeOMQpc6Y-MAJw" name="p" type="_wFJ3IP91Ed6Jt8e-UqrRdQ" aggregation="composite"/>
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_oENc8SxyEeOMQpc6Y-MAJw" name="lc" aggregation="composite">
+ <type xmi:type="uml:Interface" href="pathmap://QML_CORE/sysinterfaces.uml#_T3li0Dz6Ed-v9PxuTj6Elw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oENc8ixyEeOMQpc6Y-MAJw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oENc8yxyEeOMQpc6Y-MAJw" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="p_cc_tyiqsc__Ed-TP80eVS-2Rg1" name="intercept_lc0" aggregation="composite">
+ <type xmi:type="uml:Class" href="pathmap://QML_CORE/core.uml#_5J9coCXQEeGX6PuSE-DJlQ"/>
+ </ownedAttribute>
+ <ownedConnector xmi:id="_cc_tyiqsc__Ed-TP80eVS-2Rg0" name="delegation p">
+ <end xmi:id="_oEM14SxyEeOMQpc6Y-MAJw" role="_oEAooCxyEeOMQpc6Y-MAJw"/>
+ <end xmi:id="_oENc8CxyEeOMQpc6Y-MAJw" partWithPort="e_tyiqsc__Ed-TP80eVS-2Rg" role="_tyiqs8__Ed-TP80eVS-2Rg"/>
+ </ownedConnector>
+ <ownedConnector xmi:id="_cc_tyiqsc__Ed-TP80eVS-2Rg10" name="c intercept_lc0 0">
+ <end xmi:id="_oEcGcixyEeOMQpc6Y-MAJw" role="_oENc8SxyEeOMQpc6Y-MAJw"/>
+ <end xmi:id="_oEcGcyxyEeOMQpc6Y-MAJw" partWithPort="p_cc_tyiqsc__Ed-TP80eVS-2Rg1">
+ <role xmi:type="uml:Port" href="pathmap://QML_CORE/core.uml#__SLXgNtxEd6nqsBVkgJEEA"/>
+ </end>
+ </ownedConnector>
+ <ownedConnector xmi:id="_cc_tyiqsc__Ed-TP80eVS-2Rg11" name="c intercept_lc0 1">
+ <end xmi:id="_oEctgSxyEeOMQpc6Y-MAJw" partWithPort="e_tyiqsc__Ed-TP80eVS-2Rg">
+ <role xmi:type="uml:Port" href="pathmap://QML_CORE/core.uml#__SLXgNtxEd6nqsBVkgJEEA"/>
+ </end>
+ <end xmi:id="_oEctgixyEeOMQpc6Y-MAJw" partWithPort="p_cc_tyiqsc__Ed-TP80eVS-2Rg1">
+ <role xmi:type="uml:Port" href="pathmap://QML_CORE/core.uml#_ZjdOAP-EEd6628OhKk_dpg"/>
+ </end>
+ </ownedConnector>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_oDx_ISxyEeOMQpc6Y-MAJw" name="interfaces">
+ <packagedElement xmi:type="uml:DataType" xmi:id="_wFJ3IP91Ed6Jt8e-UqrRdQ" name="PubData">
+ <ownedAttribute xmi:id="_yywF0P91Ed6Jt8e-UqrRdQ" name="y" isUnique="false" aggregation="composite">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_zUgvEP91Ed6Jt8e-UqrRdQ" name="x" isUnique="false" aggregation="composite">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ </ownedAttribute>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_oD1CcCxyEeOMQpc6Y-MAJw" name="Producer">
+ <packagedElement xmi:type="uml:Class" xmi:id="_IfjoETLbEd2qeKRLMdIx_A" clientDependency="_jkNdADF8EeCpQdhNuFCtew" name="Producer_impl">
+ <generalization xmi:id="_34FjAPx3Ed6O2oOTPfeAMA">
+ <general xmi:type="uml:Class" href="pathmap://QML_CORE/core.uml#_N6fa4JsrEd61Eo3nmu3JhQ"/>
+ </generalization>
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_DtWn4DLcEd2qeKRLMdIx_A" name="q" type="_wFJ3IP91Ed6Jt8e-UqrRdQ" aggregation="composite">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zDR50FuoEeGjjMeADLT5-g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zDTH8FuoEeGjjMeADLT5-g" value="1"/>
+ </ownedAttribute>
+ <interfaceRealization xmi:id="_jkNdADF8EeCpQdhNuFCtew" name="derived realization of IStart" client="_IfjoETLbEd2qeKRLMdIx_A">
+ <supplier xmi:type="uml:Interface" href="pathmap://QML_CORE/sysinterfaces.uml#_PTWzwCS-Ed-A_I32T0fkaA"/>
+ <contract href="pathmap://QML_CORE/sysinterfaces.uml#_PTWzwCS-Ed-A_I32T0fkaA"/>
+ </interfaceRealization>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_yXNVoKF4Ed6FqJCjEUrkqQ" name="run" specification="_dH4RIKF4Ed6FqJCjEUrkqQ">
+ <language>C/C++</language>
+ <body>cout &lt;&lt; &quot;publish a value via port q;&quot; &lt;&lt; endl;
+components::interfaces::PubData data;
+data.x = 2;
+data.y = 3;
+for (int i = 0; i&lt;20; i++) {
+ q->push (data);
+ cout &lt;&lt; &quot;.&quot; &lt;&lt; flush;
+ // wait 200ms
+ usleep (200*1000);
+}
+</body>
+ </ownedBehavior>
+ <ownedOperation xmi:id="_dH4RIKF4Ed6FqJCjEUrkqQ" name="run" method="_yXNVoKF4Ed6FqJCjEUrkqQ"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_oD6iACxyEeOMQpc6Y-MAJw" name="platform">
+ <packagedElement xmi:type="uml:Package" xmi:id="_oD6iASxyEeOMQpc6Y-MAJw" name="HWArchitecturePlatform">
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_GQ1ekKwHEeCQX8uv_p0Q4A" name="monoNode" classifier="_zY9vMDLiEd2RVeNawwNNzg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Node" xmi:id="_zY9vMDLiEd2RVeNawwNNzg" name="MonoNode"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_oEg-8CxyEeOMQpc6Y-MAJw" name="DataExchange_PubData">
+ <templateBinding xmi:id="_oEg-8SxyEeOMQpc6Y-MAJw">
+ <parameterSubstitution xmi:id="_oEg-8ixyEeOMQpc6Y-MAJw" actual="_wFJ3IP91Ed6Jt8e-UqrRdQ">
+ <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://QML_CORE/fifo.uml#_diTcwHLoEd6R5tffIPrlPg"/>
+ </parameterSubstitution>
+ <signature href="pathmap://QML_CORE/fifo.uml#_cHY98HLoEd6R5tffIPrlPg"/>
+ </templateBinding>
+ <packagedElement xmi:type="uml:Package" xmi:id="_oEg-8yxyEeOMQpc6Y-MAJw" name="FIFO">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Y1jF8HPpEd6R5tffIPrlPg" clientDependency="_y6XsAF72EeGerN33d-RdRg _oFWscCxyEeOMQpc6Y-MAJw _oFWscSxyEeOMQpc6Y-MAJw" name="FIFO_impl">
+ <generalization xmi:id="_Z4Oq8HPpEd6R5tffIPrlPg" general="_wh_EwHLmEd6R5tffIPrlPg"/>
+ <generalization xmi:id="_ws_1gF72EeGerN33d-RdRg">
+ <general xmi:type="uml:Class" href="pathmap://QML_CORE/core.uml#_-WNegNtxEd6nqsBVkgJEEA"/>
+ </generalization>
+ <ownedAttribute xmi:id="_6iV9wHUHEd6R5tffIPrlPg" name="m_push_pos" isUnique="false" aggregation="composite">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_RlKZIHUIEd6R5tffIPrlPg" name="m_pull_pos" isUnique="false" aggregation="composite">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_XDRnoHUIEd6R5tffIPrlPg" name="m_size" isUnique="false" aggregation="composite">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SUhOUBGcEd-rfYlCjUOxJQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SUpKIBGcEd-rfYlCjUOxJQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_T1yz0BGcEd-rfYlCjUOxJQ" value="20"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_XcO6MHUIEd6R5tffIPrlPg" name="m_filled" isUnique="false" aggregation="composite">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_zNeIsBGZEd-rfYlCjUOxJQ" name="m_fifo" visibility="public" type="_wFJ3IP91Ed6Jt8e-UqrRdQ" isUnique="false" aggregation="composite">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Q8o1YBGcEd-rfYlCjUOxJQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Q8vjEBGcEd-rfYlCjUOxJQ" value="*"/>
+ </ownedAttribute>
+ <interfaceRealization xmi:id="_y6XsAF72EeGerN33d-RdRg" name="derived realization of ILifeCycle" client="_Y1jF8HPpEd6R5tffIPrlPg">
+ <supplier xmi:type="uml:Interface" href="pathmap://QML_CORE/sysinterfaces.uml#_T3li0Dz6Ed-v9PxuTj6Elw"/>
+ <contract href="pathmap://QML_CORE/sysinterfaces.uml#_T3li0Dz6Ed-v9PxuTj6Elw"/>
+ </interfaceRealization>
+ <interfaceRealization xmi:id="_oFWscCxyEeOMQpc6Y-MAJw" name="derived realization of D_Push_PubData" client="_Y1jF8HPpEd6R5tffIPrlPg" supplier="_oFMUZCxyEeOMQpc6Y-MAJw" contract="_oFMUZCxyEeOMQpc6Y-MAJw"/>
+ <interfaceRealization xmi:id="_oFWscSxyEeOMQpc6Y-MAJw" name="derived realization of D_PullConsumer_PubData" client="_Y1jF8HPpEd6R5tffIPrlPg" supplier="_oFQl0yxyEeOMQpc6Y-MAJw" contract="_oFQl0yxyEeOMQpc6Y-MAJw"/>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_FjGlgP69Ed6Zw96O-tCw7A" name="pull" specification="_EYx84P68Ed6Zw96O-tCw7A">
+ <ownedParameter xmi:id="_oFq1gCxyEeOMQpc6Y-MAJw" name="ret" type="_wFJ3IP91Ed6Jt8e-UqrRdQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oFq1gSxyEeOMQpc6Y-MAJw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oFq1gixyEeOMQpc6Y-MAJw" value="1"/>
+ </ownedParameter>
+ <language>C/C++</language>
+ <body>if (m_filled > 0) {
+ int current_pos = m_pull_pos;
+
+ m_pull_pos ++;
+ m_filled --;
+ if (m_pull_pos == m_size) {
+ m_pull_pos = 0;
+ }
+ return m_fifo [current_pos];
+}</body>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_IwXLsP69Ed6Zw96O-tCw7A" name="push" specification="_EYsdUP68Ed6Zw96O-tCw7A">
+ <ownedParameter xmi:id="_oFq1gyxyEeOMQpc6Y-MAJw" name="data" type="_wFJ3IP91Ed6Jt8e-UqrRdQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oFq1hCxyEeOMQpc6Y-MAJw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oFq1hSxyEeOMQpc6Y-MAJw" value="1"/>
+ </ownedParameter>
+ <language>C/C++</language>
+ <body>// copy passed parameters ...
+if (m_filled &lt; m_size) {
+ m_fifo [m_push_pos] = data;
+ m_push_pos ++;
+ m_filled ++;
+ if (m_push_pos == m_size) {
+ m_push_pos = 0;
+ }
+}</body>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="__Ha0IBJHEd-XjYZ05V-9-Q" name="hasData">
+ <ownedParameter xmi:id="_oFq1hixyEeOMQpc6Y-MAJw" name="ret" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_Bv7l0B-VEd6nGq8wpI2tjg"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oFrckCxyEeOMQpc6Y-MAJw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oFrckSxyEeOMQpc6Y-MAJw" value="1"/>
+ </ownedParameter>
+ <language>C/C++</language>
+ <body>return (m_filled > 0);</body>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_QzOqwK8yEeCXIcykFPsB8Q" name="activate" specification="_5IpEwK8xEeCXIcykFPsB8Q">
+ <language>C/C++</language>
+ <body>
+if (m_size == 0) {
+ cerr &lt;&lt; &quot;Warning: size of FIFO is not properly configured (=0!)&quot; &lt;&lt; endl;
+}
+m_fifo = new ProducerTwoConsumers::components::interfaces::PubData[m_size];</body>
+ </ownedBehavior>
+ <ownedOperation xmi:id="_EYx84P68Ed6Zw96O-tCw7A" name="pull" method="_FjGlgP69Ed6Zw96O-tCw7A">
+ <ownedParameter xmi:id="_EYx84f68Ed6Zw96O-tCw7A" name="ret" type="_wFJ3IP91Ed6Jt8e-UqrRdQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EYx84v68Ed6Zw96O-tCw7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EYx84_68Ed6Zw96O-tCw7A" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EYsdUP68Ed6Zw96O-tCw7A" name="push" method="_IwXLsP69Ed6Zw96O-tCw7A">
+ <ownedParameter xmi:id="_EYtEYP68Ed6Zw96O-tCw7A" name="data" type="_wFJ3IP91Ed6Jt8e-UqrRdQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EYtEYf68Ed6Zw96O-tCw7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EYtEYv68Ed6Zw96O-tCw7A" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_5IpEwK8xEeCXIcykFPsB8Q" name="activate" method="_QzOqwK8yEeCXIcykFPsB8Q"/>
+ <ownedOperation xmi:id="_y7cqEF72EeGerN33d-RdRg" name="deactivate"/>
+ <ownedOperation xmi:id="_oFX6kCxyEeOMQpc6Y-MAJw" name="configuration_complete"/>
+ <ownedOperation xmi:id="_oFmkECxyEeOMQpc6Y-MAJw" name="data">
+ <ownedParameter xmi:id="_oFmkESxyEeOMQpc6Y-MAJw" name="ret" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_Bv7l0B-VEd6nGq8wpI2tjg"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oFmkEixyEeOMQpc6Y-MAJw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oFnLICxyEeOMQpc6Y-MAJw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wh_EwHLmEd6R5tffIPrlPg" name="PushPull" isAbstract="true">
+ <generalization xmi:id="_6zGSwHLnEd6R5tffIPrlPg" general="_unqQoHLnEd6R5tffIPrlPg"/>
+ <generalization xmi:id="_9mPv0HLnEd6R5tffIPrlPg" general="_wtZ1IHLnEd6R5tffIPrlPg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_unqQoHLnEd6R5tffIPrlPg" name="PushP" isAbstract="true">
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_xHb7MHLmEd6R5tffIPrlPg" name="pushP" visibility="public" type="_wFJ3IP91Ed6Jt8e-UqrRdQ" aggregation="composite" isConjugated="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SJlB4DFrEeCz5-DK9j5azg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SLJvMDFrEeCz5-DK9j5azg" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_iRXR8P3IEeC1YdT2qA0bjA">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wtZ1IHLnEd6R5tffIPrlPg" name="PullC" isAbstract="true">
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_xcu1wHLmEd6R5tffIPrlPg" name="pullC" visibility="public" type="_wFJ3IP91Ed6Jt8e-UqrRdQ" aggregation="composite" isConjugated="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VhIMgDFrEeCz5-DK9j5azg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ViKuUDFrEeCz5-DK9j5azg" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_2az3IC_fEeKl_vDGXh-OPw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_oFMUYCxyEeOMQpc6Y-MAJw" name="derivedInterfaces">
+ <packagedElement xmi:type="uml:Package" xmi:id="_oFMUYSxyEeOMQpc6Y-MAJw" name="ProducerTwoConsumers">
+ <packagedElement xmi:type="uml:Package" xmi:id="_oFMUYixyEeOMQpc6Y-MAJw" name="components">
+ <packagedElement xmi:type="uml:Package" xmi:id="_oFMUYyxyEeOMQpc6Y-MAJw" name="interfaces">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_oFMUZCxyEeOMQpc6Y-MAJw" name="D_Push_PubData">
+ <ownedOperation xmi:id="_oFQl0SxyEeOMQpc6Y-MAJw" name="push">
+ <ownedParameter xmi:id="_oFQl0ixyEeOMQpc6Y-MAJw" name="data" type="_wFJ3IP91Ed6Jt8e-UqrRdQ"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_oFQl0yxyEeOMQpc6Y-MAJw" name="D_PullConsumer_PubData">
+ <ownedOperation xmi:id="_oFVeUSxyEeOMQpc6Y-MAJw" name="pull">
+ <ownedParameter xmi:id="_oFVeUixyEeOMQpc6Y-MAJw" name="ret" type="_wFJ3IP91Ed6Jt8e-UqrRdQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_oFWFYCxyEeOMQpc6Y-MAJw" name="data">
+ <ownedParameter xmi:id="_oFWFYSxyEeOMQpc6Y-MAJw" name="ret" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_Bv7l0B-VEd6nGq8wpI2tjg"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <profileApplication xmi:id="_oDr4gCxyEeOMQpc6Y-MAJw">
+ <eAnnotations xmi:id="_oDr4gSxyEeOMQpc6Y-MAJw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2#/"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://UML_PROFILES/StandardL2.profile.uml#_0"/>
+ </profileApplication>
+ <profileApplication xmi:id="_oDr4gixyEeOMQpc6Y-MAJw">
+ <eAnnotations xmi:id="_oDr4gyxyEeOMQpc6Y-MAJw" 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 href="pathmap://PapyrusC_Cpp_PROFILES/C_Cpp.profile.uml#_j9REUByGEduN1bTiWJ0lyw"/>
+ </profileApplication>
+ <profileApplication xmi:id="_oDr4hCxyEeOMQpc6Y-MAJw">
+ <eAnnotations xmi:id="_oDr4hSxyEeOMQpc6Y-MAJw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/FCM/1#/"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://FCM_PROFILES/FCM.profile.uml#_5mvT0MtjEd2H_o0jIC6qDQ"/>
+ </profileApplication>
+ <profileApplication xmi:id="_oDsfkCxyEeOMQpc6Y-MAJw">
+ <eAnnotations xmi:id="_oDsfkSxyEeOMQpc6Y-MAJw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//GCM"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_YgAioAPMEdyuUt-4qHuVvQ"/>
+ </profileApplication>
+ <profileApplication xmi:id="_oDsfkixyEeOMQpc6Y-MAJw">
+ <eAnnotations xmi:id="_oDsfkyxyEeOMQpc6Y-MAJw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//SRM"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_3VS0wAPMEdyuUt-4qHuVvQ"/>
+ </profileApplication>
+ <profileApplication xmi:id="_oDtGoCxyEeOMQpc6Y-MAJw">
+ <eAnnotations xmi:id="_oDtGoSxyEeOMQpc6Y-MAJw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//SRM/SW_ResourceCore"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_-1fcUBJdEdy3Td9UhuLFPg"/>
+ </profileApplication>
+ <profileApplication xmi:id="_oDtGoixyEeOMQpc6Y-MAJw">
+ <eAnnotations xmi:id="_oDttsCxyEeOMQpc6Y-MAJw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//SRM/SW_Concurrency"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_A_vtYBJeEdy3Td9UhuLFPg"/>
+ </profileApplication>
+ <profileApplication xmi:id="_oDttsSxyEeOMQpc6Y-MAJw">
+ <eAnnotations xmi:id="_oDttsixyEeOMQpc6Y-MAJw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//HLAM"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_yNSZIAPMEdyuUt-4qHuVvQ"/>
+ </profileApplication>
+ <profileApplication xmi:id="_oDuUwCxyEeOMQpc6Y-MAJw">
+ <eAnnotations xmi:id="_oDuUwSxyEeOMQpc6Y-MAJw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//SRM/SW_Brokering"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_Cf874BJeEdy3Td9UhuLFPg"/>
+ </profileApplication>
+ <profileApplication xmi:id="_oDuUwixyEeOMQpc6Y-MAJw">
+ <eAnnotations xmi:id="_oDuUwyxyEeOMQpc6Y-MAJw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//SRM/SW_Interaction"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_EIfnABJeEdy3Td9UhuLFPg"/>
+ </profileApplication>
+ <profileApplication xmi:id="_oDu70CxyEeOMQpc6Y-MAJw">
+ <eAnnotations xmi:id="_oDu70SxyEeOMQpc6Y-MAJw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//Alloc"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_ar8OsAPMEdyuUt-4qHuVvQ"/>
+ </profileApplication>
+ </uml:Model>
+ <C_Cpp:Include xmi:id="_11OtwPcaEd-KM6l7lmIPkw" body="#include &lt;iostream>&#xA;#include &lt;unistd.h>&#xA;using namespace std;" base_class="_tyiqsc__Ed-TP80eVS-2Rg"/>
+ <FCM:RuleApplication xmi:id="_Jyda4F7zEeGA7qTe7UD05A" base_Class="_tyiqsc__Ed-TP80eVS-2Rg">
+ <containerRule href="pathmap://QML_CORE/core.uml#_3Jq5MARLEd-OidZzGKCpzg"/>
+ <containerRule href="pathmap://QML_CORE/core.uml#_3Jq5MARLEd-OidZzGKCpzg"/>
+ </FCM:RuleApplication>
+ <GCM:FlowPort xmi:id="_oDx_JSxyEeOMQpc6Y-MAJw" direction="in" base_Port="_tyiqs8__Ed-TP80eVS-2Rg"/>
+ <FCM:Port xmi:id="_oDx_JixyEeOMQpc6Y-MAJw" base_Port="_tyiqs8__Ed-TP80eVS-2Rg">
+ <kind href="pathmap://QML_CORE/core.uml#_x5mL4FRxEd6GqrP6fkWBoQ"/>
+ </FCM:Port>
+ <FCM:ConfigurationProperty xmi:id="_o8LRoF8DEeGerN33d-RdRg" base_Property="_kLNdAF8DEeGerN33d-RdRg"/>
+ <FCM:DerivedElement xmi:id="_oDz0UCxyEeOMQpc6Y-MAJw" base_Element="_tyjRy8__Ed-TP80eVS-2Rg">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_WHyq4Dz6Ed-v9PxuTj6Elw"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_oDz0UixyEeOMQpc6Y-MAJw" base_Element="_tyjRzM__Ed-TP80eVS-2Rg">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_W7YrADz6Ed-v9PxuTj6Elw"/>
+ </FCM:DerivedElement>
+ <C_Cpp:Include xmi:id="_7SAnAP76Ed6Zw96O-tCw7A" body="#include &lt;iostream>&#xA;#include &lt;unistd.h>&#xA;using namespace std;" base_class="_IfjoETLbEd2qeKRLMdIx_A"/>
+ <FCM:Port xmi:id="_IWQqoP6yEd6Ie_kieu_3CQ" base_Port="_DtWn4DLcEd2qeKRLMdIx_A">
+ <kind href="pathmap://QML_CORE/core.uml#_qOK0cFR1Ed6GqrP6fkWBoQ"/>
+ </FCM:Port>
+ <GCM:FlowPort xmi:id="_ow3PkJZ7EeCiU5xXzp1cKQ" direction="out" base_Port="_DtWn4DLcEd2qeKRLMdIx_A"/>
+ <FCM:DerivedElement xmi:id="_oD23oSxyEeOMQpc6Y-MAJw" base_Element="_dH4RIKF4Ed6FqJCjEUrkqQ">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_C9IK4JsqEd61Eo3nmu3JhQ"/>
+ </FCM:DerivedElement>
+ <FCM:Connector xmi:id="_Kgl40FupEeGjjMeADLT5-g" base_Property="_EM2p4FupEeGjjMeADLT5-g"/>
+ <FCM:Target xmi:id="_oD7JECxyEeOMQpc6Y-MAJw" base_Node="_zY9vMDLiEd2RVeNawwNNzg">
+ <targetArch href="pathmap://QML_CORE/core.uml#_FYOqwF0OEd-12d_h0i1xhQ"/>
+ <usedOS href="pathmap://QML_CORE/core.uml#_1eULwF0NEd-12d_h0i1xhQ"/>
+ </FCM:Target>
+ <Alloc:Allocate xmi:id="_oD_agCxyEeOMQpc6Y-MAJw" base_Abstraction="_oD7wICxyEeOMQpc6Y-MAJw"/>
+ <GCM:FlowPort xmi:id="_oEE6ECxyEeOMQpc6Y-MAJw" direction="in" base_Port="_oEAooCxyEeOMQpc6Y-MAJw"/>
+ <FCM:Port xmi:id="_oELnwCxyEeOMQpc6Y-MAJw" base_Port="_oEAooCxyEeOMQpc6Y-MAJw">
+ <kind href="pathmap://QML_CORE/core.uml#_x5mL4FRxEd6GqrP6fkWBoQ"/>
+ </FCM:Port>
+ <FCM:Port xmi:id="_oEUxsCxyEeOMQpc6Y-MAJw" base_Port="_oENc8SxyEeOMQpc6Y-MAJw">
+ <kind href="pathmap://QML_CORE/core.uml#_wySlkFRxEd6GqrP6fkWBoQ"/>
+ </FCM:Port>
+ <FCM:InteractionComponent xmi:id="_xQ_ccHUuEd6R5tffIPrlPg" base_Class="_Y1jF8HPpEd6R5tffIPrlPg"/>
+ <C_Cpp:Include xmi:id="_fUHyQF8DEeGerN33d-RdRg" body="#include &lt;iostream>&#xA;using namespace std;" base_class="_Y1jF8HPpEd6R5tffIPrlPg"/>
+ <FCM:InteractionComponent xmi:id="_IwT2cP6_Ed6Zw96O-tCw7A" base_Class="_wh_EwHLmEd6R5tffIPrlPg"/>
+ <FCM:Port xmi:id="_42zlMHLnEd6R5tffIPrlPg" base_Port="_xHb7MHLmEd6R5tffIPrlPg">
+ <kind href="pathmap://QML_CORE/core.uml#_qOK0cFR1Ed6GqrP6fkWBoQ"/>
+ </FCM:Port>
+ <FCM:Port xmi:id="_57KlMHLnEd6R5tffIPrlPg" base_Port="_xcu1wHLmEd6R5tffIPrlPg">
+ <kind href="pathmap://QML_CORE/core.uml#_x5mL4FRxEd6GqrP6fkWBoQ"/>
+ </FCM:Port>
+ <FCM:ConfigurationProperty xmi:id="_FxN9cLC0EeCaaIdtw75MLg" base_Property="_XDRnoHUIEd6R5tffIPrlPg"/>
+ <FCM:DerivedElement xmi:id="_EYzyEP68Ed6Zw96O-tCw7A" base_Element="_EYx84P68Ed6Zw96O-tCw7A" source="_oFVeUSxyEeOMQpc6Y-MAJw"/>
+ <FCM:DerivedElement xmi:id="_0TVb8P6-Ed6Zw96O-tCw7A" base_Element="_EYx84P68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_7HAIIP6-Ed6Zw96O-tCw7A" base_Element="_EYx84P68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_vfETEARNEd-OidZzGKCpzg" base_Element="_EYx84P68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_op6Y4AnOEd-9beZpMGts2w" base_Element="_EYx84P68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_6tSQAAnUEd-co_m_wv4b6A" base_Element="_EYx84P68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_YMw7cBGZEd-rfYlCjUOxJQ" base_Element="_EYx84P68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_t04d8BGaEd-rfYlCjUOxJQ" base_Element="_EYx84P68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_G7QQABGcEd-rfYlCjUOxJQ" base_Element="_EYx84P68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_C5J9cBGlEd-Jq_XWT8Mhpg" base_Element="_EYx84P68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_IAxtYBI7Ed-3zOZ0RGapGA" base_Element="_EYx84P68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_AnPpIBI9Ed-XjYZ05V-9-Q" base_Element="_EYx84P68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_11WOABJWEd-QgZm_R1AKbA" base_Element="_EYx84P68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_C7WOoBQ-Ed-_dI0JopJMvQ" base_Element="_EYx84P68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_kUNw0Bb8Ed-u0pMEAnvpEQ" base_Element="_EYx84P68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_6-1mQBcKEd-Tda7vKXmT2A" base_Element="_EYx84P68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_EYu5kP68Ed6Zw96O-tCw7A" base_Element="_EYsdUP68Ed6Zw96O-tCw7A" source="_oFQl0SxyEeOMQpc6Y-MAJw"/>
+ <FCM:DerivedElement xmi:id="_0TRKgP6-Ed6Zw96O-tCw7A" base_Element="_EYsdUP68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_7G9E0P6-Ed6Zw96O-tCw7A" base_Element="_EYsdUP68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_vfBPwARNEd-OidZzGKCpzg" base_Element="_EYsdUP68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_op38oAnOEd-9beZpMGts2w" base_Element="_EYsdUP68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_6tRB4AnUEd-co_m_wv4b6A" base_Element="_EYsdUP68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_YMvtUBGZEd-rfYlCjUOxJQ" base_Element="_EYsdUP68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_t02owBGaEd-rfYlCjUOxJQ" base_Element="_EYsdUP68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_G7PB4BGcEd-rfYlCjUOxJQ" base_Element="_EYsdUP68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_C4zYIBGlEd-Jq_XWT8Mhpg" base_Element="_EYsdUP68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_IAwfQBI7Ed-3zOZ0RGapGA" base_Element="_EYsdUP68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_AnNM4BI9Ed-XjYZ05V-9-Q" base_Element="_EYsdUP68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_11TxwBJWEd-QgZm_R1AKbA" base_Element="_EYsdUP68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_C7UZcBQ-Ed-_dI0JopJMvQ" base_Element="_EYsdUP68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_kUMisBb8Ed-u0pMEAnvpEQ" base_Element="_EYsdUP68Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_6-zKABcKEd-Tda7vKXmT2A" base_Element="_EYsdUP68Ed6Zw96O-tCw7A"/>
+ <FCM:Template xmi:id="_oE-5ACxyEeOMQpc6Y-MAJw" base_Element="_5IpEwK8xEeCXIcykFPsB8Q"/>
+ <FCM:DerivedElement xmi:id="_oE_gECxyEeOMQpc6Y-MAJw" base_Element="_5IpEwK8xEeCXIcykFPsB8Q">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_WHyq4Dz6Ed-v9PxuTj6Elw"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_oFLtUCxyEeOMQpc6Y-MAJw" base_Element="_y7cqEF72EeGerN33d-RdRg">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_W7YrADz6Ed-v9PxuTj6Elw"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_oFQl0CxyEeOMQpc6Y-MAJw" base_Element="_oFMUZCxyEeOMQpc6Y-MAJw" source="_wFJ3IP91Ed6Jt8e-UqrRdQ"/>
+ <FCM:DerivedElement xmi:id="_oFVeUCxyEeOMQpc6Y-MAJw" base_Element="_oFQl0yxyEeOMQpc6Y-MAJw" source="_wFJ3IP91Ed6Jt8e-UqrRdQ"/>
+ <FCM:DerivedElement xmi:id="_oFbk8CxyEeOMQpc6Y-MAJw" base_Element="_oFX6kCxyEeOMQpc6Y-MAJw">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_ns4qsClUEeO4bs_nkcnKOg"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_oFqOcCxyEeOMQpc6Y-MAJw" base_Element="_oFmkECxyEeOMQpc6Y-MAJw" source="_oFWFYCxyEeOMQpc6Y-MAJw"/>
+</xmi:XMI>

Back to the top