diff --git a/ttool/src/test/java/ui/TDiagramPanelCloneArchitectureTest.java b/ttool/src/test/java/ui/TDiagramPanelCloneArchitectureTest.java new file mode 100644 index 0000000000000000000000000000000000000000..f0c985243df6efaaf9e238cbfbd5ac070e4a7e25 --- /dev/null +++ b/ttool/src/test/java/ui/TDiagramPanelCloneArchitectureTest.java @@ -0,0 +1,109 @@ +package ui; + +import myutil.TraceManager; +import org.junit.*; +import tmltranslator.compareTMLTest.CompareTML; +import ui.tmldd.TMLArchiDiagramPanel; + +import java.io.*; + +import static org.junit.Assert.*; +/* + * #issue 186 + * author : Minh Hiep + */ +public class TDiagramPanelCloneArchitectureTest extends AbstractUITest { + + static TDiagramPanel architecture; + static TGComponent cpu1; + + static TGComponent mapChannel; + + + final static String EXPECTED_FILE1 = getBaseResourcesDir() + "tmltranslator/expected/expected_spec1.tmap"; + final static String EXPECTED_FILE2 = getBaseResourcesDir() + "tmltranslator/expected/expected_spec2.tarchi"; + + + @BeforeClass + public static void setUpBeforeClass() throws Exception { + RESOURCES_DIR = getBaseResourcesDir() + "/ui/diagram2tml/input/CloneCompositeComponentTest.xml"; + } + + public TDiagramPanelCloneArchitectureTest() { + super(); + mainGUI.openProjectFromFile(new File(RESOURCES_DIR)); + } + + @Before + public void setUp() { + architecture = null; + for(TURTLEPanel _tab : mainGUI.getTabs()) { + if(_tab instanceof TMLArchiPanel) { + for (TDiagramPanel tdp : _tab.getPanels()) { + if (tdp instanceof TMLArchiDiagramPanel) { + architecture = tdp; + mainGUI.selectTab(architecture); + break; + } + } + break; + } + } + + if (architecture != null) { + //TraceManager.addDev("architecture tab is non null"); + for (TGComponent tgc : architecture.getAllComponentList()) { + if (tgc.getValue().equals("Application::PrimitiveComp1")) { + mapChannel = tgc; + } + + if (tgc.getName().equals("CPU1")) { + cpu1 = tgc; + } + } + } + } + + @Test + public void testCloneMapInArchitecture() throws Exception { + CompareTML compTML = new CompareTML(); + TGComponent mapTaskClone = null; + architecture.cloneComponent(mapChannel); + architecture.removeComponent(mapChannel); + for (TGComponent tgc : architecture.getComponentList()) { + if (tgc.getValue().equals("Application::PrimitiveComp1")) { + mapTaskClone = tgc; + } + } + + if (mapTaskClone != null) { + //TraceManager.addDev("mapTaskClone is non null"); + architecture.attach(mapTaskClone); + } + mainGUI.checkModelingSyntax(true); + mainGUI.generateTMLTxt(); + File f1 = new File(EXPECTED_FILE1); + File f2 = new File("spec.tmap"); // Generated file after executing "TML generation" + assertTrue(compTML.compareTML(f1,f2)); + } + + @Test + public void testCloneNodeInArchitecture() throws Exception { + CompareTML compTML = new CompareTML(); + architecture.cloneComponent(cpu1); + for (TGComponent tgc : architecture.getComponentList()) { + if (tgc.getName().equals("CPU1")) { + tgc.setName("CPU2"); + break; + } + } + + mainGUI.checkModelingSyntax(true); + mainGUI.generateTMLTxt(); + File f1 = new File(EXPECTED_FILE2); + File f2 = new File("spec.tarchi"); // Generated file after executing "TML generation" + assertTrue(compTML.compareTML(f1,f2)); + } + + +} \ No newline at end of file diff --git a/ttool/src/test/resources/tmltranslator/expected/expected_spec1.tmap b/ttool/src/test/resources/tmltranslator/expected/expected_spec1.tmap new file mode 100644 index 0000000000000000000000000000000000000000..b86cfada61386305670745281e0b7d6ba001ee67 --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/expected/expected_spec1.tmap @@ -0,0 +1,22 @@ +TMLSPEC + #include "spec.tml" +ENDTMLSPEC + +TMLARCHI + #include "spec.tarchi" +ENDTMLARCHI + +TMLMAPPING + MAP CPU0 Application__PrimitiveComp1 + SET Application__PrimitiveComp1 priority 0 + MAP CPU0 Application__PrimitiveComp6 + SET Application__PrimitiveComp6 priority 0 + MAP CPU0 Application__PrimitiveComp5 + SET Application__PrimitiveComp5 priority 0 + MAP CPU0 Application__PrimitiveComp4 + SET Application__PrimitiveComp4 priority 0 + MAP CPU0 Application__PrimitiveComp3 + SET Application__PrimitiveComp3 priority 0 + MAP CPU0 Application__PrimitiveComp2 + SET Application__PrimitiveComp2 priority 0 +ENDTMLMAPPING \ No newline at end of file diff --git a/ttool/src/test/resources/tmltranslator/expected/expected_spec2.tarchi b/ttool/src/test/resources/tmltranslator/expected/expected_spec2.tarchi new file mode 100644 index 0000000000000000000000000000000000000000..9795605e30f0476a27798320db9598163bbfe566 --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/expected/expected_spec2.tarchi @@ -0,0 +1,72 @@ +// Master clock frequency - in MHz +MASTERCLOCKFREQUENCY 200 + +NODE DMA DMA0 +SET DMA0 byteDataSize 4 +SET DMA0 nbOfChannels 1 + +NODE BUS Bus0 +SET Bus0 byteDataSize 4 +SET Bus0 pipelineSize 1 +SET Bus0 arbitration 0 + +NODE MEMORY Memory0 +SET Memory0 byteDataSize 4 + +NODE CPU CPU0 +SET CPU0 nbOfCores 1 +SET CPU0 byteDataSize 4 +SET CPU0 pipelineSize 5 +SET CPU0 goIdleTime 10 +SET CPU0 maxConsecutiveIdleCycles 10 +SET CPU0 taskSwitchingTime 20 +SET CPU0 branchingPredictionPenalty 2 +SET CPU0 cacheMiss 5 +SET CPU0 schedulingPolicy 0 +SET CPU0 sliceTime 10000 +SET CPU0 execiTime 1 +SET CPU0 execcTime 1 +SET CPU0 operation + +NODE CPU CPU2 +SET CPU2 nbOfCores 1 +SET CPU2 byteDataSize 4 +SET CPU2 pipelineSize 5 +SET CPU2 goIdleTime 10 +SET CPU2 maxConsecutiveIdleCycles 10 +SET CPU2 taskSwitchingTime 20 +SET CPU2 branchingPredictionPenalty 2 +SET CPU2 cacheMiss 5 +SET CPU2 schedulingPolicy 0 +SET CPU2 sliceTime 10000 +SET CPU2 execiTime 1 +SET CPU2 execcTime 1 +SET CPU2 operation + +NODE CPU CPU1 +SET CPU1 nbOfCores 1 +SET CPU1 byteDataSize 4 +SET CPU1 pipelineSize 5 +SET CPU1 goIdleTime 10 +SET CPU1 maxConsecutiveIdleCycles 10 +SET CPU1 taskSwitchingTime 20 +SET CPU1 branchingPredictionPenalty 2 +SET CPU1 cacheMiss 5 +SET CPU1 schedulingPolicy 0 +SET CPU1 sliceTime 10000 +SET CPU1 execiTime 1 +SET CPU1 execcTime 1 +SET CPU1 operation + +NODE LINK link_CPU0_to_Bus0 +SET link_CPU0_to_Bus0 node CPU0 +SET link_CPU0_to_Bus0 bus Bus0 +SET link_CPU0_to_Bus0 priority 0 +NODE LINK link_Memory0_to_Bus0 +SET link_Memory0_to_Bus0 node Memory0 +SET link_Memory0_to_Bus0 bus Bus0 +SET link_Memory0_to_Bus0 priority 0 +NODE LINK link_DMA0_to_Bus0 +SET link_DMA0_to_Bus0 node DMA0 +SET link_DMA0_to_Bus0 bus Bus0 +SET link_DMA0_to_Bus0 priority 0 \ No newline at end of file diff --git a/ttool/src/test/resources/ui/diagram2tml/input/CloneCompositeComponentTest.xml b/ttool/src/test/resources/ui/diagram2tml/input/CloneCompositeComponentTest.xml index 7eff87debe0b4f3759a6a3c13c10123bae84e87e..d317f2b0f2926067b7f86b94078bccc5110cbf1a 100644 --- a/ttool/src/test/resources/ui/diagram2tml/input/CloneCompositeComponentTest.xml +++ b/ttool/src/test/resources/ui/diagram2tml/input/CloneCompositeComponentTest.xml @@ -8,40 +8,40 @@ <cdparam x="1144" y="348" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="Connector between ports" /> -<P1 x="1144" y="348" id="85" /> -<P2 x="1144" y="405" id="87" /> +<P1 x="1131" y="335" id="87" /> +<P2 x="1131" y="392" id="85" /> <AutomaticDrawing data="true" /> </CONNECTOR> <CONNECTOR type="126" id="2" > <cdparam x="424" y="585" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="Connector between ports" /> -<P1 x="424" y="585" id="30" /> -<P2 x="521" y="585" id="28" /> +<P1 x="424" y="559" id="32" /> +<P2 x="521" y="559" id="34" /> <AutomaticDrawing data="true" /> </CONNECTOR> <CONNECTOR type="126" id="3" > <cdparam x="878" y="469" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="Connector between ports" /> -<P1 x="430" y="208" id="50" /> -<P2 x="564" y="209" id="63" /> +<P1 x="417" y="195" id="21" /> +<P2 x="577" y="196" id="8" /> <AutomaticDrawing data="true" /> </CONNECTOR> <CONNECTOR type="126" id="4" > <cdparam x="1021" y="460" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="Connector between ports" /> -<P1 x="564" y="164" id="65" /> -<P2 x="430" y="163" id="52" /> +<P1 x="577" y="151" id="6" /> +<P2 x="417" y="150" id="19" /> <AutomaticDrawing data="true" /> </CONNECTOR> <CONNECTOR type="126" id="5" > <cdparam x="475" y="480" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="Connector between ports" /> -<P1 x="467" y="365" id="17" /> -<P2 x="514" y="364" id="6" /> +<P1 x="454" y="352" id="45" /> +<P2 x="527" y="351" id="56" /> <AutomaticDrawing data="true" /> </CONNECTOR> <COMPONENT type="1200" id="84" > @@ -62,54 +62,35 @@ <info hiddeni="false" /> </extraparam> </COMPONENT> -<SUBCOMPONENT type="1200" id="49" > +<SUBCOMPONENT type="1202" id="18" > <father id="84" num="0" /> -<cdparam x="266" y="278" /> -<sizeparam width="471" height="329" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="0" maxX="201" minY="0" maxY="289" /> -<infoparam name="Composite component" value="CompositeComp2" /> -<TGConnectingPoint num="0" id="41" /> -<TGConnectingPoint num="1" id="42" /> -<TGConnectingPoint num="2" id="43" /> -<TGConnectingPoint num="3" id="44" /> -<TGConnectingPoint num="4" id="45" /> -<TGConnectingPoint num="5" id="46" /> -<TGConnectingPoint num="6" id="47" /> -<TGConnectingPoint num="7" id="48" /> -<extraparam> -<info hiddeni="false" /> -</extraparam> -</SUBCOMPONENT> -<SUBCOMPONENT type="1202" id="16" > -<father id="49" num="0" /> -<cdparam x="527" y="316" /> +<cdparam x="577" y="116" /> <sizeparam width="200" height="150" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="271" minY="0" maxY="179" /> -<infoparam name="Primitive component" value="PrimitiveComp4" /> -<TGConnectingPoint num="0" id="8" /> -<TGConnectingPoint num="1" id="9" /> -<TGConnectingPoint num="2" id="10" /> -<TGConnectingPoint num="3" id="11" /> -<TGConnectingPoint num="4" id="12" /> -<TGConnectingPoint num="5" id="13" /> -<TGConnectingPoint num="6" id="14" /> -<TGConnectingPoint num="7" id="15" /> +<cdrectangleparam minX="0" maxX="472" minY="0" maxY="468" /> +<infoparam name="Primitive component" value="PrimitiveComp2" /> +<TGConnectingPoint num="0" id="10" /> +<TGConnectingPoint num="1" id="11" /> +<TGConnectingPoint num="2" id="12" /> +<TGConnectingPoint num="3" id="13" /> +<TGConnectingPoint num="4" id="14" /> +<TGConnectingPoint num="5" id="15" /> +<TGConnectingPoint num="6" id="16" /> +<TGConnectingPoint num="7" id="17" /> <extraparam> <Data isAttacker="No" Operation="" /> </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="1203" id="7" > -<father id="16" num="0" /> -<cdparam x="514" y="351" /> +<father id="18" num="0" /> +<cdparam x="564" y="151" /> <sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> -<infoparam name="Primitive port" value="Channel channel2" /> +<infoparam name="Primitive port" value="Channel channel" /> <TGConnectingPoint num="0" id="6" /> <extraparam> -<Prop commName="channel2" commType="0" origin="false" finite="false" blocking="true" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="-1" /> +<Prop commName="channel" commType="0" origin="false" finite="false" blocking="true" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="-1" /> <Type type="0" typeOther="" /> <Type type="0" typeOther="" /> <Type type="0" typeOther="" /> @@ -117,35 +98,16 @@ <Type type="0" typeOther="" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="1202" id="27" > -<father id="49" num="1" /> -<cdparam x="285" y="318" /> -<sizeparam width="169" height="150" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="0" maxX="302" minY="0" maxY="179" /> -<infoparam name="Primitive component" value="PrimitiveComp3" /> -<TGConnectingPoint num="0" id="19" /> -<TGConnectingPoint num="1" id="20" /> -<TGConnectingPoint num="2" id="21" /> -<TGConnectingPoint num="3" id="22" /> -<TGConnectingPoint num="4" id="23" /> -<TGConnectingPoint num="5" id="24" /> -<TGConnectingPoint num="6" id="25" /> -<TGConnectingPoint num="7" id="26" /> -<extraparam> -<Data isAttacker="No" Operation="" /> -</extraparam> -</SUBCOMPONENT> -<SUBCOMPONENT type="1203" id="18" > -<father id="27" num="0" /> -<cdparam x="441" y="352" /> +<SUBCOMPONENT type="1203" id="9" > +<father id="18" num="1" /> +<cdparam x="564" y="196" /> <sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="-13" maxX="156" minY="-13" maxY="137" /> -<infoparam name="Primitive port" value="Channel channel2" /> -<TGConnectingPoint num="0" id="17" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Event event" /> +<TGConnectingPoint num="0" id="8" /> <extraparam> -<Prop commName="channel2" commType="0" origin="true" finite="false" blocking="true" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="-1" /> +<Prop commName="event" commType="1" origin="false" finite="false" blocking="true" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="-1" /> <Type type="0" typeOther="" /> <Type type="0" typeOther="" /> <Type type="0" typeOther="" /> @@ -153,35 +115,35 @@ <Type type="0" typeOther="" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="1202" id="40" > -<father id="49" num="2" /> -<cdparam x="399" y="491" /> -<sizeparam width="169" height="81" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<SUBCOMPONENT type="1202" id="31" > +<father id="84" num="1" /> +<cdparam x="217" y="116" /> +<sizeparam width="200" height="150" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="302" minY="0" maxY="248" /> -<infoparam name="Primitive component" value="PrimitiveComp5" /> -<TGConnectingPoint num="0" id="32" /> -<TGConnectingPoint num="1" id="33" /> -<TGConnectingPoint num="2" id="34" /> -<TGConnectingPoint num="3" id="35" /> -<TGConnectingPoint num="4" id="36" /> -<TGConnectingPoint num="5" id="37" /> -<TGConnectingPoint num="6" id="38" /> -<TGConnectingPoint num="7" id="39" /> +<cdrectangleparam minX="0" maxX="472" minY="0" maxY="468" /> +<infoparam name="Primitive component" value="PrimitiveComp1" /> +<TGConnectingPoint num="0" id="23" /> +<TGConnectingPoint num="1" id="24" /> +<TGConnectingPoint num="2" id="25" /> +<TGConnectingPoint num="3" id="26" /> +<TGConnectingPoint num="4" id="27" /> +<TGConnectingPoint num="5" id="28" /> +<TGConnectingPoint num="6" id="29" /> +<TGConnectingPoint num="7" id="30" /> <extraparam> <Data isAttacker="No" Operation="" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="1203" id="29" > -<father id="40" num="0" /> -<cdparam x="508" y="559" /> +<SUBCOMPONENT type="1203" id="20" > +<father id="31" num="0" /> +<cdparam x="404" y="150" /> <sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="-13" maxX="156" minY="-13" maxY="68" /> -<infoparam name="Primitive port" value="Channel channel3" /> -<TGConnectingPoint num="0" id="28" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel channel" /> +<TGConnectingPoint num="0" id="19" /> <extraparam> -<Prop commName="channel3" commType="0" origin="false" finite="false" blocking="true" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="-1" /> +<Prop commName="channel" commType="0" origin="true" finite="false" blocking="true" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="-1" /> <Type type="0" typeOther="" /> <Type type="0" typeOther="" /> <Type type="0" typeOther="" /> @@ -189,16 +151,16 @@ <Type type="0" typeOther="" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="1203" id="31" > -<father id="40" num="1" /> -<cdparam x="411" y="559" /> +<SUBCOMPONENT type="1203" id="22" > +<father id="31" num="1" /> +<cdparam x="404" y="195" /> <sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="-13" maxX="156" minY="-13" maxY="68" /> -<infoparam name="Primitive port" value="Channel channel3" /> -<TGConnectingPoint num="0" id="30" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Event event" /> +<TGConnectingPoint num="0" id="21" /> <extraparam> -<Prop commName="channel3" commType="0" origin="true" finite="false" blocking="true" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="-1" /> +<Prop commName="event" commType="1" origin="true" finite="true" blocking="true" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="-1" /> <Type type="0" typeOther="" /> <Type type="0" typeOther="" /> <Type type="0" typeOther="" /> @@ -206,35 +168,54 @@ <Type type="0" typeOther="" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="1202" id="62" > -<father id="84" num="1" /> -<cdparam x="217" y="116" /> -<sizeparam width="200" height="150" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<SUBCOMPONENT type="1200" id="75" > +<father id="84" num="2" /> +<cdparam x="266" y="278" /> +<sizeparam width="471" height="329" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="472" minY="0" maxY="468" /> -<infoparam name="Primitive component" value="PrimitiveComp1" /> -<TGConnectingPoint num="0" id="54" /> -<TGConnectingPoint num="1" id="55" /> -<TGConnectingPoint num="2" id="56" /> -<TGConnectingPoint num="3" id="57" /> -<TGConnectingPoint num="4" id="58" /> -<TGConnectingPoint num="5" id="59" /> -<TGConnectingPoint num="6" id="60" /> -<TGConnectingPoint num="7" id="61" /> +<cdrectangleparam minX="0" maxX="201" minY="0" maxY="289" /> +<infoparam name="Composite component" value="CompositeComp2" /> +<TGConnectingPoint num="0" id="67" /> +<TGConnectingPoint num="1" id="68" /> +<TGConnectingPoint num="2" id="69" /> +<TGConnectingPoint num="3" id="70" /> +<TGConnectingPoint num="4" id="71" /> +<TGConnectingPoint num="5" id="72" /> +<TGConnectingPoint num="6" id="73" /> +<TGConnectingPoint num="7" id="74" /> +<extraparam> +<info hiddeni="false" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1202" id="44" > +<father id="75" num="0" /> +<cdparam x="399" y="491" /> +<sizeparam width="169" height="81" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="302" minY="0" maxY="248" /> +<infoparam name="Primitive component" value="PrimitiveComp5" /> +<TGConnectingPoint num="0" id="36" /> +<TGConnectingPoint num="1" id="37" /> +<TGConnectingPoint num="2" id="38" /> +<TGConnectingPoint num="3" id="39" /> +<TGConnectingPoint num="4" id="40" /> +<TGConnectingPoint num="5" id="41" /> +<TGConnectingPoint num="6" id="42" /> +<TGConnectingPoint num="7" id="43" /> <extraparam> <Data isAttacker="No" Operation="" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="1203" id="51" > -<father id="62" num="0" /> -<cdparam x="404" y="195" /> +<SUBCOMPONENT type="1203" id="33" > +<father id="44" num="0" /> +<cdparam x="411" y="559" /> <sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> -<infoparam name="Primitive port" value="Event event" /> -<TGConnectingPoint num="0" id="50" /> +<cdrectangleparam minX="-13" maxX="156" minY="-13" maxY="68" /> +<infoparam name="Primitive port" value="Channel channel3" /> +<TGConnectingPoint num="0" id="32" /> <extraparam> -<Prop commName="event" commType="1" origin="true" finite="true" blocking="true" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="-1" /> +<Prop commName="channel3" commType="0" origin="true" finite="false" blocking="true" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="-1" /> <Type type="0" typeOther="" /> <Type type="0" typeOther="" /> <Type type="0" typeOther="" /> @@ -242,16 +223,16 @@ <Type type="0" typeOther="" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="1203" id="53" > -<father id="62" num="1" /> -<cdparam x="404" y="150" /> +<SUBCOMPONENT type="1203" id="35" > +<father id="44" num="1" /> +<cdparam x="508" y="559" /> <sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> -<infoparam name="Primitive port" value="Channel channel" /> -<TGConnectingPoint num="0" id="52" /> +<cdrectangleparam minX="-13" maxX="156" minY="-13" maxY="68" /> +<infoparam name="Primitive port" value="Channel channel3" /> +<TGConnectingPoint num="0" id="34" /> <extraparam> -<Prop commName="channel" commType="0" origin="true" finite="false" blocking="true" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="-1" /> +<Prop commName="channel3" commType="0" origin="false" finite="false" blocking="true" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="-1" /> <Type type="0" typeOther="" /> <Type type="0" typeOther="" /> <Type type="0" typeOther="" /> @@ -259,35 +240,35 @@ <Type type="0" typeOther="" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="1202" id="75" > -<father id="84" num="2" /> -<cdparam x="577" y="116" /> -<sizeparam width="200" height="150" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<SUBCOMPONENT type="1202" id="55" > +<father id="75" num="1" /> +<cdparam x="285" y="318" /> +<sizeparam width="169" height="150" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="472" minY="0" maxY="468" /> -<infoparam name="Primitive component" value="PrimitiveComp2" /> -<TGConnectingPoint num="0" id="67" /> -<TGConnectingPoint num="1" id="68" /> -<TGConnectingPoint num="2" id="69" /> -<TGConnectingPoint num="3" id="70" /> -<TGConnectingPoint num="4" id="71" /> -<TGConnectingPoint num="5" id="72" /> -<TGConnectingPoint num="6" id="73" /> -<TGConnectingPoint num="7" id="74" /> +<cdrectangleparam minX="0" maxX="302" minY="0" maxY="179" /> +<infoparam name="Primitive component" value="PrimitiveComp3" /> +<TGConnectingPoint num="0" id="47" /> +<TGConnectingPoint num="1" id="48" /> +<TGConnectingPoint num="2" id="49" /> +<TGConnectingPoint num="3" id="50" /> +<TGConnectingPoint num="4" id="51" /> +<TGConnectingPoint num="5" id="52" /> +<TGConnectingPoint num="6" id="53" /> +<TGConnectingPoint num="7" id="54" /> <extraparam> <Data isAttacker="No" Operation="" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="1203" id="64" > -<father id="75" num="0" /> -<cdparam x="564" y="196" /> +<SUBCOMPONENT type="1203" id="46" > +<father id="55" num="0" /> +<cdparam x="441" y="352" /> <sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> -<infoparam name="Primitive port" value="Event event" /> -<TGConnectingPoint num="0" id="63" /> +<cdrectangleparam minX="-13" maxX="156" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel channel2" /> +<TGConnectingPoint num="0" id="45" /> <extraparam> -<Prop commName="event" commType="1" origin="false" finite="false" blocking="true" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="-1" /> +<Prop commName="channel2" commType="0" origin="true" finite="false" blocking="true" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="-1" /> <Type type="0" typeOther="" /> <Type type="0" typeOther="" /> <Type type="0" typeOther="" /> @@ -295,16 +276,35 @@ <Type type="0" typeOther="" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="1203" id="66" > -<father id="75" num="1" /> -<cdparam x="564" y="151" /> +<SUBCOMPONENT type="1202" id="66" > +<father id="75" num="2" /> +<cdparam x="527" y="316" /> +<sizeparam width="200" height="150" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="271" minY="0" maxY="179" /> +<infoparam name="Primitive component" value="PrimitiveComp4" /> +<TGConnectingPoint num="0" id="58" /> +<TGConnectingPoint num="1" id="59" /> +<TGConnectingPoint num="2" id="60" /> +<TGConnectingPoint num="3" id="61" /> +<TGConnectingPoint num="4" id="62" /> +<TGConnectingPoint num="5" id="63" /> +<TGConnectingPoint num="6" id="64" /> +<TGConnectingPoint num="7" id="65" /> +<extraparam> +<Data isAttacker="No" Operation="" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1203" id="57" > +<father id="66" num="0" /> +<cdparam x="514" y="351" /> <sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> -<infoparam name="Primitive port" value="Channel channel" /> -<TGConnectingPoint num="0" id="65" /> +<infoparam name="Primitive port" value="Channel channel2" /> +<TGConnectingPoint num="0" id="56" /> <extraparam> -<Prop commName="channel" commType="0" origin="false" finite="false" blocking="true" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="-1" /> +<Prop commName="channel2" commType="0" origin="false" finite="false" blocking="true" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="-1" /> <Type type="0" typeOther="" /> <Type type="0" typeOther="" /> <Type type="0" typeOther="" /> @@ -333,14 +333,14 @@ </COMPONENT> <SUBCOMPONENT type="1203" id="86" > <father id="97" num="0" /> -<cdparam x="1118" y="335" /> +<cdparam x="1118" y="392" /> <sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> <infoparam name="Primitive port" value="Channel channel4" /> <TGConnectingPoint num="0" id="85" /> <extraparam> -<Prop commName="channel4" commType="0" origin="true" finite="false" blocking="true" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="-1" /> +<Prop commName="channel4" commType="0" origin="false" finite="false" blocking="true" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="-1" /> <Type type="0" typeOther="" /> <Type type="0" typeOther="" /> <Type type="0" typeOther="" /> @@ -350,14 +350,14 @@ </SUBCOMPONENT> <SUBCOMPONENT type="1203" id="88" > <father id="97" num="1" /> -<cdparam x="1118" y="392" /> +<cdparam x="1118" y="335" /> <sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> <infoparam name="Primitive port" value="Channel channel4" /> <TGConnectingPoint num="0" id="87" /> <extraparam> -<Prop commName="channel4" commType="0" origin="false" finite="false" blocking="true" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="-1" /> +<Prop commName="channel4" commType="0" origin="true" finite="false" blocking="true" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="-1" /> <Type type="0" typeOther="" /> <Type type="0" typeOther="" /> <Type type="0" typeOther="" /> @@ -916,42 +916,6 @@ <Modeling type="TML Architecture" nameTab="Architecture" > <TMLArchiDiagramPanel name="DIPLODOCUS architecture and mapping Diagram" minX="10" maxX="2500" minY="10" maxY="1500" attributes="0" masterClockFrequency="200" > -<CONNECTOR type="125" id="375" > -<cdparam x="444" y="328" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<infoparam name="connector" value="{info}" /> -<P1 x="359" y="353" id="329" /> -<P2 x="441" y="416" id="220" /> -<AutomaticDrawing data="true" /> -<extraparam> -<info priority="0" /> -<spy value="false" /> -</extraparam> -</CONNECTOR> -<CONNECTOR type="125" id="374" > -<cdparam x="298" y="533" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<infoparam name="connector" value="{info}" /> -<P1 x="515" y="607" id="245" /> -<P2 x="441" y="466" id="225" /> -<AutomaticDrawing data="true" /> -<extraparam> -<info priority="0" /> -<spy value="false" /> -</extraparam> -</CONNECTOR> -<CONNECTOR type="125" id="373" > -<cdparam x="770" y="476" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<infoparam name="connector" value="{info}" /> -<P1 x="648" y="427" id="204" /> -<P2 x="566" y="441" id="223" /> -<AutomaticDrawing data="true" /> -<extraparam> -<info priority="0" /> -<spy value="false" /> -</extraparam> -</CONNECTOR> <COMPONENT type="1107" id="218" > <cdparam x="648" y="377" /> <sizeparam width="200" height="200" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> @@ -1060,12 +1024,48 @@ </extraparam> </COMPONENT> -<COMPONENT type="1100" id="372" > +<COMPONENT type="1100" id="293" > <cdparam x="792" y="120" /> <sizeparam width="250" height="200" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> <infoparam name="CPU1" value="name" /> +<TGConnectingPoint num="0" id="269" /> +<TGConnectingPoint num="1" id="270" /> +<TGConnectingPoint num="2" id="271" /> +<TGConnectingPoint num="3" id="272" /> +<TGConnectingPoint num="4" id="273" /> +<TGConnectingPoint num="5" id="274" /> +<TGConnectingPoint num="6" id="275" /> +<TGConnectingPoint num="7" id="276" /> +<TGConnectingPoint num="8" id="277" /> +<TGConnectingPoint num="9" id="278" /> +<TGConnectingPoint num="10" id="279" /> +<TGConnectingPoint num="11" id="280" /> +<TGConnectingPoint num="12" id="281" /> +<TGConnectingPoint num="13" id="282" /> +<TGConnectingPoint num="14" id="283" /> +<TGConnectingPoint num="15" id="284" /> +<TGConnectingPoint num="16" id="285" /> +<TGConnectingPoint num="17" id="286" /> +<TGConnectingPoint num="18" id="287" /> +<TGConnectingPoint num="19" id="288" /> +<TGConnectingPoint num="20" id="289" /> +<TGConnectingPoint num="21" id="290" /> +<TGConnectingPoint num="22" id="291" /> +<TGConnectingPoint num="23" id="292" /> +<extraparam> +<info stereotype="CPURR" nodeName="CPU1" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" operation="" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> + +<COMPONENT type="1100" id="372" > +<cdparam x="83" y="128" /> +<sizeparam width="552" height="225" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="CPU0" value="name" /> <TGConnectingPoint num="0" id="348" /> <TGConnectingPoint num="1" id="349" /> <TGConnectingPoint num="2" id="350" /> @@ -1091,161 +1091,161 @@ <TGConnectingPoint num="22" id="370" /> <TGConnectingPoint num="23" id="371" /> <extraparam> -<info stereotype="CPURR" nodeName="CPU1" /> -<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" operation="" MECType="0" encryption="0"/> -</extraparam> -</COMPONENT> - -<COMPONENT type="1100" id="347" > -<cdparam x="83" y="128" /> -<sizeparam width="552" height="225" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> -<infoparam name="CPU0" value="name" /> -<TGConnectingPoint num="0" id="323" /> -<TGConnectingPoint num="1" id="324" /> -<TGConnectingPoint num="2" id="325" /> -<TGConnectingPoint num="3" id="326" /> -<TGConnectingPoint num="4" id="327" /> -<TGConnectingPoint num="5" id="328" /> -<TGConnectingPoint num="6" id="329" /> -<TGConnectingPoint num="7" id="330" /> -<TGConnectingPoint num="8" id="331" /> -<TGConnectingPoint num="9" id="332" /> -<TGConnectingPoint num="10" id="333" /> -<TGConnectingPoint num="11" id="334" /> -<TGConnectingPoint num="12" id="335" /> -<TGConnectingPoint num="13" id="336" /> -<TGConnectingPoint num="14" id="337" /> -<TGConnectingPoint num="15" id="338" /> -<TGConnectingPoint num="16" id="339" /> -<TGConnectingPoint num="17" id="340" /> -<TGConnectingPoint num="18" id="341" /> -<TGConnectingPoint num="19" id="342" /> -<TGConnectingPoint num="20" id="343" /> -<TGConnectingPoint num="21" id="344" /> -<TGConnectingPoint num="22" id="345" /> -<TGConnectingPoint num="23" id="346" /> -<extraparam> <info stereotype="CPU" nodeName="CPU0" /> <attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" operation="" MECType="0" encryption="0"/> </extraparam> </COMPONENT> -<SUBCOMPONENT type="1101" id="384" > -<father id="347" num="0" /> -<cdparam x="126" y="164" /> +<SUBCOMPONENT type="1101" id="302" > +<father id="372" num="0" /> +<cdparam x="110" y="152" /> <sizeparam width="207" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="345" minY="0" maxY="185" /> <infoparam name="TGComponent" value="Application::PrimitiveComp1" /> -<TGConnectingPoint num="0" id="376" /> -<TGConnectingPoint num="1" id="377" /> -<TGConnectingPoint num="2" id="378" /> -<TGConnectingPoint num="3" id="379" /> -<TGConnectingPoint num="4" id="380" /> -<TGConnectingPoint num="5" id="381" /> -<TGConnectingPoint num="6" id="382" /> -<TGConnectingPoint num="7" id="383" /> +<TGConnectingPoint num="0" id="294" /> +<TGConnectingPoint num="1" id="295" /> +<TGConnectingPoint num="2" id="296" /> +<TGConnectingPoint num="3" id="297" /> +<TGConnectingPoint num="4" id="298" /> +<TGConnectingPoint num="5" id="299" /> +<TGConnectingPoint num="6" id="300" /> +<TGConnectingPoint num="7" id="301" /> <extraparam> <info value="Application::PrimitiveComp1" taskName="PrimitiveComp1" referenceTaskName="Application" priority="0" operationMEC="PrimitiveComp4" fatherComponentMECType="0" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="1101" id="277" > -<father id="347" num="1" /> -<cdparam x="415" y="245" /> +<SUBCOMPONENT type="1101" id="311" > +<father id="372" num="1" /> +<cdparam x="111" y="201" /> <sizeparam width="207" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="345" minY="0" maxY="185" /> -<infoparam name="TGComponent" value="Application::PrimitiveComp6" /> -<TGConnectingPoint num="0" id="269" /> -<TGConnectingPoint num="1" id="270" /> -<TGConnectingPoint num="2" id="271" /> -<TGConnectingPoint num="3" id="272" /> -<TGConnectingPoint num="4" id="273" /> -<TGConnectingPoint num="5" id="274" /> -<TGConnectingPoint num="6" id="275" /> -<TGConnectingPoint num="7" id="276" /> +<infoparam name="TGComponent" value="Application::PrimitiveComp2" /> +<TGConnectingPoint num="0" id="303" /> +<TGConnectingPoint num="1" id="304" /> +<TGConnectingPoint num="2" id="305" /> +<TGConnectingPoint num="3" id="306" /> +<TGConnectingPoint num="4" id="307" /> +<TGConnectingPoint num="5" id="308" /> +<TGConnectingPoint num="6" id="309" /> +<TGConnectingPoint num="7" id="310" /> <extraparam> -<info value="Application::PrimitiveComp6" taskName="PrimitiveComp6" referenceTaskName="Application" priority="0" operationMEC="PrimitiveComp6" fatherComponentMECType="0" /> +<info value="Application::PrimitiveComp2" taskName="PrimitiveComp2" referenceTaskName="Application" priority="0" operationMEC="PrimitiveComp4" fatherComponentMECType="0" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="1101" id="286" > -<father id="347" num="2" /> -<cdparam x="416" y="199" /> +<SUBCOMPONENT type="1101" id="320" > +<father id="372" num="2" /> +<cdparam x="112" y="261" /> <sizeparam width="207" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="345" minY="0" maxY="185" /> -<infoparam name="TGComponent" value="Application::PrimitiveComp5" /> -<TGConnectingPoint num="0" id="278" /> -<TGConnectingPoint num="1" id="279" /> -<TGConnectingPoint num="2" id="280" /> -<TGConnectingPoint num="3" id="281" /> -<TGConnectingPoint num="4" id="282" /> -<TGConnectingPoint num="5" id="283" /> -<TGConnectingPoint num="6" id="284" /> -<TGConnectingPoint num="7" id="285" /> +<infoparam name="TGComponent" value="Application::PrimitiveComp3" /> +<TGConnectingPoint num="0" id="312" /> +<TGConnectingPoint num="1" id="313" /> +<TGConnectingPoint num="2" id="314" /> +<TGConnectingPoint num="3" id="315" /> +<TGConnectingPoint num="4" id="316" /> +<TGConnectingPoint num="5" id="317" /> +<TGConnectingPoint num="6" id="318" /> +<TGConnectingPoint num="7" id="319" /> <extraparam> -<info value="Application::PrimitiveComp5" taskName="PrimitiveComp5" referenceTaskName="Application" priority="0" operationMEC="PrimitiveComp6" fatherComponentMECType="0" /> +<info value="Application::PrimitiveComp3" taskName="PrimitiveComp3" referenceTaskName="Application" priority="0" operationMEC="PrimitiveComp4" fatherComponentMECType="0" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="1101" id="295" > -<father id="347" num="3" /> -<cdparam x="416" y="149" /> +<SUBCOMPONENT type="1101" id="329" > +<father id="372" num="3" /> +<cdparam x="370" y="147" /> <sizeparam width="207" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="345" minY="0" maxY="185" /> <infoparam name="TGComponent" value="Application::PrimitiveComp4" /> -<TGConnectingPoint num="0" id="287" /> -<TGConnectingPoint num="1" id="288" /> -<TGConnectingPoint num="2" id="289" /> -<TGConnectingPoint num="3" id="290" /> -<TGConnectingPoint num="4" id="291" /> -<TGConnectingPoint num="5" id="292" /> -<TGConnectingPoint num="6" id="293" /> -<TGConnectingPoint num="7" id="294" /> +<TGConnectingPoint num="0" id="321" /> +<TGConnectingPoint num="1" id="322" /> +<TGConnectingPoint num="2" id="323" /> +<TGConnectingPoint num="3" id="324" /> +<TGConnectingPoint num="4" id="325" /> +<TGConnectingPoint num="5" id="326" /> +<TGConnectingPoint num="6" id="327" /> +<TGConnectingPoint num="7" id="328" /> <extraparam> -<info value="Application::PrimitiveComp4" taskName="PrimitiveComp4" referenceTaskName="Application" priority="0" operationMEC="PrimitiveComp6" fatherComponentMECType="0" /> +<info value="Application::PrimitiveComp4" taskName="PrimitiveComp4" referenceTaskName="Application" priority="0" operationMEC="PrimitiveComp4" fatherComponentMECType="0" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="1101" id="304" > -<father id="347" num="4" /> -<cdparam x="109" y="269" /> +<SUBCOMPONENT type="1101" id="338" > +<father id="372" num="4" /> +<cdparam x="371" y="203" /> <sizeparam width="207" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="345" minY="0" maxY="185" /> -<infoparam name="TGComponent" value="Application::PrimitiveComp3" /> -<TGConnectingPoint num="0" id="296" /> -<TGConnectingPoint num="1" id="297" /> -<TGConnectingPoint num="2" id="298" /> -<TGConnectingPoint num="3" id="299" /> -<TGConnectingPoint num="4" id="300" /> -<TGConnectingPoint num="5" id="301" /> -<TGConnectingPoint num="6" id="302" /> -<TGConnectingPoint num="7" id="303" /> +<infoparam name="TGComponent" value="Application::PrimitiveComp5" /> +<TGConnectingPoint num="0" id="330" /> +<TGConnectingPoint num="1" id="331" /> +<TGConnectingPoint num="2" id="332" /> +<TGConnectingPoint num="3" id="333" /> +<TGConnectingPoint num="4" id="334" /> +<TGConnectingPoint num="5" id="335" /> +<TGConnectingPoint num="6" id="336" /> +<TGConnectingPoint num="7" id="337" /> <extraparam> -<info value="Application::PrimitiveComp3" taskName="PrimitiveComp3" referenceTaskName="Application" priority="0" operationMEC="PrimitiveComp6" fatherComponentMECType="0" /> +<info value="Application::PrimitiveComp5" taskName="PrimitiveComp5" referenceTaskName="Application" priority="0" operationMEC="PrimitiveComp5" fatherComponentMECType="0" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="1101" id="322" > -<father id="347" num="5" /> -<cdparam x="107" y="224" /> -<sizeparam width="207" height="34" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<SUBCOMPONENT type="1101" id="347" > +<father id="372" num="5" /> +<cdparam x="376" y="255" /> +<sizeparam width="207" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="345" minY="0" maxY="191" /> -<infoparam name="TGComponent" value="Application::PrimitiveComp2" /> -<TGConnectingPoint num="0" id="314" /> -<TGConnectingPoint num="1" id="315" /> -<TGConnectingPoint num="2" id="316" /> -<TGConnectingPoint num="3" id="317" /> -<TGConnectingPoint num="4" id="318" /> -<TGConnectingPoint num="5" id="319" /> -<TGConnectingPoint num="6" id="320" /> -<TGConnectingPoint num="7" id="321" /> +<cdrectangleparam minX="0" maxX="345" minY="0" maxY="185" /> +<infoparam name="TGComponent" value="Application::PrimitiveComp6" /> +<TGConnectingPoint num="0" id="339" /> +<TGConnectingPoint num="1" id="340" /> +<TGConnectingPoint num="2" id="341" /> +<TGConnectingPoint num="3" id="342" /> +<TGConnectingPoint num="4" id="343" /> +<TGConnectingPoint num="5" id="344" /> +<TGConnectingPoint num="6" id="345" /> +<TGConnectingPoint num="7" id="346" /> <extraparam> -<info value="Application::PrimitiveComp2" taskName="PrimitiveComp2" referenceTaskName="Application" priority="0" operationMEC="PrimitiveComp6" fatherComponentMECType="0" /> +<info value="Application::PrimitiveComp6" taskName="PrimitiveComp6" referenceTaskName="Application" priority="0" operationMEC="PrimitiveComp6" fatherComponentMECType="0" /> </extraparam> </SUBCOMPONENT> +<CONNECTOR type="125" id="373" > +<cdparam x="770" y="476" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="648" y="427" id="204" /> +<P2 x="566" y="441" id="223" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="374" > +<cdparam x="298" y="533" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="515" y="607" id="245" /> +<P2 x="441" y="466" id="225" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="375" > +<cdparam x="444" y="328" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="359" y="353" id="354" /> +<P2 x="441" y="416" id="220" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> </TMLArchiDiagramPanel>