From 9e717b15fcfd1c1e87ddbc29e5698f50f6b7b7af Mon Sep 17 00:00:00 2001 From: Ludovic Apvrille <ludovic.apvrille@telecom-paristech.fr> Date: Mon, 26 Mar 2012 15:48:32 +0000 Subject: [PATCH] Bug on invariants partially resolved --- modeling/MicroWaveOven_SafetySecurity.xml | 4003 ++++++++++--------- src/myutil/IntMatrix.java | 31 +- src/ui/Invariant.java | 6 +- src/ui/avatarcd/AvatarCDBlock.java | 4 +- src/ui/images/starting_logo.gif | Bin 63800 -> 66688 bytes src/ui/tree/InvariantDataTree.java | 2 +- src/ui/window/JDialogInvariantAnalysis.java | 18 +- 7 files changed, 2098 insertions(+), 1966 deletions(-) diff --git a/modeling/MicroWaveOven_SafetySecurity.xml b/modeling/MicroWaveOven_SafetySecurity.xml index 00fb60d63c..7635e6185c 100644 --- a/modeling/MicroWaveOven_SafetySecurity.xml +++ b/modeling/MicroWaveOven_SafetySecurity.xml @@ -884,7 +884,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="492" /> -<P1 x="120" y="239" id="526" /> +<P1 x="120" y="239" id="539" /> <P2 x="191" y="187" id="508" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -893,7 +893,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="494" /> -<P1 x="118" y="191" id="539" /> +<P1 x="118" y="191" id="526" /> <P2 x="191" y="167" id="506" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -983,11 +983,11 @@ A sensor attached to the door enables detection of </COMPONENT> <SUBCOMPONENT type="5304" id="536" > <father id="574" num="0" /> -<cdparam x="20" y="219" /> +<cdparam x="18" y="171" /> <sizeparam width="100" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="24" minY="0" maxY="101" /> -<infoparam name="TGComponent" value="closed" /> +<infoparam name="TGComponent" value="open" /> <TGConnectingPoint num="0" id="524" /> <TGConnectingPoint num="1" id="525" /> <TGConnectingPoint num="2" id="526" /> @@ -1003,11 +1003,11 @@ A sensor attached to the door enables detection of </SUBCOMPONENT> <SUBCOMPONENT type="5304" id="549" > <father id="574" num="1" /> -<cdparam x="18" y="171" /> +<cdparam x="20" y="219" /> <sizeparam width="100" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="24" minY="0" maxY="101" /> -<infoparam name="TGComponent" value="open" /> +<infoparam name="TGComponent" value="closed" /> <TGConnectingPoint num="0" id="537" /> <TGConnectingPoint num="1" id="538" /> <TGConnectingPoint num="2" id="539" /> @@ -1092,7 +1092,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="615" /> -<P1 x="141" y="80" id="658" /> +<P1 x="141" y="80" id="671" /> <P2 x="179" y="60" id="628" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -1101,7 +1101,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="617" /> -<P1 x="141" y="146" id="666" /> +<P1 x="141" y="146" id="653" /> <P2 x="175" y="142" id="640" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -1203,13 +1203,13 @@ A sensor attached to the door enables detection of <TGConnectingPoint num="22" id="699" /> <TGConnectingPoint num="23" id="700" /> </COMPONENT> -<SUBCOMPONENT type="5303" id="663" > +<SUBCOMPONENT type="5304" id="663" > <father id="701" num="0" /> -<cdparam x="41" y="68" /> -<sizeparam width="100" height="50" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="41" y="126" /> +<sizeparam width="100" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="14" minY="0" maxY="116" /> -<infoparam name="TGComponent" value="remainingTime" /> +<cdrectangleparam minX="0" maxX="14" minY="0" maxY="126" /> +<infoparam name="TGComponent" value="ringBell" /> <TGConnectingPoint num="0" id="651" /> <TGConnectingPoint num="1" id="652" /> <TGConnectingPoint num="2" id="653" /> @@ -1222,17 +1222,14 @@ A sensor attached to the door enables detection of <TGConnectingPoint num="9" id="660" /> <TGConnectingPoint num="10" id="661" /> <TGConnectingPoint num="11" id="662" /> -<extraparam> -<Toggle value="" /> -</extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="5304" id="676" > +<SUBCOMPONENT type="5303" id="676" > <father id="701" num="1" /> -<cdparam x="41" y="126" /> -<sizeparam width="100" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="41" y="68" /> +<sizeparam width="100" height="50" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="14" minY="0" maxY="126" /> -<infoparam name="TGComponent" value="ringBell" /> +<cdrectangleparam minX="0" maxX="14" minY="0" maxY="116" /> +<infoparam name="TGComponent" value="remainingTime" /> <TGConnectingPoint num="0" id="664" /> <TGConnectingPoint num="1" id="665" /> <TGConnectingPoint num="2" id="666" /> @@ -1245,6 +1242,9 @@ A sensor attached to the door enables detection of <TGConnectingPoint num="9" id="673" /> <TGConnectingPoint num="10" id="674" /> <TGConnectingPoint num="11" id="675" /> +<extraparam> +<Toggle value="" /> +</extraparam> </SUBCOMPONENT> @@ -1274,7 +1274,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="706" /> -<P1 x="119" y="400" id="881" /> +<P1 x="119" y="400" id="868" /> <P2 x="175" y="370" id="799" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -1283,7 +1283,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="708" /> -<P1 x="121" y="353" id="868" /> +<P1 x="121" y="353" id="881" /> <P2 x="175" y="350" id="797" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -1292,7 +1292,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="710" /> -<P1 x="120" y="248" id="817" /> +<P1 x="120" y="248" id="830" /> <P2 x="189" y="226" id="776" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -1301,7 +1301,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="712" /> -<P1 x="122" y="198" id="830" /> +<P1 x="122" y="198" id="817" /> <P2 x="189" y="216" id="775" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -1505,11 +1505,11 @@ A sensor attached to the door enables detection of </COMPONENT> <SUBCOMPONENT type="5304" id="827" > <father id="865" num="0" /> -<cdparam x="20" y="228" /> +<cdparam x="22" y="178" /> <sizeparam width="100" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="24" minY="0" maxY="101" /> -<infoparam name="TGComponent" value="closed" /> +<infoparam name="TGComponent" value="open" /> <TGConnectingPoint num="0" id="815" /> <TGConnectingPoint num="1" id="816" /> <TGConnectingPoint num="2" id="817" /> @@ -1525,11 +1525,11 @@ A sensor attached to the door enables detection of </SUBCOMPONENT> <SUBCOMPONENT type="5304" id="840" > <father id="865" num="1" /> -<cdparam x="22" y="178" /> +<cdparam x="20" y="228" /> <sizeparam width="100" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="24" minY="0" maxY="101" /> -<infoparam name="TGComponent" value="open" /> +<infoparam name="TGComponent" value="closed" /> <TGConnectingPoint num="0" id="828" /> <TGConnectingPoint num="1" id="829" /> <TGConnectingPoint num="2" id="830" /> @@ -1577,11 +1577,11 @@ A sensor attached to the door enables detection of </COMPONENT> <SUBCOMPONENT type="5304" id="878" > <father id="916" num="0" /> -<cdparam x="21" y="333" /> +<cdparam x="19" y="380" /> <sizeparam width="100" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="24" minY="0" maxY="99" /> -<infoparam name="TGComponent" value="startCooking" /> +<infoparam name="TGComponent" value="stopCooking" /> <TGConnectingPoint num="0" id="866" /> <TGConnectingPoint num="1" id="867" /> <TGConnectingPoint num="2" id="868" /> @@ -1597,11 +1597,11 @@ A sensor attached to the door enables detection of </SUBCOMPONENT> <SUBCOMPONENT type="5304" id="891" > <father id="916" num="1" /> -<cdparam x="19" y="380" /> +<cdparam x="21" y="333" /> <sizeparam width="100" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="24" minY="0" maxY="99" /> -<infoparam name="TGComponent" value="stopCooking" /> +<infoparam name="TGComponent" value="startCooking" /> <TGConnectingPoint num="0" id="879" /> <TGConnectingPoint num="1" id="880" /> <TGConnectingPoint num="2" id="881" /> @@ -1867,7 +1867,7 @@ A sensor attached to the door enables detection of <TGConnectingPoint num="1" id="1020" /> <TGConnectingPoint num="2" id="1021" /> <P1 x="746" y="209" id="1152" /> -<P2 x="864" y="242" id="1340" /> +<P2 x="864" y="242" id="1379" /> <Point x="832" y="209" /> <Point x="832" y="241" /> <AutomaticDrawing data="true" /> @@ -1895,7 +1895,7 @@ A sensor attached to the door enables detection of <TGConnectingPoint num="0" id="1025" /> <TGConnectingPoint num="1" id="1026" /> <TGConnectingPoint num="2" id="1027" /> -<P1 x="836" y="301" id="1353" /> +<P1 x="836" y="301" id="1366" /> <P2 x="746" y="229" id="1154" /> <Point x="802" y="301" /> <Point x="802" y="229" /> @@ -1925,7 +1925,7 @@ A sensor attached to the door enables detection of <TGConnectingPoint num="1" id="1033" /> <TGConnectingPoint num="2" id="1034" /> <TGConnectingPoint num="3" id="1035" /> -<P1 x="543" y="549" id="1212" /> +<P1 x="543" y="549" id="1264" /> <P2 x="652" y="239" id="1155" /> <Point x="609" y="549" /> <Point x="609" y="283" /> @@ -1970,7 +1970,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="1039" /> -<P1 x="390" y="342" id="1483" /> +<P1 x="390" y="342" id="1457" /> <P2 x="651" y="342" id="1120" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -1981,7 +1981,7 @@ A sensor attached to the door enables detection of <TGConnectingPoint num="0" id="1042" /> <TGConnectingPoint num="1" id="1043" /> <P1 x="492" y="225" id="1106" /> -<P2 x="271" y="189" id="1457" /> +<P2 x="271" y="189" id="1483" /> <Point x="492" y="189" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="1041" > @@ -1998,7 +1998,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="1045" /> -<P1 x="279" y="245" id="1496" /> +<P1 x="279" y="245" id="1444" /> <P2 x="430" y="245" id="1107" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -2007,7 +2007,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="1047" /> -<P1 x="492" y="479" id="1197" /> +<P1 x="492" y="479" id="1275" /> <P2 x="492" y="265" id="1109" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -2018,7 +2018,7 @@ A sensor attached to the door enables detection of <TGConnectingPoint num="0" id="1051" /> <TGConnectingPoint num="1" id="1052" /> <TGConnectingPoint num="2" id="1053" /> -<P1 x="271" y="145" id="1451" /> +<P1 x="271" y="145" id="1503" /> <P2 x="621" y="209" id="1151" /> <Point x="505" y="145" /> <Point x="505" y="209" /> @@ -2046,7 +2046,7 @@ A sensor attached to the door enables detection of <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="1055" /> <P1 x="569" y="124" id="1138" /> -<P2 x="271" y="125" id="1449" /> +<P2 x="271" y="125" id="1501" /> <AutomaticDrawing data="true" /> </CONNECTOR> <CONNECTOR type="133" id="1058" > @@ -2054,7 +2054,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="1057" /> -<P1 x="787" y="123" id="1314" /> +<P1 x="787" y="123" id="1405" /> <P2 x="694" y="124" id="1139" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -2065,7 +2065,7 @@ A sensor attached to the door enables detection of <TGConnectingPoint num="0" id="1061" /> <TGConnectingPoint num="1" id="1062" /> <TGConnectingPoint num="2" id="1063" /> -<P1 x="834" y="183" id="1327" /> +<P1 x="834" y="183" id="1392" /> <P2 x="694" y="144" id="1141" /> <Point x="753" y="183" /> <Point x="753" y="144" /> @@ -2150,8 +2150,8 @@ A sensor attached to the door enables detection of <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="1078" /> <TGConnectingPoint num="1" id="1079" /> -<P1 x="499" y="703" id="1251" /> -<P2 x="906" y="498" id="1394" /> +<P1 x="499" y="703" id="1225" /> +<P2 x="906" y="498" id="1329" /> <Point x="906" y="703" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="1077" > @@ -2170,7 +2170,7 @@ A sensor attached to the door enables detection of <TGConnectingPoint num="0" id="1082" /> <TGConnectingPoint num="1" id="1083" /> <P1 x="1253" y="400" id="1171" /> -<P2 x="1141" y="368" id="1367" /> +<P2 x="1141" y="368" id="1354" /> <Point x="1253" y="367" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="1081" > @@ -2187,7 +2187,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="1085" /> -<P1 x="1040" y="420" id="1380" /> +<P1 x="1040" y="420" id="1341" /> <P2 x="1191" y="420" id="1172" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -2197,7 +2197,7 @@ A sensor attached to the door enables detection of <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="1088" /> <TGConnectingPoint num="1" id="1089" /> -<P1 x="1120" y="480" id="1406" /> +<P1 x="1120" y="480" id="1315" /> <P2 x="1253" y="440" id="1174" /> <Point x="1253" y="480" /> <AutomaticDrawing data="true" /> @@ -2215,7 +2215,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="1091" /> -<P1 x="487" y="811" id="1275" /> +<P1 x="487" y="811" id="1197" /> <P2 x="427" y="787" id="1195" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -2224,7 +2224,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="1093" /> -<P1 x="338" y="807" id="1262" /> +<P1 x="338" y="807" id="1210" /> <P2 x="365" y="787" id="1194" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -2234,7 +2234,7 @@ A sensor attached to the door enables detection of <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="1095" /> <P1 x="396" y="747" id="1184" /> -<P2 x="396" y="723" id="1252" /> +<P2 x="396" y="723" id="1226" /> <AutomaticDrawing data="true" /> </CONNECTOR> <COMPONENT type="301" id="1105" > @@ -2434,11 +2434,11 @@ or by a maintenance station </COMPONENT> <SUBCOMPONENT type="1401" id="1209" > <father id="1312" num="0" /> -<cdparam x="423" y="479" /> -<sizeparam width="139" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="437" y="811" /> +<sizeparam width="100" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="189" minY="0" maxY="389" /> -<infoparam name="TGComponent" value="CorruptOrFakeMessage" /> +<cdrectangleparam minX="0" maxX="228" minY="0" maxY="389" /> +<infoparam name="TGComponent" value="BusProbing" /> <TGConnectingPoint num="0" id="1197" /> <TGConnectingPoint num="1" id="1198" /> <TGConnectingPoint num="2" id="1199" /> @@ -2457,11 +2457,11 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="1222" > <father id="1312" num="1" /> -<cdparam x="269" y="529" /> -<sizeparam width="274" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="256" y="807" /> +<sizeparam width="165" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="54" minY="0" maxY="389" /> -<infoparam name="TGComponent" value="AttackerInjectWrongFirmwareOnTheDomainBus" /> +<cdrectangleparam minX="0" maxX="163" minY="0" maxY="389" /> +<infoparam name="TGComponent" value="HijackingTheRemoteSession" /> <TGConnectingPoint num="0" id="1210" /> <TGConnectingPoint num="1" id="1211" /> <TGConnectingPoint num="2" id="1212" /> @@ -2480,11 +2480,11 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="1235" > <father id="1312" num="2" /> -<cdparam x="310" y="633" /> -<sizeparam width="135" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="293" y="683" /> +<sizeparam width="206" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="193" minY="0" maxY="389" /> -<infoparam name="TGComponent" value="ManInTheMiddleAttack" /> +<cdrectangleparam minX="0" maxX="122" minY="0" maxY="389" /> +<infoparam name="TGComponent" value="RemoteControlProtocolVulnerability" /> <TGConnectingPoint num="0" id="1223" /> <TGConnectingPoint num="1" id="1224" /> <TGConnectingPoint num="2" id="1225" /> @@ -2498,7 +2498,7 @@ or by a maintenance station <TGConnectingPoint num="10" id="1233" /> <TGConnectingPoint num="11" id="1234" /> <extraparam> -<info description="" root="false" /> +<info description="Exploit vulnerability or implementation error" root="false" /> </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="1248" > @@ -2526,11 +2526,11 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="1261" > <father id="1312" num="4" /> -<cdparam x="293" y="683" /> -<sizeparam width="206" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="310" y="633" /> +<sizeparam width="135" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="122" minY="0" maxY="389" /> -<infoparam name="TGComponent" value="RemoteControlProtocolVulnerability" /> +<cdrectangleparam minX="0" maxX="193" minY="0" maxY="389" /> +<infoparam name="TGComponent" value="ManInTheMiddleAttack" /> <TGConnectingPoint num="0" id="1249" /> <TGConnectingPoint num="1" id="1250" /> <TGConnectingPoint num="2" id="1251" /> @@ -2544,16 +2544,16 @@ or by a maintenance station <TGConnectingPoint num="10" id="1259" /> <TGConnectingPoint num="11" id="1260" /> <extraparam> -<info description="Exploit vulnerability or implementation error" root="false" /> +<info description="" root="false" /> </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="1274" > <father id="1312" num="5" /> -<cdparam x="256" y="807" /> -<sizeparam width="165" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="269" y="529" /> +<sizeparam width="274" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="163" minY="0" maxY="389" /> -<infoparam name="TGComponent" value="HijackingTheRemoteSession" /> +<cdrectangleparam minX="0" maxX="54" minY="0" maxY="389" /> +<infoparam name="TGComponent" value="AttackerInjectWrongFirmwareOnTheDomainBus" /> <TGConnectingPoint num="0" id="1262" /> <TGConnectingPoint num="1" id="1263" /> <TGConnectingPoint num="2" id="1264" /> @@ -2572,11 +2572,11 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="1287" > <father id="1312" num="6" /> -<cdparam x="437" y="811" /> -<sizeparam width="100" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="423" y="479" /> +<sizeparam width="139" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="228" minY="0" maxY="389" /> -<infoparam name="TGComponent" value="BusProbing" /> +<cdrectangleparam minX="0" maxX="189" minY="0" maxY="389" /> +<infoparam name="TGComponent" value="CorruptOrFakeMessage" /> <TGConnectingPoint num="0" id="1275" /> <TGConnectingPoint num="1" id="1276" /> <TGConnectingPoint num="2" id="1277" /> @@ -2627,11 +2627,11 @@ or by a maintenance station </COMPONENT> <SUBCOMPONENT type="1401" id="1325" > <father id="1441" num="0" /> -<cdparam x="787" y="103" /> -<sizeparam width="360" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="985" y="460" /> +<sizeparam width="135" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="16" minY="0" maxY="425" /> -<infoparam name="TGComponent" value="InfectedControllerSendsTooManyMessagesToWirelessInterface" /> +<cdrectangleparam minX="0" maxX="241" minY="0" maxY="425" /> +<infoparam name="TGComponent" value="InjectBogusKeysInOven" /> <TGConnectingPoint num="0" id="1313" /> <TGConnectingPoint num="1" id="1314" /> <TGConnectingPoint num="2" id="1315" /> @@ -2650,11 +2650,11 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="1338" > <father id="1441" num="1" /> -<cdparam x="834" y="163" /> -<sizeparam width="253" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="838" y="458" /> +<sizeparam width="137" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="123" minY="0" maxY="425" /> -<infoparam name="TGComponent" value="ExploitVulnerabilitesOrImplementationError" /> +<cdrectangleparam minX="0" maxX="239" minY="0" maxY="425" /> +<infoparam name="TGComponent" value="FlashYourOwnFirmware" /> <TGConnectingPoint num="0" id="1326" /> <TGConnectingPoint num="1" id="1327" /> <TGConnectingPoint num="2" id="1328" /> @@ -2673,11 +2673,11 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="1351" > <father id="1441" num="2" /> -<cdparam x="864" y="222" /> -<sizeparam width="139" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="836" y="400" /> +<sizeparam width="204" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="237" minY="0" maxY="425" /> -<infoparam name="TGComponent" value="AbortFlashingOperation" /> +<cdrectangleparam minX="0" maxX="172" minY="0" maxY="425" /> +<infoparam name="TGComponent" value="FaultyORNoFirmwareAuthentication" /> <TGConnectingPoint num="0" id="1339" /> <TGConnectingPoint num="1" id="1340" /> <TGConnectingPoint num="2" id="1341" /> @@ -2696,11 +2696,11 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="1364" > <father id="1441" num="3" /> -<cdparam x="836" y="281" /> -<sizeparam width="235" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="802" y="348" /> +<sizeparam width="339" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="141" minY="0" maxY="425" /> -<infoparam name="TGComponent" value="InfectedWirelessInterfaceNotResponding" /> +<cdrectangleparam minX="0" maxX="37" minY="0" maxY="425" /> +<infoparam name="TGComponent" value="MaintenanceInstalledModifiedFirmwareToWirelessInterface" /> <TGConnectingPoint num="0" id="1352" /> <TGConnectingPoint num="1" id="1353" /> <TGConnectingPoint num="2" id="1354" /> @@ -2714,16 +2714,16 @@ or by a maintenance station <TGConnectingPoint num="10" id="1362" /> <TGConnectingPoint num="11" id="1363" /> <extraparam> -<info description="Denial of service" root="false" /> +<info description="" root="false" /> </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="1377" > <father id="1441" num="4" /> -<cdparam x="802" y="348" /> -<sizeparam width="339" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="836" y="281" /> +<sizeparam width="235" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="37" minY="0" maxY="425" /> -<infoparam name="TGComponent" value="MaintenanceInstalledModifiedFirmwareToWirelessInterface" /> +<cdrectangleparam minX="0" maxX="141" minY="0" maxY="425" /> +<infoparam name="TGComponent" value="InfectedWirelessInterfaceNotResponding" /> <TGConnectingPoint num="0" id="1365" /> <TGConnectingPoint num="1" id="1366" /> <TGConnectingPoint num="2" id="1367" /> @@ -2737,16 +2737,16 @@ or by a maintenance station <TGConnectingPoint num="10" id="1375" /> <TGConnectingPoint num="11" id="1376" /> <extraparam> -<info description="" root="false" /> +<info description="Denial of service" root="false" /> </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="1390" > <father id="1441" num="5" /> -<cdparam x="836" y="400" /> -<sizeparam width="204" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="864" y="222" /> +<sizeparam width="139" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="172" minY="0" maxY="425" /> -<infoparam name="TGComponent" value="FaultyORNoFirmwareAuthentication" /> +<cdrectangleparam minX="0" maxX="237" minY="0" maxY="425" /> +<infoparam name="TGComponent" value="AbortFlashingOperation" /> <TGConnectingPoint num="0" id="1378" /> <TGConnectingPoint num="1" id="1379" /> <TGConnectingPoint num="2" id="1380" /> @@ -2765,11 +2765,11 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="1403" > <father id="1441" num="6" /> -<cdparam x="838" y="458" /> -<sizeparam width="137" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="834" y="163" /> +<sizeparam width="253" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="239" minY="0" maxY="425" /> -<infoparam name="TGComponent" value="FlashYourOwnFirmware" /> +<cdrectangleparam minX="0" maxX="123" minY="0" maxY="425" /> +<infoparam name="TGComponent" value="ExploitVulnerabilitesOrImplementationError" /> <TGConnectingPoint num="0" id="1391" /> <TGConnectingPoint num="1" id="1392" /> <TGConnectingPoint num="2" id="1393" /> @@ -2788,11 +2788,11 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="1416" > <father id="1441" num="7" /> -<cdparam x="985" y="460" /> -<sizeparam width="135" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="787" y="103" /> +<sizeparam width="360" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="241" minY="0" maxY="425" /> -<infoparam name="TGComponent" value="InjectBogusKeysInOven" /> +<cdrectangleparam minX="0" maxX="16" minY="0" maxY="425" /> +<infoparam name="TGComponent" value="InfectedControllerSendsTooManyMessagesToWirelessInterface" /> <TGConnectingPoint num="0" id="1404" /> <TGConnectingPoint num="1" id="1405" /> <TGConnectingPoint num="2" id="1406" /> @@ -2843,11 +2843,11 @@ or by a maintenance station </COMPONENT> <SUBCOMPONENT type="1401" id="1454" > <father id="1531" num="0" /> -<cdparam x="88" y="115" /> -<sizeparam width="183" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="99" y="225" /> +<sizeparam width="180" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="171" minY="0" maxY="273" /> -<infoparam name="TGComponent" value="OvenTakesTooLongToRespond" /> +<cdrectangleparam minX="0" maxX="174" minY="0" maxY="273" /> +<infoparam name="TGComponent" value="ExploitVulnerabilitiesInFlashing" /> <TGConnectingPoint num="0" id="1442" /> <TGConnectingPoint num="1" id="1443" /> <TGConnectingPoint num="2" id="1444" /> @@ -2861,16 +2861,16 @@ or by a maintenance station <TGConnectingPoint num="10" id="1452" /> <TGConnectingPoint num="11" id="1453" /> <extraparam> -<info description="Denial of Service Attack" root="false" /> +<info description="blah blah blah" root="false" /> </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="1467" > <father id="1531" num="1" /> -<cdparam x="90" y="169" /> -<sizeparam width="181" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="78" y="322" /> +<sizeparam width="312" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="173" minY="0" maxY="273" /> -<infoparam name="TGComponent" value="GainAccessToWirelessInterface" /> +<cdrectangleparam minX="0" maxX="42" minY="0" maxY="273" /> +<infoparam name="TGComponent" value="InfectedWirelessInterfaceShuttingDownCommunication" /> <TGConnectingPoint num="0" id="1455" /> <TGConnectingPoint num="1" id="1456" /> <TGConnectingPoint num="2" id="1457" /> @@ -2912,11 +2912,11 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="1493" > <father id="1531" num="3" /> -<cdparam x="78" y="322" /> -<sizeparam width="312" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="90" y="169" /> +<sizeparam width="181" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="42" minY="0" maxY="273" /> -<infoparam name="TGComponent" value="InfectedWirelessInterfaceShuttingDownCommunication" /> +<cdrectangleparam minX="0" maxX="173" minY="0" maxY="273" /> +<infoparam name="TGComponent" value="GainAccessToWirelessInterface" /> <TGConnectingPoint num="0" id="1481" /> <TGConnectingPoint num="1" id="1482" /> <TGConnectingPoint num="2" id="1483" /> @@ -2935,11 +2935,11 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="1506" > <father id="1531" num="4" /> -<cdparam x="99" y="225" /> -<sizeparam width="180" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="88" y="115" /> +<sizeparam width="183" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="174" minY="0" maxY="273" /> -<infoparam name="TGComponent" value="ExploitVulnerabilitiesInFlashing" /> +<cdrectangleparam minX="0" maxX="171" minY="0" maxY="273" /> +<infoparam name="TGComponent" value="OvenTakesTooLongToRespond" /> <TGConnectingPoint num="0" id="1494" /> <TGConnectingPoint num="1" id="1495" /> <TGConnectingPoint num="2" id="1496" /> @@ -2953,7 +2953,7 @@ or by a maintenance station <TGConnectingPoint num="10" id="1504" /> <TGConnectingPoint num="11" id="1505" /> <extraparam> -<info description="blah blah blah" root="false" /> +<info description="Denial of Service Attack" root="false" /> </extraparam> </SUBCOMPONENT> @@ -4197,11 +4197,11 @@ or by a maintenance station </COMPONENT> <SUBCOMPONENT type="609" id="2128" > <father id="2187" num="0" /> -<cdparam x="579" y="177" /> -<sizeparam width="96" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="579" y="241" /> +<sizeparam width="31" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="5" maxX="5" minY="10" maxY="470" /> -<infoparam name="action state" value="magnetronIsOn" /> +<infoparam name="action state" value="end" /> <TGConnectingPoint num="0" id="2120" /> <TGConnectingPoint num="1" id="2121" /> <TGConnectingPoint num="2" id="2122" /> @@ -4213,11 +4213,11 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="609" id="2137" > <father id="2187" num="1" /> -<cdparam x="579" y="241" /> -<sizeparam width="31" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="579" y="177" /> +<sizeparam width="96" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="5" maxX="5" minY="10" maxY="470" /> -<infoparam name="action state" value="end" /> +<infoparam name="action state" value="magnetronIsOn" /> <TGConnectingPoint num="0" id="2129" /> <TGConnectingPoint num="1" id="2130" /> <TGConnectingPoint num="2" id="2131" /> @@ -4513,8 +4513,8 @@ or by a maintenance station <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Block0 to Block0" value="" /> <TGConnectingPoint num="0" id="2356" /> -<P1 x="346" y="453" id="2436" /> -<P2 x="115" y="452" id="2593" /> +<P1 x="346" y="453" id="2586" /> +<P2 x="115" y="452" id="2618" /> <AutomaticDrawing data="true" /> <extraparam> <isd value="in remoteStart(int value)" /> @@ -4562,7 +4562,7 @@ or by a maintenance station <infoparam name="connector from Block0 to Block0" value="" /> <TGConnectingPoint num="0" id="2364" /> <P1 x="355" y="656" id="2520" /> -<P2 x="249" y="657" id="2562" /> +<P2 x="249" y="657" id="2462" /> <AutomaticDrawing data="true" /> <extraparam> <isd value="in ring()" /> @@ -4575,7 +4575,7 @@ or by a maintenance station <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Block0 to Block0" value="" /> <TGConnectingPoint num="0" id="2366" /> -<P1 x="627" y="682" id="2470" /> +<P1 x="627" y="682" id="2570" /> <P2 x="565" y="656" id="2521" /> <AutomaticDrawing data="true" /> <extraparam> @@ -4592,7 +4592,7 @@ or by a maintenance station <infoparam name="connector from Block0 to Block0" value="" /> <TGConnectingPoint num="0" id="2368" /> <P1 x="565" y="531" id="2510" /> -<P2 x="614" y="461" id="2486" /> +<P2 x="614" y="461" id="2536" /> <AutomaticDrawing data="true" /> <extraparam> <isd value="in startM()" /> @@ -4607,7 +4607,7 @@ or by a maintenance station <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Block0 to Block0" value="" /> <TGConnectingPoint num="0" id="2370" /> -<P1 x="288" y="518" id="2537" /> +<P1 x="288" y="518" id="2487" /> <P2 x="355" y="614" id="2511" /> <AutomaticDrawing data="true" /> <extraparam> @@ -4727,7 +4727,7 @@ can listen to data transmitted on that channel <infoparam name="UML Note" value="#Confidentiality RemoteControl.duration #Authenticity RemoteControl.SendingRemoteOrder.msg1 WirelessInterface.gotWirelessOrder.msg2 -#InitialCommonKnowledge RemoteControl.PSK WirelessInterface.PSK +#InitialSystemKnowledge RemoteControl.PSK WirelessInterface.PSK " /> <TGConnectingPoint num="0" id="2424" /> <TGConnectingPoint num="1" id="2425" /> @@ -4741,7 +4741,7 @@ can listen to data transmitted on that channel <Line value="#Confidentiality RemoteControl.duration" /> <Line value="#Authenticity RemoteControl.SendingRemoteOrder.msg1 WirelessInterface.gotWirelessOrder.msg2" /> <Line value="" /> -<Line value="#InitialCommonKnowledge RemoteControl.PSK WirelessInterface.PSK" /> +<Line value="#InitialSystemKnowledge RemoteControl.PSK WirelessInterface.PSK" /> </extraparam> </COMPONENT> @@ -4780,48 +4780,13 @@ can listen to data transmitted on that channel <Signal value="out wirelessChannelWrite(Message msg)" /> </extraparam> </COMPONENT> -<SUBCOMPONENT type="5000" id="2607" > -<father id="2657" num="0" /> -<cdparam x="115" y="365" /> -<sizeparam width="664" height="350" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="0" maxX="23" minY="0" maxY="201" /> -<infoparam name="Block0" value="MicroWaveOven" /> -<TGConnectingPoint num="0" id="2583" /> -<TGConnectingPoint num="1" id="2584" /> -<TGConnectingPoint num="2" id="2585" /> -<TGConnectingPoint num="3" id="2586" /> -<TGConnectingPoint num="4" id="2587" /> -<TGConnectingPoint num="5" id="2588" /> -<TGConnectingPoint num="6" id="2589" /> -<TGConnectingPoint num="7" id="2590" /> -<TGConnectingPoint num="8" id="2591" /> -<TGConnectingPoint num="9" id="2592" /> -<TGConnectingPoint num="10" id="2593" /> -<TGConnectingPoint num="11" id="2594" /> -<TGConnectingPoint num="12" id="2595" /> -<TGConnectingPoint num="13" id="2596" /> -<TGConnectingPoint num="14" id="2597" /> -<TGConnectingPoint num="15" id="2598" /> -<TGConnectingPoint num="16" id="2599" /> -<TGConnectingPoint num="17" id="2600" /> -<TGConnectingPoint num="18" id="2601" /> -<TGConnectingPoint num="19" id="2602" /> -<TGConnectingPoint num="20" id="2603" /> -<TGConnectingPoint num="21" id="2604" /> -<TGConnectingPoint num="22" id="2605" /> -<TGConnectingPoint num="23" id="2606" /> -<extraparam> -<Signal value="in remoteStart(int value)" /> -</extraparam> -</SUBCOMPONENT> <SUBCOMPONENT type="5000" id="2457" > -<father id="2607" num="0" /> -<cdparam x="346" y="404" /> -<sizeparam width="229" height="99" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<father id="2657" num="0" /> +<cdparam x="318" y="211" /> +<sizeparam width="292" height="142" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="435" minY="0" maxY="251" /> -<infoparam name="Block0" value="WirelessInterface" /> +<cdrectangleparam minX="0" maxX="395" minY="0" maxY="409" /> +<infoparam name="Block0" value="RemoteControl" /> <TGConnectingPoint num="0" id="2433" /> <TGConnectingPoint num="1" id="2434" /> <TGConnectingPoint num="2" id="2435" /> @@ -4847,9 +4812,9 @@ can listen to data transmitted on that channel <TGConnectingPoint num="22" id="2455" /> <TGConnectingPoint num="23" id="2456" /> <extraparam> -<Attribute access="0" id="msg2" value="" type="5" typeOther="Message" /> +<Attribute access="0" id="duration" value="12" type="8" typeOther="" /> +<Attribute access="0" id="msg1" value="" type="5" typeOther="Message" /> <Attribute access="0" id="PSK" value="" type="5" typeOther="Key" /> -<Attribute access="0" id="selectedDuration" value="" type="8" typeOther="" /> <Method value="Message encrypt(Message msg, Key k)" /> <Method value="Message decrypt(Message msg, Key k)" /> <Method value="Message sencrypt(Message msg, Key k)" /> @@ -4862,16 +4827,50 @@ can listen to data transmitted on that channel <Method value="get2(Message msg, Message msg1, Message msg2)" /> <Method value="get3(Message msg, Message msg1, Message msg2, Message msg3)" /> <Method value="get4(Message msg, Message msg1, Message msg2, Message msg3, Message msg4)" /> -<Signal value="out remoteStart(int value)" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="5000" id="2632" > +<father id="2657" num="1" /> +<cdparam x="115" y="365" /> +<sizeparam width="664" height="350" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="23" minY="0" maxY="201" /> +<infoparam name="Block0" value="MicroWaveOven" /> +<TGConnectingPoint num="0" id="2608" /> +<TGConnectingPoint num="1" id="2609" /> +<TGConnectingPoint num="2" id="2610" /> +<TGConnectingPoint num="3" id="2611" /> +<TGConnectingPoint num="4" id="2612" /> +<TGConnectingPoint num="5" id="2613" /> +<TGConnectingPoint num="6" id="2614" /> +<TGConnectingPoint num="7" id="2615" /> +<TGConnectingPoint num="8" id="2616" /> +<TGConnectingPoint num="9" id="2617" /> +<TGConnectingPoint num="10" id="2618" /> +<TGConnectingPoint num="11" id="2619" /> +<TGConnectingPoint num="12" id="2620" /> +<TGConnectingPoint num="13" id="2621" /> +<TGConnectingPoint num="14" id="2622" /> +<TGConnectingPoint num="15" id="2623" /> +<TGConnectingPoint num="16" id="2624" /> +<TGConnectingPoint num="17" id="2625" /> +<TGConnectingPoint num="18" id="2626" /> +<TGConnectingPoint num="19" id="2627" /> +<TGConnectingPoint num="20" id="2628" /> +<TGConnectingPoint num="21" id="2629" /> +<TGConnectingPoint num="22" id="2630" /> +<TGConnectingPoint num="23" id="2631" /> +<extraparam> +<Signal value="in remoteStart(int value)" /> </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="5000" id="2482" > -<father id="2607" num="1" /> -<cdparam x="627" y="622" /> -<sizeparam width="138" height="81" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<father id="2632" num="0" /> +<cdparam x="133" y="627" /> +<sizeparam width="116" height="61" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="526" minY="0" maxY="269" /> -<infoparam name="Block0" value="Door" /> +<cdrectangleparam minX="0" maxX="548" minY="0" maxY="289" /> +<infoparam name="Block0" value="Bell" /> <TGConnectingPoint num="0" id="2458" /> <TGConnectingPoint num="1" id="2459" /> <TGConnectingPoint num="2" id="2460" /> @@ -4897,17 +4896,16 @@ can listen to data transmitted on that channel <TGConnectingPoint num="22" id="2480" /> <TGConnectingPoint num="23" id="2481" /> <extraparam> -<Signal value="out closed()" /> -<Signal value="out open()" /> +<Signal value="in ring()" /> </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="5000" id="2507" > -<father id="2607" num="2" /> -<cdparam x="614" y="410" /> -<sizeparam width="162" height="103" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<father id="2632" num="1" /> +<cdparam x="124" y="466" /> +<sizeparam width="164" height="104" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="502" minY="0" maxY="247" /> -<infoparam name="Block0" value="Magnetron" /> +<cdrectangleparam minX="0" maxX="500" minY="0" maxY="246" /> +<infoparam name="Block0" value="ControlPanel" /> <TGConnectingPoint num="0" id="2483" /> <TGConnectingPoint num="1" id="2484" /> <TGConnectingPoint num="2" id="2485" /> @@ -4933,13 +4931,14 @@ can listen to data transmitted on that channel <TGConnectingPoint num="22" id="2505" /> <TGConnectingPoint num="23" id="2506" /> <extraparam> -<Attribute access="0" id="power" value="0" type="8" typeOther="" /> -<Signal value="in startM()" /> -<Signal value="in stopM()" /> +<Attribute access="0" id="duration" value="5" type="8" typeOther="" /> +<Signal value="in LEDOn()" /> +<Signal value="in LEDoff()" /> +<Signal value="out startButton(int duration)" /> </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="5000" id="2532" > -<father id="2607" num="3" /> +<father id="2632" num="2" /> <cdparam x="355" y="531" /> <sizeparam width="210" height="167" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> @@ -4986,12 +4985,12 @@ can listen to data transmitted on that channel </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="5000" id="2557" > -<father id="2607" num="4" /> -<cdparam x="124" y="466" /> -<sizeparam width="164" height="104" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<father id="2632" num="3" /> +<cdparam x="614" y="410" /> +<sizeparam width="162" height="103" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="500" minY="0" maxY="246" /> -<infoparam name="Block0" value="ControlPanel" /> +<cdrectangleparam minX="0" maxX="502" minY="0" maxY="247" /> +<infoparam name="Block0" value="Magnetron" /> <TGConnectingPoint num="0" id="2533" /> <TGConnectingPoint num="1" id="2534" /> <TGConnectingPoint num="2" id="2535" /> @@ -5017,19 +5016,18 @@ can listen to data transmitted on that channel <TGConnectingPoint num="22" id="2555" /> <TGConnectingPoint num="23" id="2556" /> <extraparam> -<Attribute access="0" id="duration" value="5" type="8" typeOther="" /> -<Signal value="in LEDOn()" /> -<Signal value="in LEDoff()" /> -<Signal value="out startButton(int duration)" /> +<Attribute access="0" id="power" value="0" type="8" typeOther="" /> +<Signal value="in startM()" /> +<Signal value="in stopM()" /> </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="5000" id="2582" > -<father id="2607" num="5" /> -<cdparam x="133" y="627" /> -<sizeparam width="116" height="61" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<father id="2632" num="4" /> +<cdparam x="627" y="622" /> +<sizeparam width="138" height="81" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="548" minY="0" maxY="289" /> -<infoparam name="Block0" value="Bell" /> +<cdrectangleparam minX="0" maxX="526" minY="0" maxY="269" /> +<infoparam name="Block0" value="Door" /> <TGConnectingPoint num="0" id="2558" /> <TGConnectingPoint num="1" id="2559" /> <TGConnectingPoint num="2" id="2560" /> @@ -5055,44 +5053,45 @@ can listen to data transmitted on that channel <TGConnectingPoint num="22" id="2580" /> <TGConnectingPoint num="23" id="2581" /> <extraparam> -<Signal value="in ring()" /> +<Signal value="out closed()" /> +<Signal value="out open()" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="5000" id="2632" > -<father id="2657" num="1" /> -<cdparam x="318" y="211" /> -<sizeparam width="292" height="142" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<SUBCOMPONENT type="5000" id="2607" > +<father id="2632" num="5" /> +<cdparam x="346" y="404" /> +<sizeparam width="229" height="99" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="395" minY="0" maxY="409" /> -<infoparam name="Block0" value="RemoteControl" /> -<TGConnectingPoint num="0" id="2608" /> -<TGConnectingPoint num="1" id="2609" /> -<TGConnectingPoint num="2" id="2610" /> -<TGConnectingPoint num="3" id="2611" /> -<TGConnectingPoint num="4" id="2612" /> -<TGConnectingPoint num="5" id="2613" /> -<TGConnectingPoint num="6" id="2614" /> -<TGConnectingPoint num="7" id="2615" /> -<TGConnectingPoint num="8" id="2616" /> -<TGConnectingPoint num="9" id="2617" /> -<TGConnectingPoint num="10" id="2618" /> -<TGConnectingPoint num="11" id="2619" /> -<TGConnectingPoint num="12" id="2620" /> -<TGConnectingPoint num="13" id="2621" /> -<TGConnectingPoint num="14" id="2622" /> -<TGConnectingPoint num="15" id="2623" /> -<TGConnectingPoint num="16" id="2624" /> -<TGConnectingPoint num="17" id="2625" /> -<TGConnectingPoint num="18" id="2626" /> -<TGConnectingPoint num="19" id="2627" /> -<TGConnectingPoint num="20" id="2628" /> -<TGConnectingPoint num="21" id="2629" /> -<TGConnectingPoint num="22" id="2630" /> -<TGConnectingPoint num="23" id="2631" /> +<cdrectangleparam minX="0" maxX="435" minY="0" maxY="251" /> +<infoparam name="Block0" value="WirelessInterface" /> +<TGConnectingPoint num="0" id="2583" /> +<TGConnectingPoint num="1" id="2584" /> +<TGConnectingPoint num="2" id="2585" /> +<TGConnectingPoint num="3" id="2586" /> +<TGConnectingPoint num="4" id="2587" /> +<TGConnectingPoint num="5" id="2588" /> +<TGConnectingPoint num="6" id="2589" /> +<TGConnectingPoint num="7" id="2590" /> +<TGConnectingPoint num="8" id="2591" /> +<TGConnectingPoint num="9" id="2592" /> +<TGConnectingPoint num="10" id="2593" /> +<TGConnectingPoint num="11" id="2594" /> +<TGConnectingPoint num="12" id="2595" /> +<TGConnectingPoint num="13" id="2596" /> +<TGConnectingPoint num="14" id="2597" /> +<TGConnectingPoint num="15" id="2598" /> +<TGConnectingPoint num="16" id="2599" /> +<TGConnectingPoint num="17" id="2600" /> +<TGConnectingPoint num="18" id="2601" /> +<TGConnectingPoint num="19" id="2602" /> +<TGConnectingPoint num="20" id="2603" /> +<TGConnectingPoint num="21" id="2604" /> +<TGConnectingPoint num="22" id="2605" /> +<TGConnectingPoint num="23" id="2606" /> <extraparam> -<Attribute access="0" id="duration" value="12" type="8" typeOther="" /> -<Attribute access="0" id="msg1" value="" type="5" typeOther="Message" /> +<Attribute access="0" id="msg2" value="" type="5" typeOther="Message" /> <Attribute access="0" id="PSK" value="" type="5" typeOther="Key" /> +<Attribute access="0" id="selectedDuration" value="" type="8" typeOther="" /> <Method value="Message encrypt(Message msg, Key k)" /> <Method value="Message decrypt(Message msg, Key k)" /> <Method value="Message sencrypt(Message msg, Key k)" /> @@ -5105,6 +5104,7 @@ can listen to data transmitted on that channel <Method value="get2(Message msg, Message msg1, Message msg2)" /> <Method value="get3(Message msg, Message msg1, Message msg2, Message msg3)" /> <Method value="get4(Message msg, Message msg1, Message msg2, Message msg3, Message msg4)" /> +<Signal value="out remoteStart(int value)" /> </extraparam> </SUBCOMPONENT> @@ -5137,6 +5137,8 @@ can listen to data transmitted on that channel <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -5165,6 +5167,8 @@ can listen to data transmitted on that channel <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -5223,6 +5227,8 @@ can listen to data transmitted on that channel <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -5251,6 +5257,8 @@ can listen to data transmitted on that channel <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -5319,6 +5327,8 @@ can listen to data transmitted on that channel <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -5347,6 +5357,8 @@ can listen to data transmitted on that channel <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -5375,6 +5387,8 @@ can listen to data transmitted on that channel <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -5403,6 +5417,8 @@ can listen to data transmitted on that channel <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -5431,6 +5447,8 @@ can listen to data transmitted on that channel <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -5689,6 +5707,8 @@ can listen to data transmitted on that channel <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -5713,1224 +5733,1455 @@ can listen to data transmitted on that channel </AVATARStateMachineDiagramPanel> -<AVATARStateMachineDiagramPanel name="RemoteControl" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="118" id="2915" > -<cdparam x="516" y="268" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<infoparam name="connector from List of all parameters of an Avatar SMD transition to UML Note" value="null" /> -<P1 x="531" y="250" id="2932" /> -<P2 x="607" y="233" id="2940" /> -<AutomaticDrawing data="false" /> -</CONNECTOR> -<CONNECTOR type="5102" id="2922" > -<cdparam x="290" y="140" /> +<AVATARStateMachineDiagramPanel name="MicroWaveOven" minX="10" maxX="1400" minY="10" maxY="900" > +<CONNECTOR type="5102" id="2921" > +<cdparam x="407" y="70" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to state0" value="null" /> -<TGConnectingPoint num="0" id="2921" /> -<P1 x="309" y="119" id="3000" /> -<P2 x="325" y="163" id="2947" /> +<TGConnectingPoint num="0" id="2920" /> +<P1 x="407" y="70" id="2963" /> +<P2 x="451" y="106" id="2923" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="2920" > -<father id="2922" num="0" /> -<cdparam x="290" y="180" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="2919" > +<father id="2921" num="0" /> +<cdparam x="407" y="110" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="2916" /> -<TGConnectingPoint num="1" id="2917" /> -<TGConnectingPoint num="2" id="2918" /> -<TGConnectingPoint num="3" id="2919" /> +<TGConnectingPoint num="0" id="2915" /> +<TGConnectingPoint num="1" id="2916" /> +<TGConnectingPoint num="2" id="2917" /> +<TGConnectingPoint num="3" id="2918" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="2929" > -<cdparam x="347" y="321" /> +<COMPONENT type="5106" id="2962" > +<cdparam x="396" y="106" /> +<sizeparam width="111" height="42" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="state0" value="Running" /> +<TGConnectingPoint num="0" id="2922" /> +<TGConnectingPoint num="1" id="2923" /> +<TGConnectingPoint num="2" id="2924" /> +<TGConnectingPoint num="3" id="2925" /> +<TGConnectingPoint num="4" id="2926" /> +<TGConnectingPoint num="5" id="2927" /> +<TGConnectingPoint num="6" id="2928" /> +<TGConnectingPoint num="7" id="2929" /> +<TGConnectingPoint num="8" id="2930" /> +<TGConnectingPoint num="9" id="2931" /> +<TGConnectingPoint num="10" id="2932" /> +<TGConnectingPoint num="11" id="2933" /> +<TGConnectingPoint num="12" id="2934" /> +<TGConnectingPoint num="13" id="2935" /> +<TGConnectingPoint num="14" id="2936" /> +<TGConnectingPoint num="15" id="2937" /> +<TGConnectingPoint num="16" id="2938" /> +<TGConnectingPoint num="17" id="2939" /> +<TGConnectingPoint num="18" id="2940" /> +<TGConnectingPoint num="19" id="2941" /> +<TGConnectingPoint num="20" id="2942" /> +<TGConnectingPoint num="21" id="2943" /> +<TGConnectingPoint num="22" id="2944" /> +<TGConnectingPoint num="23" id="2945" /> +<TGConnectingPoint num="24" id="2946" /> +<TGConnectingPoint num="25" id="2947" /> +<TGConnectingPoint num="26" id="2948" /> +<TGConnectingPoint num="27" id="2949" /> +<TGConnectingPoint num="28" id="2950" /> +<TGConnectingPoint num="29" id="2951" /> +<TGConnectingPoint num="30" id="2952" /> +<TGConnectingPoint num="31" id="2953" /> +<TGConnectingPoint num="32" id="2954" /> +<TGConnectingPoint num="33" id="2955" /> +<TGConnectingPoint num="34" id="2956" /> +<TGConnectingPoint num="35" id="2957" /> +<TGConnectingPoint num="36" id="2958" /> +<TGConnectingPoint num="37" id="2959" /> +<TGConnectingPoint num="38" id="2960" /> +<TGConnectingPoint num="39" id="2961" /> +</COMPONENT> + +<COMPONENT type="5100" id="2964" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="2963" /> +</COMPONENT> + + +</AVATARStateMachineDiagramPanel> + +<AVATARStateMachineDiagramPanel name="WirelessInterface" minX="10" maxX="1400" minY="10" maxY="900" > +<CONNECTOR type="5102" id="2971" > +<cdparam x="466" y="419" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to stop state" value="null" /> -<TGConnectingPoint num="0" id="2928" /> -<P1 x="347" y="321" id="2990" /> -<P2 x="350" y="350" id="2987" /> +<TGConnectingPoint num="0" id="2970" /> +<P1 x="449" y="422" id="2994" /> +<P2 x="460" y="455" id="3045" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="2927" > -<father id="2929" num="0" /> -<cdparam x="347" y="361" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="2969" > +<father id="2971" num="0" /> +<cdparam x="466" y="459" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="2923" /> -<TGConnectingPoint num="1" id="2924" /> -<TGConnectingPoint num="2" id="2925" /> -<TGConnectingPoint num="3" id="2926" /> +<TGConnectingPoint num="0" id="2965" /> +<TGConnectingPoint num="1" id="2966" /> +<TGConnectingPoint num="2" id="2967" /> +<TGConnectingPoint num="3" id="2968" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="2936" > -<cdparam x="327" y="221" /> +<CONNECTOR type="5102" id="2978" > +<cdparam x="455" y="352" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<infoparam name="connector from start state to Send signal" value="null" /> -<TGConnectingPoint num="0" id="2935" /> -<P1 x="325" y="213" id="2952" /> -<P2 x="347" y="291" id="2989" /> +<infoparam name="connector from state0 to stop state" value="null" /> +<TGConnectingPoint num="0" id="2977" /> +<P1 x="440" y="339" id="3010" /> +<P2 x="449" y="392" id="2993" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="2934" > -<father id="2936" num="0" /> -<cdparam x="363" y="249" /> -<sizeparam width="168" height="30" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="2976" > +<father id="2978" num="0" /> +<cdparam x="463" y="370" /> +<sizeparam width="177" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="2930" /> -<TGConnectingPoint num="1" id="2931" /> -<TGConnectingPoint num="2" id="2932" /> -<TGConnectingPoint num="3" id="2933" /> +<TGConnectingPoint num="0" id="2972" /> +<TGConnectingPoint num="1" id="2973" /> +<TGConnectingPoint num="2" id="2974" /> +<TGConnectingPoint num="3" id="2975" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> -<actions value="msg1.data = duration" /> -<actions value="msg1 = sencrypt(msg1, PSK)" /> +<actions value="selectedDuration = msg2.data" /> <filesToIncludeLine value="" /> <codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<COMPONENT type="301" id="2945" > -<cdparam x="607" y="216" /> -<sizeparam width="251" height="35" minWidth="50" minHeight="20" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<CONNECTOR type="5102" id="2985" > +<cdparam x="386" y="101" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from start state to Receive signal" value="null" /> +<TGConnectingPoint num="0" id="2984" /> +<P1 x="386" y="101" id="3058" /> +<P2 x="401" y="161" id="3047" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="2983" > +<father id="2985" num="0" /> +<cdparam x="386" y="141" /> +<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="UML Note" value="Encrypting data with the pre shared key -" /> -<TGConnectingPoint num="0" id="2937" /> -<TGConnectingPoint num="1" id="2938" /> -<TGConnectingPoint num="2" id="2939" /> -<TGConnectingPoint num="3" id="2940" /> -<TGConnectingPoint num="4" id="2941" /> -<TGConnectingPoint num="5" id="2942" /> -<TGConnectingPoint num="6" id="2943" /> -<TGConnectingPoint num="7" id="2944" /> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="2979" /> +<TGConnectingPoint num="1" id="2980" /> +<TGConnectingPoint num="2" id="2981" /> +<TGConnectingPoint num="3" id="2982" /> <extraparam> -<Line value="Encrypting data with the pre shared key" /> +<guard value="[ ]" /> +<afterMin value="" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> -</COMPONENT> +</SUBCOMPONENT> -<COMPONENT type="5106" id="2986" > -<cdparam x="239" y="163" /> -<sizeparam width="172" height="50" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="state0" value="SendingRemoteOrder" /> -<TGConnectingPoint num="0" id="2946" /> -<TGConnectingPoint num="1" id="2947" /> -<TGConnectingPoint num="2" id="2948" /> -<TGConnectingPoint num="3" id="2949" /> -<TGConnectingPoint num="4" id="2950" /> -<TGConnectingPoint num="5" id="2951" /> -<TGConnectingPoint num="6" id="2952" /> -<TGConnectingPoint num="7" id="2953" /> -<TGConnectingPoint num="8" id="2954" /> -<TGConnectingPoint num="9" id="2955" /> -<TGConnectingPoint num="10" id="2956" /> -<TGConnectingPoint num="11" id="2957" /> -<TGConnectingPoint num="12" id="2958" /> -<TGConnectingPoint num="13" id="2959" /> -<TGConnectingPoint num="14" id="2960" /> -<TGConnectingPoint num="15" id="2961" /> -<TGConnectingPoint num="16" id="2962" /> -<TGConnectingPoint num="17" id="2963" /> -<TGConnectingPoint num="18" id="2964" /> -<TGConnectingPoint num="19" id="2965" /> -<TGConnectingPoint num="20" id="2966" /> -<TGConnectingPoint num="21" id="2967" /> -<TGConnectingPoint num="22" id="2968" /> -<TGConnectingPoint num="23" id="2969" /> -<TGConnectingPoint num="24" id="2970" /> -<TGConnectingPoint num="25" id="2971" /> -<TGConnectingPoint num="26" id="2972" /> -<TGConnectingPoint num="27" id="2973" /> -<TGConnectingPoint num="28" id="2974" /> -<TGConnectingPoint num="29" id="2975" /> -<TGConnectingPoint num="30" id="2976" /> -<TGConnectingPoint num="31" id="2977" /> -<TGConnectingPoint num="32" id="2978" /> -<TGConnectingPoint num="33" id="2979" /> -<TGConnectingPoint num="34" id="2980" /> -<TGConnectingPoint num="35" id="2981" /> -<TGConnectingPoint num="36" id="2982" /> -<TGConnectingPoint num="37" id="2983" /> -<TGConnectingPoint num="38" id="2984" /> -<TGConnectingPoint num="39" id="2985" /> -</COMPONENT> - -<COMPONENT type="5101" id="2988" > -<cdparam x="340" y="355" /> -<sizeparam width="20" height="20" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="stop state" value="null" /> -<TGConnectingPoint num="0" id="2987" /> -</COMPONENT> - -<COMPONENT type="5103" id="2999" > -<cdparam x="262" y="296" /> -<sizeparam width="171" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="Send signal" value="wirelessChannelWrite(msg1)" /> -<TGConnectingPoint num="0" id="2989" /> -<TGConnectingPoint num="1" id="2990" /> -<TGConnectingPoint num="2" id="2991" /> -<TGConnectingPoint num="3" id="2992" /> -<TGConnectingPoint num="4" id="2993" /> -<TGConnectingPoint num="5" id="2994" /> -<TGConnectingPoint num="6" id="2995" /> -<TGConnectingPoint num="7" id="2996" /> -<TGConnectingPoint num="8" id="2997" /> -<TGConnectingPoint num="9" id="2998" /> -</COMPONENT> - -<COMPONENT type="5100" id="3001" > -<cdparam x="302" y="99" /> -<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="3000" /> -</COMPONENT> - - -</AVATARStateMachineDiagramPanel> - -<AVATARStateMachineDiagramPanel name="MicroWaveOven" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="3008" > -<cdparam x="407" y="70" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<infoparam name="connector from start state to state0" value="null" /> -<TGConnectingPoint num="0" id="3007" /> -<P1 x="407" y="70" id="3050" /> -<P2 x="451" y="106" id="3010" /> -<AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3006" > -<father id="3008" num="0" /> -<cdparam x="407" y="110" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<CONNECTOR type="5102" id="2992" > +<cdparam x="401" y="191" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from Receive signal to stop state" value="null" /> +<TGConnectingPoint num="0" id="2991" /> +<P1 x="401" y="191" id="3048" /> +<P2 x="440" y="289" id="3005" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="2990" > +<father id="2992" num="0" /> +<cdparam x="401" y="240" /> +<sizeparam width="169" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3002" /> -<TGConnectingPoint num="1" id="3003" /> -<TGConnectingPoint num="2" id="3004" /> -<TGConnectingPoint num="3" id="3005" /> +<TGConnectingPoint num="0" id="2986" /> +<TGConnectingPoint num="1" id="2987" /> +<TGConnectingPoint num="2" id="2988" /> +<TGConnectingPoint num="3" id="2989" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<actions value="msg2 = sdecrypt(msg2, PSK)" /> </extraparam> </SUBCOMPONENT> -<COMPONENT type="5106" id="3049" > -<cdparam x="396" y="106" /> -<sizeparam width="111" height="42" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5103" id="3003" > +<cdparam x="358" y="397" /> +<sizeparam width="182" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="state0" value="Running" /> -<TGConnectingPoint num="0" id="3009" /> -<TGConnectingPoint num="1" id="3010" /> -<TGConnectingPoint num="2" id="3011" /> -<TGConnectingPoint num="3" id="3012" /> -<TGConnectingPoint num="4" id="3013" /> -<TGConnectingPoint num="5" id="3014" /> -<TGConnectingPoint num="6" id="3015" /> -<TGConnectingPoint num="7" id="3016" /> -<TGConnectingPoint num="8" id="3017" /> -<TGConnectingPoint num="9" id="3018" /> -<TGConnectingPoint num="10" id="3019" /> -<TGConnectingPoint num="11" id="3020" /> -<TGConnectingPoint num="12" id="3021" /> -<TGConnectingPoint num="13" id="3022" /> -<TGConnectingPoint num="14" id="3023" /> -<TGConnectingPoint num="15" id="3024" /> -<TGConnectingPoint num="16" id="3025" /> -<TGConnectingPoint num="17" id="3026" /> -<TGConnectingPoint num="18" id="3027" /> -<TGConnectingPoint num="19" id="3028" /> -<TGConnectingPoint num="20" id="3029" /> -<TGConnectingPoint num="21" id="3030" /> -<TGConnectingPoint num="22" id="3031" /> -<TGConnectingPoint num="23" id="3032" /> -<TGConnectingPoint num="24" id="3033" /> -<TGConnectingPoint num="25" id="3034" /> -<TGConnectingPoint num="26" id="3035" /> -<TGConnectingPoint num="27" id="3036" /> -<TGConnectingPoint num="28" id="3037" /> -<TGConnectingPoint num="29" id="3038" /> -<TGConnectingPoint num="30" id="3039" /> -<TGConnectingPoint num="31" id="3040" /> -<TGConnectingPoint num="32" id="3041" /> -<TGConnectingPoint num="33" id="3042" /> -<TGConnectingPoint num="34" id="3043" /> -<TGConnectingPoint num="35" id="3044" /> -<TGConnectingPoint num="36" id="3045" /> -<TGConnectingPoint num="37" id="3046" /> -<TGConnectingPoint num="38" id="3047" /> -<TGConnectingPoint num="39" id="3048" /> -</COMPONENT> - -<COMPONENT type="5100" id="3051" > -<cdparam x="400" y="50" /> +<infoparam name="Send signal" value="remoteStart(selectedDuration)" /> +<TGConnectingPoint num="0" id="2993" /> +<TGConnectingPoint num="1" id="2994" /> +<TGConnectingPoint num="2" id="2995" /> +<TGConnectingPoint num="3" id="2996" /> +<TGConnectingPoint num="4" id="2997" /> +<TGConnectingPoint num="5" id="2998" /> +<TGConnectingPoint num="6" id="2999" /> +<TGConnectingPoint num="7" id="3000" /> +<TGConnectingPoint num="8" id="3001" /> +<TGConnectingPoint num="9" id="3002" /> +</COMPONENT> + +<COMPONENT type="5106" id="3044" > +<cdparam x="374" y="289" /> +<sizeparam width="133" height="50" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="state0" value="gotWirelessOrder" /> +<TGConnectingPoint num="0" id="3004" /> +<TGConnectingPoint num="1" id="3005" /> +<TGConnectingPoint num="2" id="3006" /> +<TGConnectingPoint num="3" id="3007" /> +<TGConnectingPoint num="4" id="3008" /> +<TGConnectingPoint num="5" id="3009" /> +<TGConnectingPoint num="6" id="3010" /> +<TGConnectingPoint num="7" id="3011" /> +<TGConnectingPoint num="8" id="3012" /> +<TGConnectingPoint num="9" id="3013" /> +<TGConnectingPoint num="10" id="3014" /> +<TGConnectingPoint num="11" id="3015" /> +<TGConnectingPoint num="12" id="3016" /> +<TGConnectingPoint num="13" id="3017" /> +<TGConnectingPoint num="14" id="3018" /> +<TGConnectingPoint num="15" id="3019" /> +<TGConnectingPoint num="16" id="3020" /> +<TGConnectingPoint num="17" id="3021" /> +<TGConnectingPoint num="18" id="3022" /> +<TGConnectingPoint num="19" id="3023" /> +<TGConnectingPoint num="20" id="3024" /> +<TGConnectingPoint num="21" id="3025" /> +<TGConnectingPoint num="22" id="3026" /> +<TGConnectingPoint num="23" id="3027" /> +<TGConnectingPoint num="24" id="3028" /> +<TGConnectingPoint num="25" id="3029" /> +<TGConnectingPoint num="26" id="3030" /> +<TGConnectingPoint num="27" id="3031" /> +<TGConnectingPoint num="28" id="3032" /> +<TGConnectingPoint num="29" id="3033" /> +<TGConnectingPoint num="30" id="3034" /> +<TGConnectingPoint num="31" id="3035" /> +<TGConnectingPoint num="32" id="3036" /> +<TGConnectingPoint num="33" id="3037" /> +<TGConnectingPoint num="34" id="3038" /> +<TGConnectingPoint num="35" id="3039" /> +<TGConnectingPoint num="36" id="3040" /> +<TGConnectingPoint num="37" id="3041" /> +<TGConnectingPoint num="38" id="3042" /> +<TGConnectingPoint num="39" id="3043" /> +</COMPONENT> + +<COMPONENT type="5101" id="3046" > +<cdparam x="450" y="460" /> +<sizeparam width="20" height="20" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="3045" /> +</COMPONENT> + +<COMPONENT type="5104" id="3057" > +<cdparam x="311" y="166" /> +<sizeparam width="180" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="Receive signal" value="wirelessChannelRead(msg2)" /> +<TGConnectingPoint num="0" id="3047" /> +<TGConnectingPoint num="1" id="3048" /> +<TGConnectingPoint num="2" id="3049" /> +<TGConnectingPoint num="3" id="3050" /> +<TGConnectingPoint num="4" id="3051" /> +<TGConnectingPoint num="5" id="3052" /> +<TGConnectingPoint num="6" id="3053" /> +<TGConnectingPoint num="7" id="3054" /> +<TGConnectingPoint num="8" id="3055" /> +<TGConnectingPoint num="9" id="3056" /> +</COMPONENT> + +<COMPONENT type="5100" id="3059" > +<cdparam x="379" y="81" /> <sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="3050" /> +<TGConnectingPoint num="0" id="3058" /> </COMPONENT> </AVATARStateMachineDiagramPanel> -<AVATARStateMachineDiagramPanel name="Bell" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="3064" > -<cdparam x="419" y="209" /> +<AVATARStateMachineDiagramPanel name="Door" minX="10" maxX="1400" minY="10" maxY="900" > +<CONNECTOR type="5102" id="3072" > +<cdparam x="407" y="277" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="3060" /> -<TGConnectingPoint num="1" id="3061" /> -<TGConnectingPoint num="2" id="3062" /> -<TGConnectingPoint num="3" id="3063" /> -<P1 x="419" y="209" id="3080" /> -<P2 x="369" y="123" id="3093" /> -<Point x="412" y="243" /> -<Point x="332" y="243" /> -<Point x="332" y="123" /> +<TGConnectingPoint num="0" id="3068" /> +<TGConnectingPoint num="1" id="3069" /> +<TGConnectingPoint num="2" id="3070" /> +<TGConnectingPoint num="3" id="3071" /> +<P1 x="408" y="264" id="3095" /> +<P2 x="357" y="125" id="3119" /> +<Point x="408" y="278" /> +<Point x="300" y="278" /> +<Point x="300" y="125" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3052" > -<father id="3064" num="0" /> -<cdparam x="412" y="243" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3060" > +<father id="3072" num="0" /> +<cdparam x="408" y="278" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3053" > -<father id="3064" num="1" /> -<cdparam x="332" y="243" /> +<SUBCOMPONENT type="-1" id="3061" > +<father id="3072" num="1" /> +<cdparam x="300" y="278" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3054" > -<father id="3064" num="2" /> -<cdparam x="332" y="123" /> +<SUBCOMPONENT type="-1" id="3062" > +<father id="3072" num="2" /> +<cdparam x="300" y="125" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3059" > -<father id="3064" num="3" /> -<cdparam x="419" y="249" /> +<SUBCOMPONENT type="-1" id="3067" > +<father id="3072" num="3" /> +<cdparam x="407" y="317" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3055" /> -<TGConnectingPoint num="1" id="3056" /> -<TGConnectingPoint num="2" id="3057" /> -<TGConnectingPoint num="3" id="3058" /> +<TGConnectingPoint num="0" id="3063" /> +<TGConnectingPoint num="1" id="3064" /> +<TGConnectingPoint num="2" id="3065" /> +<TGConnectingPoint num="3" id="3066" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3071" > -<cdparam x="420" y="151" /> +<CONNECTOR type="5102" id="3079" > +<cdparam x="407" y="214" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from Send signal to Send signal" value="null" /> +<TGConnectingPoint num="0" id="3078" /> +<P1 x="407" y="214" id="3106" /> +<P2 x="408" y="234" id="3094" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3077" > +<father id="3079" num="0" /> +<cdparam x="414" y="229" /> +<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="3073" /> +<TGConnectingPoint num="1" id="3074" /> +<TGConnectingPoint num="2" id="3075" /> +<TGConnectingPoint num="3" id="3076" /> +<extraparam> +<guard value="[ ]" /> +<afterMin value="" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> +</extraparam> +</SUBCOMPONENT> + +<CONNECTOR type="5102" id="3086" > +<cdparam x="407" y="150" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3070" /> -<P1 x="419" y="148" id="3096" /> -<P2 x="419" y="179" id="3079" /> +<TGConnectingPoint num="0" id="3085" /> +<P1 x="407" y="150" id="3122" /> +<P2 x="407" y="184" id="3105" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3069" > -<father id="3071" num="0" /> -<cdparam x="420" y="191" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3084" > +<father id="3086" num="0" /> +<cdparam x="407" y="190" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3065" /> -<TGConnectingPoint num="1" id="3066" /> -<TGConnectingPoint num="2" id="3067" /> -<TGConnectingPoint num="3" id="3068" /> +<TGConnectingPoint num="0" id="3080" /> +<TGConnectingPoint num="1" id="3081" /> +<TGConnectingPoint num="2" id="3082" /> +<TGConnectingPoint num="3" id="3083" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3078" > +<CONNECTOR type="5102" id="3093" > <cdparam x="407" y="70" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to state0" value="null" /> -<TGConnectingPoint num="0" id="3077" /> -<P1 x="407" y="70" id="3131" /> -<P2 x="419" y="98" id="3091" /> +<TGConnectingPoint num="0" id="3092" /> +<P1 x="407" y="70" id="3157" /> +<P2 x="407" y="100" id="3117" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3076" > -<father id="3078" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3091" > +<father id="3093" num="0" /> <cdparam x="407" y="110" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3072" /> -<TGConnectingPoint num="1" id="3073" /> -<TGConnectingPoint num="2" id="3074" /> -<TGConnectingPoint num="3" id="3075" /> +<TGConnectingPoint num="0" id="3087" /> +<TGConnectingPoint num="1" id="3088" /> +<TGConnectingPoint num="2" id="3089" /> +<TGConnectingPoint num="3" id="3090" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<COMPONENT type="5104" id="3089" > -<cdparam x="396" y="184" /> -<sizeparam width="46" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5103" id="3104" > +<cdparam x="381" y="239" /> +<sizeparam width="55" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="Send signal" value="ring()" /> -<TGConnectingPoint num="0" id="3079" /> -<TGConnectingPoint num="1" id="3080" /> -<TGConnectingPoint num="2" id="3081" /> -<TGConnectingPoint num="3" id="3082" /> -<TGConnectingPoint num="4" id="3083" /> -<TGConnectingPoint num="5" id="3084" /> -<TGConnectingPoint num="6" id="3085" /> -<TGConnectingPoint num="7" id="3086" /> -<TGConnectingPoint num="8" id="3087" /> -<TGConnectingPoint num="9" id="3088" /> -</COMPONENT> - -<COMPONENT type="5106" id="3130" > -<cdparam x="369" y="98" /> +<infoparam name="Send signal" value="closed()" /> +<TGConnectingPoint num="0" id="3094" /> +<TGConnectingPoint num="1" id="3095" /> +<TGConnectingPoint num="2" id="3096" /> +<TGConnectingPoint num="3" id="3097" /> +<TGConnectingPoint num="4" id="3098" /> +<TGConnectingPoint num="5" id="3099" /> +<TGConnectingPoint num="6" id="3100" /> +<TGConnectingPoint num="7" id="3101" /> +<TGConnectingPoint num="8" id="3102" /> +<TGConnectingPoint num="9" id="3103" /> +</COMPONENT> + +<COMPONENT type="5103" id="3115" > +<cdparam x="384" y="189" /> +<sizeparam width="47" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="Send signal" value="open()" /> +<TGConnectingPoint num="0" id="3105" /> +<TGConnectingPoint num="1" id="3106" /> +<TGConnectingPoint num="2" id="3107" /> +<TGConnectingPoint num="3" id="3108" /> +<TGConnectingPoint num="4" id="3109" /> +<TGConnectingPoint num="5" id="3110" /> +<TGConnectingPoint num="6" id="3111" /> +<TGConnectingPoint num="7" id="3112" /> +<TGConnectingPoint num="8" id="3113" /> +<TGConnectingPoint num="9" id="3114" /> +</COMPONENT> + +<COMPONENT type="5106" id="3156" > +<cdparam x="357" y="100" /> <sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="state0" value="Active" /> -<TGConnectingPoint num="0" id="3090" /> -<TGConnectingPoint num="1" id="3091" /> -<TGConnectingPoint num="2" id="3092" /> -<TGConnectingPoint num="3" id="3093" /> -<TGConnectingPoint num="4" id="3094" /> -<TGConnectingPoint num="5" id="3095" /> -<TGConnectingPoint num="6" id="3096" /> -<TGConnectingPoint num="7" id="3097" /> -<TGConnectingPoint num="8" id="3098" /> -<TGConnectingPoint num="9" id="3099" /> -<TGConnectingPoint num="10" id="3100" /> -<TGConnectingPoint num="11" id="3101" /> -<TGConnectingPoint num="12" id="3102" /> -<TGConnectingPoint num="13" id="3103" /> -<TGConnectingPoint num="14" id="3104" /> -<TGConnectingPoint num="15" id="3105" /> -<TGConnectingPoint num="16" id="3106" /> -<TGConnectingPoint num="17" id="3107" /> -<TGConnectingPoint num="18" id="3108" /> -<TGConnectingPoint num="19" id="3109" /> -<TGConnectingPoint num="20" id="3110" /> -<TGConnectingPoint num="21" id="3111" /> -<TGConnectingPoint num="22" id="3112" /> -<TGConnectingPoint num="23" id="3113" /> -<TGConnectingPoint num="24" id="3114" /> -<TGConnectingPoint num="25" id="3115" /> -<TGConnectingPoint num="26" id="3116" /> -<TGConnectingPoint num="27" id="3117" /> -<TGConnectingPoint num="28" id="3118" /> -<TGConnectingPoint num="29" id="3119" /> -<TGConnectingPoint num="30" id="3120" /> -<TGConnectingPoint num="31" id="3121" /> -<TGConnectingPoint num="32" id="3122" /> -<TGConnectingPoint num="33" id="3123" /> -<TGConnectingPoint num="34" id="3124" /> -<TGConnectingPoint num="35" id="3125" /> -<TGConnectingPoint num="36" id="3126" /> -<TGConnectingPoint num="37" id="3127" /> -<TGConnectingPoint num="38" id="3128" /> -<TGConnectingPoint num="39" id="3129" /> -</COMPONENT> - -<COMPONENT type="5100" id="3132" > +<infoparam name="state0" value="IDLE" /> +<TGConnectingPoint num="0" id="3116" /> +<TGConnectingPoint num="1" id="3117" /> +<TGConnectingPoint num="2" id="3118" /> +<TGConnectingPoint num="3" id="3119" /> +<TGConnectingPoint num="4" id="3120" /> +<TGConnectingPoint num="5" id="3121" /> +<TGConnectingPoint num="6" id="3122" /> +<TGConnectingPoint num="7" id="3123" /> +<TGConnectingPoint num="8" id="3124" /> +<TGConnectingPoint num="9" id="3125" /> +<TGConnectingPoint num="10" id="3126" /> +<TGConnectingPoint num="11" id="3127" /> +<TGConnectingPoint num="12" id="3128" /> +<TGConnectingPoint num="13" id="3129" /> +<TGConnectingPoint num="14" id="3130" /> +<TGConnectingPoint num="15" id="3131" /> +<TGConnectingPoint num="16" id="3132" /> +<TGConnectingPoint num="17" id="3133" /> +<TGConnectingPoint num="18" id="3134" /> +<TGConnectingPoint num="19" id="3135" /> +<TGConnectingPoint num="20" id="3136" /> +<TGConnectingPoint num="21" id="3137" /> +<TGConnectingPoint num="22" id="3138" /> +<TGConnectingPoint num="23" id="3139" /> +<TGConnectingPoint num="24" id="3140" /> +<TGConnectingPoint num="25" id="3141" /> +<TGConnectingPoint num="26" id="3142" /> +<TGConnectingPoint num="27" id="3143" /> +<TGConnectingPoint num="28" id="3144" /> +<TGConnectingPoint num="29" id="3145" /> +<TGConnectingPoint num="30" id="3146" /> +<TGConnectingPoint num="31" id="3147" /> +<TGConnectingPoint num="32" id="3148" /> +<TGConnectingPoint num="33" id="3149" /> +<TGConnectingPoint num="34" id="3150" /> +<TGConnectingPoint num="35" id="3151" /> +<TGConnectingPoint num="36" id="3152" /> +<TGConnectingPoint num="37" id="3153" /> +<TGConnectingPoint num="38" id="3154" /> +<TGConnectingPoint num="39" id="3155" /> +</COMPONENT> + +<COMPONENT type="5100" id="3158" > <cdparam x="400" y="50" /> <sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="3131" /> +<TGConnectingPoint num="0" id="3157" /> </COMPONENT> </AVATARStateMachineDiagramPanel> -<AVATARStateMachineDiagramPanel name="ControlPanel" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="3145" > -<cdparam x="504" y="232" /> +<AVATARStateMachineDiagramPanel name="Magnetron" minX="10" maxX="1400" minY="10" maxY="900" > +<CONNECTOR type="5102" id="3171" > +<cdparam x="407" y="380" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="3141" /> -<TGConnectingPoint num="1" id="3142" /> -<TGConnectingPoint num="2" id="3143" /> -<TGConnectingPoint num="3" id="3144" /> -<P1 x="504" y="232" id="3204" /> -<P2 x="454" y="123" id="3165" /> -<Point x="504" y="254" /> -<Point x="426" y="254" /> -<Point x="426" y="123" /> +<TGConnectingPoint num="0" id="3167" /> +<TGConnectingPoint num="1" id="3168" /> +<TGConnectingPoint num="2" id="3169" /> +<TGConnectingPoint num="3" id="3170" /> +<P1 x="407" y="310" id="3201" /> +<P2 x="365" y="113" id="3268" /> +<Point x="407" y="327" /> +<Point x="323" y="327" /> +<Point x="323" y="113" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3133" > -<father id="3145" num="0" /> -<cdparam x="504" y="254" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3159" > +<father id="3171" num="0" /> +<cdparam x="407" y="327" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3134" > -<father id="3145" num="1" /> -<cdparam x="426" y="254" /> +<SUBCOMPONENT type="-1" id="3160" > +<father id="3171" num="1" /> +<cdparam x="323" y="327" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3135" > -<father id="3145" num="2" /> -<cdparam x="426" y="123" /> +<SUBCOMPONENT type="-1" id="3161" > +<father id="3171" num="2" /> +<cdparam x="323" y="113" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3140" > -<father id="3145" num="3" /> -<cdparam x="504" y="272" /> +<SUBCOMPONENT type="-1" id="3166" > +<father id="3171" num="3" /> +<cdparam x="407" y="420" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3136" /> -<TGConnectingPoint num="1" id="3137" /> -<TGConnectingPoint num="2" id="3138" /> -<TGConnectingPoint num="3" id="3139" /> +<TGConnectingPoint num="0" id="3162" /> +<TGConnectingPoint num="1" id="3163" /> +<TGConnectingPoint num="2" id="3164" /> +<TGConnectingPoint num="3" id="3165" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3154" > -<cdparam x="504" y="148" /> +<CONNECTOR type="5102" id="3178" > +<cdparam x="411" y="243" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<infoparam name="connector from state0 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3152" /> -<TGConnectingPoint num="1" id="3153" /> -<P1 x="504" y="148" id="3168" /> -<P2 x="504" y="202" id="3203" /> -<Point x="504" y="175" /> +<infoparam name="connector from state1 to Send signal" value="null" /> +<TGConnectingPoint num="0" id="3177" /> +<P1 x="407" y="244" id="3217" /> +<P2 x="407" y="280" id="3200" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3146" > -<father id="3154" num="0" /> -<cdparam x="504" y="175" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3176" > +<father id="3178" num="0" /> +<cdparam x="411" y="283" /> +<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="3172" /> +<TGConnectingPoint num="1" id="3173" /> +<TGConnectingPoint num="2" id="3174" /> +<TGConnectingPoint num="3" id="3175" /> +<extraparam> +<guard value="[ ]" /> +<afterMin value="" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> +</extraparam> +</SUBCOMPONENT> + +<CONNECTOR type="5102" id="3185" > +<cdparam x="398" y="183" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from Send signal to state1" value="null" /> +<TGConnectingPoint num="0" id="3184" /> +<P1 x="407" y="183" id="3253" /> +<P2 x="407" y="204" id="3212" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3183" > +<father id="3185" num="0" /> +<cdparam x="398" y="223" /> +<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="point " value="null" /> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="3179" /> +<TGConnectingPoint num="1" id="3180" /> +<TGConnectingPoint num="2" id="3181" /> +<TGConnectingPoint num="3" id="3182" /> +<extraparam> +<guard value="[ ]" /> +<afterMin value="" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> +</extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3151" > -<father id="3154" num="1" /> -<cdparam x="504" y="188" /> + +<CONNECTOR type="5102" id="3192" > +<cdparam x="393" y="131" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from state0 to Send signal" value="null" /> +<TGConnectingPoint num="0" id="3191" /> +<P1 x="407" y="131" id="3271" /> +<P2 x="407" y="153" id="3252" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3190" > +<father id="3192" num="0" /> +<cdparam x="393" y="171" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3147" /> -<TGConnectingPoint num="1" id="3148" /> -<TGConnectingPoint num="2" id="3149" /> -<TGConnectingPoint num="3" id="3150" /> +<TGConnectingPoint num="0" id="3186" /> +<TGConnectingPoint num="1" id="3187" /> +<TGConnectingPoint num="2" id="3188" /> +<TGConnectingPoint num="3" id="3189" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> -<filesToIncludeLine value="#include "toto.h"" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3161" > -<cdparam x="385" y="75" /> +<CONNECTOR type="5102" id="3199" > +<cdparam x="407" y="70" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to state0" value="null" /> -<TGConnectingPoint num="0" id="3160" /> -<P1 x="481" y="74" id="3214" /> -<P2 x="504" y="98" id="3163" /> +<TGConnectingPoint num="0" id="3198" /> +<P1 x="407" y="70" id="3263" /> +<P2 x="407" y="96" id="3266" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3159" > -<father id="3161" num="0" /> -<cdparam x="385" y="115" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3197" > +<father id="3199" num="0" /> +<cdparam x="407" y="110" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3155" /> -<TGConnectingPoint num="1" id="3156" /> -<TGConnectingPoint num="2" id="3157" /> -<TGConnectingPoint num="3" id="3158" /> +<TGConnectingPoint num="0" id="3193" /> +<TGConnectingPoint num="1" id="3194" /> +<TGConnectingPoint num="2" id="3195" /> +<TGConnectingPoint num="3" id="3196" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<COMPONENT type="5106" id="3202" > -<cdparam x="454" y="98" /> -<sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5104" id="3210" > +<cdparam x="378" y="285" /> +<sizeparam width="58" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="state0" value="Active" /> -<TGConnectingPoint num="0" id="3162" /> -<TGConnectingPoint num="1" id="3163" /> -<TGConnectingPoint num="2" id="3164" /> -<TGConnectingPoint num="3" id="3165" /> -<TGConnectingPoint num="4" id="3166" /> -<TGConnectingPoint num="5" id="3167" /> -<TGConnectingPoint num="6" id="3168" /> -<TGConnectingPoint num="7" id="3169" /> -<TGConnectingPoint num="8" id="3170" /> -<TGConnectingPoint num="9" id="3171" /> -<TGConnectingPoint num="10" id="3172" /> -<TGConnectingPoint num="11" id="3173" /> -<TGConnectingPoint num="12" id="3174" /> -<TGConnectingPoint num="13" id="3175" /> -<TGConnectingPoint num="14" id="3176" /> -<TGConnectingPoint num="15" id="3177" /> -<TGConnectingPoint num="16" id="3178" /> -<TGConnectingPoint num="17" id="3179" /> -<TGConnectingPoint num="18" id="3180" /> -<TGConnectingPoint num="19" id="3181" /> -<TGConnectingPoint num="20" id="3182" /> -<TGConnectingPoint num="21" id="3183" /> -<TGConnectingPoint num="22" id="3184" /> -<TGConnectingPoint num="23" id="3185" /> -<TGConnectingPoint num="24" id="3186" /> -<TGConnectingPoint num="25" id="3187" /> -<TGConnectingPoint num="26" id="3188" /> -<TGConnectingPoint num="27" id="3189" /> -<TGConnectingPoint num="28" id="3190" /> -<TGConnectingPoint num="29" id="3191" /> -<TGConnectingPoint num="30" id="3192" /> -<TGConnectingPoint num="31" id="3193" /> -<TGConnectingPoint num="32" id="3194" /> -<TGConnectingPoint num="33" id="3195" /> -<TGConnectingPoint num="34" id="3196" /> -<TGConnectingPoint num="35" id="3197" /> -<TGConnectingPoint num="36" id="3198" /> -<TGConnectingPoint num="37" id="3199" /> -<TGConnectingPoint num="38" id="3200" /> -<TGConnectingPoint num="39" id="3201" /> -</COMPONENT> - -<COMPONENT type="5103" id="3213" > -<cdparam x="440" y="207" /> -<sizeparam width="128" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="Send signal" value="stopM()" /> +<TGConnectingPoint num="0" id="3200" /> +<TGConnectingPoint num="1" id="3201" /> +<TGConnectingPoint num="2" id="3202" /> +<TGConnectingPoint num="3" id="3203" /> +<TGConnectingPoint num="4" id="3204" /> +<TGConnectingPoint num="5" id="3205" /> +<TGConnectingPoint num="6" id="3206" /> +<TGConnectingPoint num="7" id="3207" /> +<TGConnectingPoint num="8" id="3208" /> +<TGConnectingPoint num="9" id="3209" /> +</COMPONENT> + +<COMPONENT type="5106" id="3251" > +<cdparam x="382" y="204" /> +<sizeparam width="50" height="40" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="Send signal" value="startButton(duration)" /> -<TGConnectingPoint num="0" id="3203" /> -<TGConnectingPoint num="1" id="3204" /> -<TGConnectingPoint num="2" id="3205" /> -<TGConnectingPoint num="3" id="3206" /> -<TGConnectingPoint num="4" id="3207" /> -<TGConnectingPoint num="5" id="3208" /> -<TGConnectingPoint num="6" id="3209" /> -<TGConnectingPoint num="7" id="3210" /> -<TGConnectingPoint num="8" id="3211" /> -<TGConnectingPoint num="9" id="3212" /> -</COMPONENT> - -<COMPONENT type="5100" id="3215" > -<cdparam x="474" y="54" /> +<infoparam name="state1" value="Running" /> +<TGConnectingPoint num="0" id="3211" /> +<TGConnectingPoint num="1" id="3212" /> +<TGConnectingPoint num="2" id="3213" /> +<TGConnectingPoint num="3" id="3214" /> +<TGConnectingPoint num="4" id="3215" /> +<TGConnectingPoint num="5" id="3216" /> +<TGConnectingPoint num="6" id="3217" /> +<TGConnectingPoint num="7" id="3218" /> +<TGConnectingPoint num="8" id="3219" /> +<TGConnectingPoint num="9" id="3220" /> +<TGConnectingPoint num="10" id="3221" /> +<TGConnectingPoint num="11" id="3222" /> +<TGConnectingPoint num="12" id="3223" /> +<TGConnectingPoint num="13" id="3224" /> +<TGConnectingPoint num="14" id="3225" /> +<TGConnectingPoint num="15" id="3226" /> +<TGConnectingPoint num="16" id="3227" /> +<TGConnectingPoint num="17" id="3228" /> +<TGConnectingPoint num="18" id="3229" /> +<TGConnectingPoint num="19" id="3230" /> +<TGConnectingPoint num="20" id="3231" /> +<TGConnectingPoint num="21" id="3232" /> +<TGConnectingPoint num="22" id="3233" /> +<TGConnectingPoint num="23" id="3234" /> +<TGConnectingPoint num="24" id="3235" /> +<TGConnectingPoint num="25" id="3236" /> +<TGConnectingPoint num="26" id="3237" /> +<TGConnectingPoint num="27" id="3238" /> +<TGConnectingPoint num="28" id="3239" /> +<TGConnectingPoint num="29" id="3240" /> +<TGConnectingPoint num="30" id="3241" /> +<TGConnectingPoint num="31" id="3242" /> +<TGConnectingPoint num="32" id="3243" /> +<TGConnectingPoint num="33" id="3244" /> +<TGConnectingPoint num="34" id="3245" /> +<TGConnectingPoint num="35" id="3246" /> +<TGConnectingPoint num="36" id="3247" /> +<TGConnectingPoint num="37" id="3248" /> +<TGConnectingPoint num="38" id="3249" /> +<TGConnectingPoint num="39" id="3250" /> +</COMPONENT> + +<COMPONENT type="5104" id="3262" > +<cdparam x="378" y="158" /> +<sizeparam width="58" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="Send signal" value="startM()" /> +<TGConnectingPoint num="0" id="3252" /> +<TGConnectingPoint num="1" id="3253" /> +<TGConnectingPoint num="2" id="3254" /> +<TGConnectingPoint num="3" id="3255" /> +<TGConnectingPoint num="4" id="3256" /> +<TGConnectingPoint num="5" id="3257" /> +<TGConnectingPoint num="6" id="3258" /> +<TGConnectingPoint num="7" id="3259" /> +<TGConnectingPoint num="8" id="3260" /> +<TGConnectingPoint num="9" id="3261" /> +</COMPONENT> + +<COMPONENT type="5100" id="3264" > +<cdparam x="400" y="50" /> <sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="3214" /> +<TGConnectingPoint num="0" id="3263" /> +</COMPONENT> + +<COMPONENT type="5106" id="3305" > +<cdparam x="365" y="96" /> +<sizeparam width="84" height="35" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="state0" value="WaitForStart" /> +<TGConnectingPoint num="0" id="3265" /> +<TGConnectingPoint num="1" id="3266" /> +<TGConnectingPoint num="2" id="3267" /> +<TGConnectingPoint num="3" id="3268" /> +<TGConnectingPoint num="4" id="3269" /> +<TGConnectingPoint num="5" id="3270" /> +<TGConnectingPoint num="6" id="3271" /> +<TGConnectingPoint num="7" id="3272" /> +<TGConnectingPoint num="8" id="3273" /> +<TGConnectingPoint num="9" id="3274" /> +<TGConnectingPoint num="10" id="3275" /> +<TGConnectingPoint num="11" id="3276" /> +<TGConnectingPoint num="12" id="3277" /> +<TGConnectingPoint num="13" id="3278" /> +<TGConnectingPoint num="14" id="3279" /> +<TGConnectingPoint num="15" id="3280" /> +<TGConnectingPoint num="16" id="3281" /> +<TGConnectingPoint num="17" id="3282" /> +<TGConnectingPoint num="18" id="3283" /> +<TGConnectingPoint num="19" id="3284" /> +<TGConnectingPoint num="20" id="3285" /> +<TGConnectingPoint num="21" id="3286" /> +<TGConnectingPoint num="22" id="3287" /> +<TGConnectingPoint num="23" id="3288" /> +<TGConnectingPoint num="24" id="3289" /> +<TGConnectingPoint num="25" id="3290" /> +<TGConnectingPoint num="26" id="3291" /> +<TGConnectingPoint num="27" id="3292" /> +<TGConnectingPoint num="28" id="3293" /> +<TGConnectingPoint num="29" id="3294" /> +<TGConnectingPoint num="30" id="3295" /> +<TGConnectingPoint num="31" id="3296" /> +<TGConnectingPoint num="32" id="3297" /> +<TGConnectingPoint num="33" id="3298" /> +<TGConnectingPoint num="34" id="3299" /> +<TGConnectingPoint num="35" id="3300" /> +<TGConnectingPoint num="36" id="3301" /> +<TGConnectingPoint num="37" id="3302" /> +<TGConnectingPoint num="38" id="3303" /> +<TGConnectingPoint num="39" id="3304" /> </COMPONENT> </AVATARStateMachineDiagramPanel> <AVATARStateMachineDiagramPanel name="Controller" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="3222" > +<CONNECTOR type="5102" id="3312" > <cdparam x="671" y="540" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3221" /> -<P1 x="671" y="540" id="3419" /> -<P2 x="671" y="551" id="3675" /> +<TGConnectingPoint num="0" id="3311" /> +<P1 x="671" y="540" id="3509" /> +<P2 x="671" y="551" id="3765" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3220" > -<father id="3222" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3310" > +<father id="3312" num="0" /> <cdparam x="671" y="580" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3216" /> -<TGConnectingPoint num="1" id="3217" /> -<TGConnectingPoint num="2" id="3218" /> -<TGConnectingPoint num="3" id="3219" /> +<TGConnectingPoint num="0" id="3306" /> +<TGConnectingPoint num="1" id="3307" /> +<TGConnectingPoint num="2" id="3308" /> +<TGConnectingPoint num="3" id="3309" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3229" > +<CONNECTOR type="5102" id="3319" > <cdparam x="671" y="332" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3228" /> -<P1 x="671" y="332" id="3430" /> -<P2 x="671" y="345" id="3653" /> +<TGConnectingPoint num="0" id="3318" /> +<P1 x="671" y="332" id="3520" /> +<P2 x="671" y="345" id="3743" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3227" > -<father id="3229" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3317" > +<father id="3319" num="0" /> <cdparam x="671" y="372" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3223" /> -<TGConnectingPoint num="1" id="3224" /> -<TGConnectingPoint num="2" id="3225" /> -<TGConnectingPoint num="3" id="3226" /> +<TGConnectingPoint num="0" id="3313" /> +<TGConnectingPoint num="1" id="3314" /> +<TGConnectingPoint num="2" id="3315" /> +<TGConnectingPoint num="3" id="3316" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3236" > +<CONNECTOR type="5102" id="3326" > <cdparam x="428" y="373" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="3235" /> -<P1 x="428" y="380" id="3441" /> -<P2 x="428" y="395" id="3537" /> +<TGConnectingPoint num="0" id="3325" /> +<P1 x="428" y="380" id="3531" /> +<P2 x="428" y="395" id="3627" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3234" > -<father id="3236" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3324" > +<father id="3326" num="0" /> <cdparam x="428" y="413" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3230" /> -<TGConnectingPoint num="1" id="3231" /> -<TGConnectingPoint num="2" id="3232" /> -<TGConnectingPoint num="3" id="3233" /> +<TGConnectingPoint num="0" id="3320" /> +<TGConnectingPoint num="1" id="3321" /> +<TGConnectingPoint num="2" id="3322" /> +<TGConnectingPoint num="3" id="3323" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3243" > +<CONNECTOR type="5102" id="3333" > <cdparam x="661" y="175" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3242" /> -<P1 x="661" y="175" id="3709" /> -<P2 x="661" y="180" id="3451" /> +<TGConnectingPoint num="0" id="3332" /> +<P1 x="661" y="175" id="3799" /> +<P2 x="661" y="180" id="3541" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3241" > -<father id="3243" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3331" > +<father id="3333" num="0" /> <cdparam x="661" y="215" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3237" /> -<TGConnectingPoint num="1" id="3238" /> -<TGConnectingPoint num="2" id="3239" /> -<TGConnectingPoint num="3" id="3240" /> +<TGConnectingPoint num="0" id="3327" /> +<TGConnectingPoint num="1" id="3328" /> +<TGConnectingPoint num="2" id="3329" /> +<TGConnectingPoint num="3" id="3330" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3250" > +<CONNECTOR type="5102" id="3340" > <cdparam x="661" y="95" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="3249" /> -<P1 x="661" y="95" id="3463" /> -<P2 x="661" y="105" id="3720" /> +<TGConnectingPoint num="0" id="3339" /> +<P1 x="661" y="95" id="3553" /> +<P2 x="661" y="105" id="3810" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3248" > -<father id="3250" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3338" > +<father id="3340" num="0" /> <cdparam x="661" y="135" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3244" /> -<TGConnectingPoint num="1" id="3245" /> -<TGConnectingPoint num="2" id="3246" /> -<TGConnectingPoint num="3" id="3247" /> +<TGConnectingPoint num="0" id="3334" /> +<TGConnectingPoint num="1" id="3335" /> +<TGConnectingPoint num="2" id="3336" /> +<TGConnectingPoint num="3" id="3337" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3257" > +<CONNECTOR type="5102" id="3347" > <cdparam x="450" y="255" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="3256" /> -<P1 x="492" y="208" id="3641" /> -<P2 x="453" y="264" id="3482" /> +<TGConnectingPoint num="0" id="3346" /> +<P1 x="492" y="208" id="3731" /> +<P2 x="453" y="264" id="3572" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3255" > -<father id="3257" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3345" > +<father id="3347" num="0" /> <cdparam x="450" y="295" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3251" /> -<TGConnectingPoint num="1" id="3252" /> -<TGConnectingPoint num="2" id="3253" /> -<TGConnectingPoint num="3" id="3254" /> +<TGConnectingPoint num="0" id="3341" /> +<TGConnectingPoint num="1" id="3342" /> +<TGConnectingPoint num="2" id="3343" /> +<TGConnectingPoint num="3" id="3344" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3264" > +<CONNECTOR type="5102" id="3354" > <cdparam x="304" y="257" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Receive signal to state0" value="null" /> -<TGConnectingPoint num="0" id="3263" /> -<P1 x="357" y="209" id="3515" /> -<P2 x="403" y="264" id="3481" /> +<TGConnectingPoint num="0" id="3353" /> +<P1 x="357" y="209" id="3605" /> +<P2 x="403" y="264" id="3571" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3262" > -<father id="3264" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3352" > +<father id="3354" num="0" /> <cdparam x="304" y="297" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3258" /> -<TGConnectingPoint num="1" id="3259" /> -<TGConnectingPoint num="2" id="3260" /> -<TGConnectingPoint num="3" id="3261" /> +<TGConnectingPoint num="0" id="3348" /> +<TGConnectingPoint num="1" id="3349" /> +<TGConnectingPoint num="2" id="3350" /> +<TGConnectingPoint num="3" id="3351" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3271" > +<CONNECTOR type="5102" id="3361" > <cdparam x="409" y="164" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state1 to Receive signal" value="null" /> -<TGConnectingPoint num="0" id="3270" /> -<P1 x="409" y="164" id="3613" /> -<P2 x="357" y="179" id="3514" /> +<TGConnectingPoint num="0" id="3360" /> +<P1 x="409" y="164" id="3703" /> +<P2 x="357" y="179" id="3604" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3269" > -<father id="3271" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3359" > +<father id="3361" num="0" /> <cdparam x="409" y="204" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3265" /> -<TGConnectingPoint num="1" id="3266" /> -<TGConnectingPoint num="2" id="3267" /> -<TGConnectingPoint num="3" id="3268" /> +<TGConnectingPoint num="0" id="3355" /> +<TGConnectingPoint num="1" id="3356" /> +<TGConnectingPoint num="2" id="3357" /> +<TGConnectingPoint num="3" id="3358" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3278" > +<CONNECTOR type="5102" id="3368" > <cdparam x="646" y="270" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state1" value="null" /> -<TGConnectingPoint num="0" id="3277" /> -<P1 x="661" y="210" id="3452" /> -<P2 x="471" y="152" id="3612" /> +<TGConnectingPoint num="0" id="3367" /> +<P1 x="661" y="210" id="3542" /> +<P2 x="471" y="152" id="3702" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3276" > -<father id="3278" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3366" > +<father id="3368" num="0" /> <cdparam x="646" y="310" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3272" /> -<TGConnectingPoint num="1" id="3273" /> -<TGConnectingPoint num="2" id="3274" /> -<TGConnectingPoint num="3" id="3275" /> +<TGConnectingPoint num="0" id="3362" /> +<TGConnectingPoint num="1" id="3363" /> +<TGConnectingPoint num="2" id="3364" /> +<TGConnectingPoint num="3" id="3365" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3285" > +<CONNECTOR type="5102" id="3375" > <cdparam x="660" y="178" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3284" /> -<P1 x="661" y="140" id="3725" /> -<P2 x="661" y="145" id="3708" /> +<TGConnectingPoint num="0" id="3374" /> +<P1 x="661" y="140" id="3815" /> +<P2 x="661" y="145" id="3798" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3283" > -<father id="3285" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3373" > +<father id="3375" num="0" /> <cdparam x="660" y="218" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3279" /> -<TGConnectingPoint num="1" id="3280" /> -<TGConnectingPoint num="2" id="3281" /> -<TGConnectingPoint num="3" id="3282" /> +<TGConnectingPoint num="0" id="3369" /> +<TGConnectingPoint num="1" id="3370" /> +<TGConnectingPoint num="2" id="3371" /> +<TGConnectingPoint num="3" id="3372" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3292" > +<CONNECTOR type="5102" id="3382" > <cdparam x="659" y="110" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="3291" /> -<P1 x="661" y="61" id="3589" /> -<P2 x="661" y="65" id="3462" /> +<TGConnectingPoint num="0" id="3381" /> +<P1 x="661" y="61" id="3679" /> +<P2 x="661" y="65" id="3552" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3290" > -<father id="3292" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3380" > +<father id="3382" num="0" /> <cdparam x="659" y="150" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3286" /> -<TGConnectingPoint num="1" id="3287" /> -<TGConnectingPoint num="2" id="3288" /> -<TGConnectingPoint num="3" id="3289" /> +<TGConnectingPoint num="0" id="3376" /> +<TGConnectingPoint num="1" id="3377" /> +<TGConnectingPoint num="2" id="3378" /> +<TGConnectingPoint num="3" id="3379" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3299" > +<CONNECTOR type="5102" id="3389" > <cdparam x="739" y="573" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3298" /> -<P1 x="671" y="503" id="3698" /> -<P2 x="671" y="510" id="3418" /> +<TGConnectingPoint num="0" id="3388" /> +<P1 x="671" y="503" id="3788" /> +<P2 x="671" y="510" id="3508" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3297" > -<father id="3299" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3387" > +<father id="3389" num="0" /> <cdparam x="739" y="613" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3293" /> -<TGConnectingPoint num="1" id="3294" /> -<TGConnectingPoint num="2" id="3295" /> -<TGConnectingPoint num="3" id="3296" /> +<TGConnectingPoint num="0" id="3383" /> +<TGConnectingPoint num="1" id="3384" /> +<TGConnectingPoint num="2" id="3385" /> +<TGConnectingPoint num="3" id="3386" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3306" > +<CONNECTOR type="5102" id="3396" > <cdparam x="769" y="593" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3305" /> -<P1 x="671" y="444" id="3766" /> -<P2 x="671" y="473" id="3697" /> +<TGConnectingPoint num="0" id="3395" /> +<P1 x="671" y="444" id="3856" /> +<P2 x="671" y="473" id="3787" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3304" > -<father id="3306" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3394" > +<father id="3396" num="0" /> <cdparam x="769" y="633" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3300" /> -<TGConnectingPoint num="1" id="3301" /> -<TGConnectingPoint num="2" id="3302" /> -<TGConnectingPoint num="3" id="3303" /> +<TGConnectingPoint num="0" id="3390" /> +<TGConnectingPoint num="1" id="3391" /> +<TGConnectingPoint num="2" id="3392" /> +<TGConnectingPoint num="3" id="3393" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3319" > +<CONNECTOR type="5102" id="3409" > <cdparam x="656" y="608" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="3315" /> -<TGConnectingPoint num="1" id="3316" /> -<TGConnectingPoint num="2" id="3317" /> -<TGConnectingPoint num="3" id="3318" /> -<P1 x="671" y="581" id="3676" /> -<P2 x="478" y="432" id="3549" /> +<TGConnectingPoint num="0" id="3405" /> +<TGConnectingPoint num="1" id="3406" /> +<TGConnectingPoint num="2" id="3407" /> +<TGConnectingPoint num="3" id="3408" /> +<P1 x="671" y="581" id="3766" /> +<P2 x="478" y="432" id="3639" /> <Point x="671" y="595" /> <Point x="548" y="595" /> <Point x="548" y="432" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3307" > -<father id="3319" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3397" > +<father id="3409" num="0" /> <cdparam x="671" y="595" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3308" > -<father id="3319" num="1" /> +<SUBCOMPONENT type="-1" id="3398" > +<father id="3409" num="1" /> <cdparam x="548" y="595" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3309" > -<father id="3319" num="2" /> +<SUBCOMPONENT type="-1" id="3399" > +<father id="3409" num="2" /> <cdparam x="548" y="432" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3314" > -<father id="3319" num="3" /> +<SUBCOMPONENT type="-1" id="3404" > +<father id="3409" num="3" /> <cdparam x="656" y="648" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3310" /> -<TGConnectingPoint num="1" id="3311" /> -<TGConnectingPoint num="2" id="3312" /> -<TGConnectingPoint num="3" id="3313" /> +<TGConnectingPoint num="0" id="3400" /> +<TGConnectingPoint num="1" id="3401" /> +<TGConnectingPoint num="2" id="3402" /> +<TGConnectingPoint num="3" id="3403" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3326" > +<CONNECTOR type="5102" id="3416" > <cdparam x="770" y="523" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="3325" /> -<P1 x="671" y="375" id="3654" /> -<P2 x="671" y="394" id="3761" /> +<TGConnectingPoint num="0" id="3415" /> +<P1 x="671" y="375" id="3744" /> +<P2 x="671" y="394" id="3851" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3324" > -<father id="3326" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3414" > +<father id="3416" num="0" /> <cdparam x="770" y="563" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3320" /> -<TGConnectingPoint num="1" id="3321" /> -<TGConnectingPoint num="2" id="3322" /> -<TGConnectingPoint num="3" id="3323" /> +<TGConnectingPoint num="0" id="3410" /> +<TGConnectingPoint num="1" id="3411" /> +<TGConnectingPoint num="2" id="3412" /> +<TGConnectingPoint num="3" id="3413" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3333" > +<CONNECTOR type="5102" id="3423" > <cdparam x="642" y="363" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Receive signal to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3332" /> -<P1 x="670" y="287" id="3526" /> -<P2 x="671" y="302" id="3429" /> +<TGConnectingPoint num="0" id="3422" /> +<P1 x="670" y="287" id="3616" /> +<P2 x="671" y="302" id="3519" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3331" > -<father id="3333" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3421" > +<father id="3423" num="0" /> <cdparam x="654" y="379" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3327" /> -<TGConnectingPoint num="1" id="3328" /> -<TGConnectingPoint num="2" id="3329" /> -<TGConnectingPoint num="3" id="3330" /> +<TGConnectingPoint num="0" id="3417" /> +<TGConnectingPoint num="1" id="3418" /> +<TGConnectingPoint num="2" id="3419" /> +<TGConnectingPoint num="3" id="3420" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3346" > +<CONNECTOR type="5102" id="3436" > <cdparam x="425" y="562" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to state0" value="null" /> -<TGConnectingPoint num="0" id="3342" /> -<TGConnectingPoint num="1" id="3343" /> -<TGConnectingPoint num="2" id="3344" /> -<TGConnectingPoint num="3" id="3345" /> -<P1 x="403" y="445" id="3550" /> -<P2 x="378" y="432" id="3548" /> +<TGConnectingPoint num="0" id="3432" /> +<TGConnectingPoint num="1" id="3433" /> +<TGConnectingPoint num="2" id="3434" /> +<TGConnectingPoint num="3" id="3435" /> +<P1 x="403" y="445" id="3640" /> +<P2 x="378" y="432" id="3638" /> <Point x="403" y="480" /> <Point x="319" y="480" /> <Point x="319" y="432" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3334" > -<father id="3346" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3424" > +<father id="3436" num="0" /> <cdparam x="403" y="480" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3335" > -<father id="3346" num="1" /> +<SUBCOMPONENT type="-1" id="3425" > +<father id="3436" num="1" /> <cdparam x="319" y="480" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3336" > -<father id="3346" num="2" /> +<SUBCOMPONENT type="-1" id="3426" > +<father id="3436" num="2" /> <cdparam x="319" y="432" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3341" > -<father id="3346" num="3" /> +<SUBCOMPONENT type="-1" id="3431" > +<father id="3436" num="3" /> <cdparam x="270" y="465" /> <sizeparam width="205" height="48" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3337" /> -<TGConnectingPoint num="1" id="3338" /> -<TGConnectingPoint num="2" id="3339" /> -<TGConnectingPoint num="3" id="3340" /> +<TGConnectingPoint num="0" id="3427" /> +<TGConnectingPoint num="1" id="3428" /> +<TGConnectingPoint num="2" id="3429" /> +<TGConnectingPoint num="3" id="3430" /> <extraparam> <guard value="[ remainingTime>0 ]" /> <afterMin value="1" /> @@ -6938,28 +7189,30 @@ can listen to data transmitted on that channel <computeMin value="" /> <computeMax value="" /> <actions value="remainingTime= remainingTime -1" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3353" > +<CONNECTOR type="5102" id="3443" > <cdparam x="499" y="496" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Receive signal" value="null" /> -<TGConnectingPoint num="0" id="3352" /> -<P1 x="478" y="420" id="3540" /> -<P2 x="670" y="257" id="3525" /> +<TGConnectingPoint num="0" id="3442" /> +<P1 x="478" y="420" id="3630" /> +<P2 x="670" y="257" id="3615" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3351" > -<father id="3353" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3441" > +<father id="3443" num="0" /> <cdparam x="482" y="289" /> <sizeparam width="201" height="32" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3347" /> -<TGConnectingPoint num="1" id="3348" /> -<TGConnectingPoint num="2" id="3349" /> -<TGConnectingPoint num="3" id="3350" /> +<TGConnectingPoint num="0" id="3437" /> +<TGConnectingPoint num="1" id="3438" /> +<TGConnectingPoint num="2" id="3439" /> +<TGConnectingPoint num="3" id="3440" /> <extraparam> <guard value="[ ]" /> <afterMin value="1" /> @@ -6967,56 +7220,60 @@ can listen to data transmitted on that channel <computeMin value="" /> <computeMax value="" /> <actions value="remainingTime=remainingTime -1" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3360" > +<CONNECTOR type="5102" id="3450" > <cdparam x="450" y="562" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3359" /> -<P1 x="428" y="445" id="3542" /> -<P2 x="428" y="507" id="3664" /> +<TGConnectingPoint num="0" id="3449" /> +<P1 x="428" y="445" id="3632" /> +<P2 x="428" y="507" id="3754" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3358" > -<father id="3360" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3448" > +<father id="3450" num="0" /> <cdparam x="410" y="472" /> <sizeparam width="139" height="16" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3354" /> -<TGConnectingPoint num="1" id="3355" /> -<TGConnectingPoint num="2" id="3356" /> -<TGConnectingPoint num="3" id="3357" /> +<TGConnectingPoint num="0" id="3444" /> +<TGConnectingPoint num="1" id="3445" /> +<TGConnectingPoint num="2" id="3446" /> +<TGConnectingPoint num="3" id="3447" /> <extraparam> <guard value="[ remainingTime==0 ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3367" > +<CONNECTOR type="5102" id="3457" > <cdparam x="450" y="487" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="3366" /> -<P1 x="428" y="336" id="3687" /> -<P2 x="428" y="350" id="3440" /> +<TGConnectingPoint num="0" id="3456" /> +<P1 x="428" y="336" id="3777" /> +<P2 x="428" y="350" id="3530" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3365" > -<father id="3367" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3455" > +<father id="3457" num="0" /> <cdparam x="279" y="344" /> <sizeparam width="144" height="16" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3361" /> -<TGConnectingPoint num="1" id="3362" /> -<TGConnectingPoint num="2" id="3363" /> -<TGConnectingPoint num="3" id="3364" /> +<TGConnectingPoint num="0" id="3451" /> +<TGConnectingPoint num="1" id="3452" /> +<TGConnectingPoint num="2" id="3453" /> +<TGConnectingPoint num="3" id="3454" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -7024,1501 +7281,1353 @@ can listen to data transmitted on that channel <computeMin value="" /> <computeMax value="" /> <actions value="remainingTime=duration" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3382" > +<CONNECTOR type="5102" id="3472" > <cdparam x="419" y="547" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state1" value="null" /> -<TGConnectingPoint num="0" id="3377" /> -<TGConnectingPoint num="1" id="3378" /> -<TGConnectingPoint num="2" id="3379" /> -<TGConnectingPoint num="3" id="3380" /> -<TGConnectingPoint num="4" id="3381" /> -<P1 x="428" y="579" id="3578" /> -<P2 x="389" y="119" id="3599" /> +<TGConnectingPoint num="0" id="3467" /> +<TGConnectingPoint num="1" id="3468" /> +<TGConnectingPoint num="2" id="3469" /> +<TGConnectingPoint num="3" id="3470" /> +<TGConnectingPoint num="4" id="3471" /> +<P1 x="428" y="579" id="3668" /> +<P2 x="389" y="119" id="3689" /> <Point x="428" y="603" /> <Point x="204" y="603" /> <Point x="204" y="83" /> <Point x="389" y="83" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3368" > -<father id="3382" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3458" > +<father id="3472" num="0" /> <cdparam x="428" y="603" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3369" > -<father id="3382" num="1" /> +<SUBCOMPONENT type="-1" id="3459" > +<father id="3472" num="1" /> <cdparam x="204" y="603" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3370" > -<father id="3382" num="2" /> +<SUBCOMPONENT type="-1" id="3460" > +<father id="3472" num="2" /> <cdparam x="204" y="83" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3371" > -<father id="3382" num="3" /> +<SUBCOMPONENT type="-1" id="3461" > +<father id="3472" num="3" /> <cdparam x="389" y="83" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3376" > -<father id="3382" num="4" /> +<SUBCOMPONENT type="-1" id="3466" > +<father id="3472" num="4" /> <cdparam x="419" y="587" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3372" /> -<TGConnectingPoint num="1" id="3373" /> -<TGConnectingPoint num="2" id="3374" /> -<TGConnectingPoint num="3" id="3375" /> +<TGConnectingPoint num="0" id="3462" /> +<TGConnectingPoint num="1" id="3463" /> +<TGConnectingPoint num="2" id="3464" /> +<TGConnectingPoint num="3" id="3465" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3389" > +<CONNECTOR type="5102" id="3479" > <cdparam x="419" y="633" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3388" /> -<P1 x="428" y="537" id="3665" /> -<P2 x="428" y="549" id="3577" /> +<TGConnectingPoint num="0" id="3478" /> +<P1 x="428" y="537" id="3755" /> +<P2 x="428" y="549" id="3667" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3387" > -<father id="3389" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3477" > +<father id="3479" num="0" /> <cdparam x="419" y="673" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3383" /> -<TGConnectingPoint num="1" id="3384" /> -<TGConnectingPoint num="2" id="3385" /> -<TGConnectingPoint num="3" id="3386" /> +<TGConnectingPoint num="0" id="3473" /> +<TGConnectingPoint num="1" id="3474" /> +<TGConnectingPoint num="2" id="3475" /> +<TGConnectingPoint num="3" id="3476" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3396" > +<CONNECTOR type="5102" id="3486" > <cdparam x="471" y="183" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state1 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3395" /> -<P1 x="471" y="141" id="3603" /> -<P2 x="661" y="31" id="3588" /> +<TGConnectingPoint num="0" id="3485" /> +<P1 x="471" y="141" id="3693" /> +<P2 x="661" y="31" id="3678" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3394" > -<father id="3396" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3484" > +<father id="3486" num="0" /> <cdparam x="471" y="223" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3390" /> -<TGConnectingPoint num="1" id="3391" /> -<TGConnectingPoint num="2" id="3392" /> -<TGConnectingPoint num="3" id="3393" /> +<TGConnectingPoint num="0" id="3480" /> +<TGConnectingPoint num="1" id="3481" /> +<TGConnectingPoint num="2" id="3482" /> +<TGConnectingPoint num="3" id="3483" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3403" > +<CONNECTOR type="5102" id="3493" > <cdparam x="463" y="186" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state1 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3402" /> -<P1 x="450" y="164" id="3614" /> -<P2 x="492" y="178" id="3640" /> +<TGConnectingPoint num="0" id="3492" /> +<P1 x="450" y="164" id="3704" /> +<P2 x="492" y="178" id="3730" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3401" > -<father id="3403" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3491" > +<father id="3493" num="0" /> <cdparam x="400" y="221" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3397" /> -<TGConnectingPoint num="1" id="3398" /> -<TGConnectingPoint num="2" id="3399" /> -<TGConnectingPoint num="3" id="3400" /> +<TGConnectingPoint num="0" id="3487" /> +<TGConnectingPoint num="1" id="3488" /> +<TGConnectingPoint num="2" id="3489" /> +<TGConnectingPoint num="3" id="3490" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3410" > +<CONNECTOR type="5102" id="3500" > <cdparam x="438" y="140" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to state1" value="null" /> -<TGConnectingPoint num="0" id="3409" /> -<P1 x="430" y="100" id="3651" /> -<P2 x="430" y="119" id="3600" /> +<TGConnectingPoint num="0" id="3499" /> +<P1 x="430" y="100" id="3741" /> +<P2 x="430" y="119" id="3690" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3408" > -<father id="3410" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3498" > +<father id="3500" num="0" /> <cdparam x="442" y="129" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3404" /> -<TGConnectingPoint num="1" id="3405" /> -<TGConnectingPoint num="2" id="3406" /> -<TGConnectingPoint num="3" id="3407" /> +<TGConnectingPoint num="0" id="3494" /> +<TGConnectingPoint num="1" id="3495" /> +<TGConnectingPoint num="2" id="3496" /> +<TGConnectingPoint num="3" id="3497" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3417" > +<CONNECTOR type="5102" id="3507" > <cdparam x="449" y="388" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3416" /> -<P1 x="428" y="295" id="3479" /> -<P2 x="428" y="306" id="3686" /> +<TGConnectingPoint num="0" id="3506" /> +<P1 x="428" y="295" id="3569" /> +<P2 x="428" y="306" id="3776" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3415" > -<father id="3417" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3505" > +<father id="3507" num="0" /> <cdparam x="449" y="428" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3411" /> -<TGConnectingPoint num="1" id="3412" /> -<TGConnectingPoint num="2" id="3413" /> -<TGConnectingPoint num="3" id="3414" /> +<TGConnectingPoint num="0" id="3501" /> +<TGConnectingPoint num="1" id="3502" /> +<TGConnectingPoint num="2" id="3503" /> +<TGConnectingPoint num="3" id="3504" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<COMPONENT type="5103" id="3428" > +<COMPONENT type="5103" id="3518" > <cdparam x="630" y="515" /> <sizeparam width="83" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="obs_closed()" /> -<TGConnectingPoint num="0" id="3418" /> -<TGConnectingPoint num="1" id="3419" /> -<TGConnectingPoint num="2" id="3420" /> -<TGConnectingPoint num="3" id="3421" /> -<TGConnectingPoint num="4" id="3422" /> -<TGConnectingPoint num="5" id="3423" /> -<TGConnectingPoint num="6" id="3424" /> -<TGConnectingPoint num="7" id="3425" /> -<TGConnectingPoint num="8" id="3426" /> -<TGConnectingPoint num="9" id="3427" /> -</COMPONENT> - -<COMPONENT type="5103" id="3439" > +<TGConnectingPoint num="0" id="3508" /> +<TGConnectingPoint num="1" id="3509" /> +<TGConnectingPoint num="2" id="3510" /> +<TGConnectingPoint num="3" id="3511" /> +<TGConnectingPoint num="4" id="3512" /> +<TGConnectingPoint num="5" id="3513" /> +<TGConnectingPoint num="6" id="3514" /> +<TGConnectingPoint num="7" id="3515" /> +<TGConnectingPoint num="8" id="3516" /> +<TGConnectingPoint num="9" id="3517" /> +</COMPONENT> + +<COMPONENT type="5103" id="3529" > <cdparam x="634" y="307" /> <sizeparam width="74" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="obs_open()" /> -<TGConnectingPoint num="0" id="3429" /> -<TGConnectingPoint num="1" id="3430" /> -<TGConnectingPoint num="2" id="3431" /> -<TGConnectingPoint num="3" id="3432" /> -<TGConnectingPoint num="4" id="3433" /> -<TGConnectingPoint num="5" id="3434" /> -<TGConnectingPoint num="6" id="3435" /> -<TGConnectingPoint num="7" id="3436" /> -<TGConnectingPoint num="8" id="3437" /> -<TGConnectingPoint num="9" id="3438" /> -</COMPONENT> - -<COMPONENT type="5103" id="3450" > +<TGConnectingPoint num="0" id="3519" /> +<TGConnectingPoint num="1" id="3520" /> +<TGConnectingPoint num="2" id="3521" /> +<TGConnectingPoint num="3" id="3522" /> +<TGConnectingPoint num="4" id="3523" /> +<TGConnectingPoint num="5" id="3524" /> +<TGConnectingPoint num="6" id="3525" /> +<TGConnectingPoint num="7" id="3526" /> +<TGConnectingPoint num="8" id="3527" /> +<TGConnectingPoint num="9" id="3528" /> +</COMPONENT> + +<COMPONENT type="5103" id="3540" > <cdparam x="363" y="355" /> <sizeparam width="131" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="obs_magnetronStart()" /> -<TGConnectingPoint num="0" id="3440" /> -<TGConnectingPoint num="1" id="3441" /> -<TGConnectingPoint num="2" id="3442" /> -<TGConnectingPoint num="3" id="3443" /> -<TGConnectingPoint num="4" id="3444" /> -<TGConnectingPoint num="5" id="3445" /> -<TGConnectingPoint num="6" id="3446" /> -<TGConnectingPoint num="7" id="3447" /> -<TGConnectingPoint num="8" id="3448" /> -<TGConnectingPoint num="9" id="3449" /> -</COMPONENT> - -<COMPONENT type="5103" id="3461" > +<TGConnectingPoint num="0" id="3530" /> +<TGConnectingPoint num="1" id="3531" /> +<TGConnectingPoint num="2" id="3532" /> +<TGConnectingPoint num="3" id="3533" /> +<TGConnectingPoint num="4" id="3534" /> +<TGConnectingPoint num="5" id="3535" /> +<TGConnectingPoint num="6" id="3536" /> +<TGConnectingPoint num="7" id="3537" /> +<TGConnectingPoint num="8" id="3538" /> +<TGConnectingPoint num="9" id="3539" /> +</COMPONENT> + +<COMPONENT type="5103" id="3551" > <cdparam x="620" y="185" /> <sizeparam width="83" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="obs_closed()" /> -<TGConnectingPoint num="0" id="3451" /> -<TGConnectingPoint num="1" id="3452" /> -<TGConnectingPoint num="2" id="3453" /> -<TGConnectingPoint num="3" id="3454" /> -<TGConnectingPoint num="4" id="3455" /> -<TGConnectingPoint num="5" id="3456" /> -<TGConnectingPoint num="6" id="3457" /> -<TGConnectingPoint num="7" id="3458" /> -<TGConnectingPoint num="8" id="3459" /> -<TGConnectingPoint num="9" id="3460" /> -</COMPONENT> - -<COMPONENT type="5103" id="3472" > +<TGConnectingPoint num="0" id="3541" /> +<TGConnectingPoint num="1" id="3542" /> +<TGConnectingPoint num="2" id="3543" /> +<TGConnectingPoint num="3" id="3544" /> +<TGConnectingPoint num="4" id="3545" /> +<TGConnectingPoint num="5" id="3546" /> +<TGConnectingPoint num="6" id="3547" /> +<TGConnectingPoint num="7" id="3548" /> +<TGConnectingPoint num="8" id="3549" /> +<TGConnectingPoint num="9" id="3550" /> +</COMPONENT> + +<COMPONENT type="5103" id="3562" > <cdparam x="624" y="70" /> <sizeparam width="74" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="obs_open()" /> -<TGConnectingPoint num="0" id="3462" /> -<TGConnectingPoint num="1" id="3463" /> -<TGConnectingPoint num="2" id="3464" /> -<TGConnectingPoint num="3" id="3465" /> -<TGConnectingPoint num="4" id="3466" /> -<TGConnectingPoint num="5" id="3467" /> -<TGConnectingPoint num="6" id="3468" /> -<TGConnectingPoint num="7" id="3469" /> -<TGConnectingPoint num="8" id="3470" /> -<TGConnectingPoint num="9" id="3471" /> -</COMPONENT> - -<COMPONENT type="5106" id="3513" > +<TGConnectingPoint num="0" id="3552" /> +<TGConnectingPoint num="1" id="3553" /> +<TGConnectingPoint num="2" id="3554" /> +<TGConnectingPoint num="3" id="3555" /> +<TGConnectingPoint num="4" id="3556" /> +<TGConnectingPoint num="5" id="3557" /> +<TGConnectingPoint num="6" id="3558" /> +<TGConnectingPoint num="7" id="3559" /> +<TGConnectingPoint num="8" id="3560" /> +<TGConnectingPoint num="9" id="3561" /> +</COMPONENT> + +<COMPONENT type="5106" id="3603" > <cdparam x="378" y="264" /> <sizeparam width="100" height="31" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="Starting" /> -<TGConnectingPoint num="0" id="3473" /> -<TGConnectingPoint num="1" id="3474" /> -<TGConnectingPoint num="2" id="3475" /> -<TGConnectingPoint num="3" id="3476" /> -<TGConnectingPoint num="4" id="3477" /> -<TGConnectingPoint num="5" id="3478" /> -<TGConnectingPoint num="6" id="3479" /> -<TGConnectingPoint num="7" id="3480" /> -<TGConnectingPoint num="8" id="3481" /> -<TGConnectingPoint num="9" id="3482" /> -<TGConnectingPoint num="10" id="3483" /> -<TGConnectingPoint num="11" id="3484" /> -<TGConnectingPoint num="12" id="3485" /> -<TGConnectingPoint num="13" id="3486" /> -<TGConnectingPoint num="14" id="3487" /> -<TGConnectingPoint num="15" id="3488" /> -<TGConnectingPoint num="16" id="3489" /> -<TGConnectingPoint num="17" id="3490" /> -<TGConnectingPoint num="18" id="3491" /> -<TGConnectingPoint num="19" id="3492" /> -<TGConnectingPoint num="20" id="3493" /> -<TGConnectingPoint num="21" id="3494" /> -<TGConnectingPoint num="22" id="3495" /> -<TGConnectingPoint num="23" id="3496" /> -<TGConnectingPoint num="24" id="3497" /> -<TGConnectingPoint num="25" id="3498" /> -<TGConnectingPoint num="26" id="3499" /> -<TGConnectingPoint num="27" id="3500" /> -<TGConnectingPoint num="28" id="3501" /> -<TGConnectingPoint num="29" id="3502" /> -<TGConnectingPoint num="30" id="3503" /> -<TGConnectingPoint num="31" id="3504" /> -<TGConnectingPoint num="32" id="3505" /> -<TGConnectingPoint num="33" id="3506" /> -<TGConnectingPoint num="34" id="3507" /> -<TGConnectingPoint num="35" id="3508" /> -<TGConnectingPoint num="36" id="3509" /> -<TGConnectingPoint num="37" id="3510" /> -<TGConnectingPoint num="38" id="3511" /> -<TGConnectingPoint num="39" id="3512" /> -</COMPONENT> - -<COMPONENT type="5104" id="3524" > +<TGConnectingPoint num="0" id="3563" /> +<TGConnectingPoint num="1" id="3564" /> +<TGConnectingPoint num="2" id="3565" /> +<TGConnectingPoint num="3" id="3566" /> +<TGConnectingPoint num="4" id="3567" /> +<TGConnectingPoint num="5" id="3568" /> +<TGConnectingPoint num="6" id="3569" /> +<TGConnectingPoint num="7" id="3570" /> +<TGConnectingPoint num="8" id="3571" /> +<TGConnectingPoint num="9" id="3572" /> +<TGConnectingPoint num="10" id="3573" /> +<TGConnectingPoint num="11" id="3574" /> +<TGConnectingPoint num="12" id="3575" /> +<TGConnectingPoint num="13" id="3576" /> +<TGConnectingPoint num="14" id="3577" /> +<TGConnectingPoint num="15" id="3578" /> +<TGConnectingPoint num="16" id="3579" /> +<TGConnectingPoint num="17" id="3580" /> +<TGConnectingPoint num="18" id="3581" /> +<TGConnectingPoint num="19" id="3582" /> +<TGConnectingPoint num="20" id="3583" /> +<TGConnectingPoint num="21" id="3584" /> +<TGConnectingPoint num="22" id="3585" /> +<TGConnectingPoint num="23" id="3586" /> +<TGConnectingPoint num="24" id="3587" /> +<TGConnectingPoint num="25" id="3588" /> +<TGConnectingPoint num="26" id="3589" /> +<TGConnectingPoint num="27" id="3590" /> +<TGConnectingPoint num="28" id="3591" /> +<TGConnectingPoint num="29" id="3592" /> +<TGConnectingPoint num="30" id="3593" /> +<TGConnectingPoint num="31" id="3594" /> +<TGConnectingPoint num="32" id="3595" /> +<TGConnectingPoint num="33" id="3596" /> +<TGConnectingPoint num="34" id="3597" /> +<TGConnectingPoint num="35" id="3598" /> +<TGConnectingPoint num="36" id="3599" /> +<TGConnectingPoint num="37" id="3600" /> +<TGConnectingPoint num="38" id="3601" /> +<TGConnectingPoint num="39" id="3602" /> +</COMPONENT> + +<COMPONENT type="5104" id="3614" > <cdparam x="290" y="184" /> <sizeparam width="134" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Receive signal" value="remoteStart(duration)" /> -<TGConnectingPoint num="0" id="3514" /> -<TGConnectingPoint num="1" id="3515" /> -<TGConnectingPoint num="2" id="3516" /> -<TGConnectingPoint num="3" id="3517" /> -<TGConnectingPoint num="4" id="3518" /> -<TGConnectingPoint num="5" id="3519" /> -<TGConnectingPoint num="6" id="3520" /> -<TGConnectingPoint num="7" id="3521" /> -<TGConnectingPoint num="8" id="3522" /> -<TGConnectingPoint num="9" id="3523" /> -</COMPONENT> - -<COMPONENT type="5104" id="3535" > +<TGConnectingPoint num="0" id="3604" /> +<TGConnectingPoint num="1" id="3605" /> +<TGConnectingPoint num="2" id="3606" /> +<TGConnectingPoint num="3" id="3607" /> +<TGConnectingPoint num="4" id="3608" /> +<TGConnectingPoint num="5" id="3609" /> +<TGConnectingPoint num="6" id="3610" /> +<TGConnectingPoint num="7" id="3611" /> +<TGConnectingPoint num="8" id="3612" /> +<TGConnectingPoint num="9" id="3613" /> +</COMPONENT> + +<COMPONENT type="5104" id="3625" > <cdparam x="644" y="262" /> <sizeparam width="53" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Receive signal" value="open()" /> -<TGConnectingPoint num="0" id="3525" /> -<TGConnectingPoint num="1" id="3526" /> -<TGConnectingPoint num="2" id="3527" /> -<TGConnectingPoint num="3" id="3528" /> -<TGConnectingPoint num="4" id="3529" /> -<TGConnectingPoint num="5" id="3530" /> -<TGConnectingPoint num="6" id="3531" /> -<TGConnectingPoint num="7" id="3532" /> -<TGConnectingPoint num="8" id="3533" /> -<TGConnectingPoint num="9" id="3534" /> -</COMPONENT> - -<COMPONENT type="5106" id="3576" > +<TGConnectingPoint num="0" id="3615" /> +<TGConnectingPoint num="1" id="3616" /> +<TGConnectingPoint num="2" id="3617" /> +<TGConnectingPoint num="3" id="3618" /> +<TGConnectingPoint num="4" id="3619" /> +<TGConnectingPoint num="5" id="3620" /> +<TGConnectingPoint num="6" id="3621" /> +<TGConnectingPoint num="7" id="3622" /> +<TGConnectingPoint num="8" id="3623" /> +<TGConnectingPoint num="9" id="3624" /> +</COMPONENT> + +<COMPONENT type="5106" id="3666" > <cdparam x="378" y="395" /> <sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="Cooking" /> -<TGConnectingPoint num="0" id="3536" /> -<TGConnectingPoint num="1" id="3537" /> -<TGConnectingPoint num="2" id="3538" /> -<TGConnectingPoint num="3" id="3539" /> -<TGConnectingPoint num="4" id="3540" /> -<TGConnectingPoint num="5" id="3541" /> -<TGConnectingPoint num="6" id="3542" /> -<TGConnectingPoint num="7" id="3543" /> -<TGConnectingPoint num="8" id="3544" /> -<TGConnectingPoint num="9" id="3545" /> -<TGConnectingPoint num="10" id="3546" /> -<TGConnectingPoint num="11" id="3547" /> -<TGConnectingPoint num="12" id="3548" /> -<TGConnectingPoint num="13" id="3549" /> -<TGConnectingPoint num="14" id="3550" /> -<TGConnectingPoint num="15" id="3551" /> -<TGConnectingPoint num="16" id="3552" /> -<TGConnectingPoint num="17" id="3553" /> -<TGConnectingPoint num="18" id="3554" /> -<TGConnectingPoint num="19" id="3555" /> -<TGConnectingPoint num="20" id="3556" /> -<TGConnectingPoint num="21" id="3557" /> -<TGConnectingPoint num="22" id="3558" /> -<TGConnectingPoint num="23" id="3559" /> -<TGConnectingPoint num="24" id="3560" /> -<TGConnectingPoint num="25" id="3561" /> -<TGConnectingPoint num="26" id="3562" /> -<TGConnectingPoint num="27" id="3563" /> -<TGConnectingPoint num="28" id="3564" /> -<TGConnectingPoint num="29" id="3565" /> -<TGConnectingPoint num="30" id="3566" /> -<TGConnectingPoint num="31" id="3567" /> -<TGConnectingPoint num="32" id="3568" /> -<TGConnectingPoint num="33" id="3569" /> -<TGConnectingPoint num="34" id="3570" /> -<TGConnectingPoint num="35" id="3571" /> -<TGConnectingPoint num="36" id="3572" /> -<TGConnectingPoint num="37" id="3573" /> -<TGConnectingPoint num="38" id="3574" /> -<TGConnectingPoint num="39" id="3575" /> -</COMPONENT> - -<COMPONENT type="5103" id="3587" > +<TGConnectingPoint num="0" id="3626" /> +<TGConnectingPoint num="1" id="3627" /> +<TGConnectingPoint num="2" id="3628" /> +<TGConnectingPoint num="3" id="3629" /> +<TGConnectingPoint num="4" id="3630" /> +<TGConnectingPoint num="5" id="3631" /> +<TGConnectingPoint num="6" id="3632" /> +<TGConnectingPoint num="7" id="3633" /> +<TGConnectingPoint num="8" id="3634" /> +<TGConnectingPoint num="9" id="3635" /> +<TGConnectingPoint num="10" id="3636" /> +<TGConnectingPoint num="11" id="3637" /> +<TGConnectingPoint num="12" id="3638" /> +<TGConnectingPoint num="13" id="3639" /> +<TGConnectingPoint num="14" id="3640" /> +<TGConnectingPoint num="15" id="3641" /> +<TGConnectingPoint num="16" id="3642" /> +<TGConnectingPoint num="17" id="3643" /> +<TGConnectingPoint num="18" id="3644" /> +<TGConnectingPoint num="19" id="3645" /> +<TGConnectingPoint num="20" id="3646" /> +<TGConnectingPoint num="21" id="3647" /> +<TGConnectingPoint num="22" id="3648" /> +<TGConnectingPoint num="23" id="3649" /> +<TGConnectingPoint num="24" id="3650" /> +<TGConnectingPoint num="25" id="3651" /> +<TGConnectingPoint num="26" id="3652" /> +<TGConnectingPoint num="27" id="3653" /> +<TGConnectingPoint num="28" id="3654" /> +<TGConnectingPoint num="29" id="3655" /> +<TGConnectingPoint num="30" id="3656" /> +<TGConnectingPoint num="31" id="3657" /> +<TGConnectingPoint num="32" id="3658" /> +<TGConnectingPoint num="33" id="3659" /> +<TGConnectingPoint num="34" id="3660" /> +<TGConnectingPoint num="35" id="3661" /> +<TGConnectingPoint num="36" id="3662" /> +<TGConnectingPoint num="37" id="3663" /> +<TGConnectingPoint num="38" id="3664" /> +<TGConnectingPoint num="39" id="3665" /> +</COMPONENT> + +<COMPONENT type="5103" id="3677" > <cdparam x="398" y="554" /> <sizeparam width="60" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="ringBell()" /> -<TGConnectingPoint num="0" id="3577" /> -<TGConnectingPoint num="1" id="3578" /> -<TGConnectingPoint num="2" id="3579" /> -<TGConnectingPoint num="3" id="3580" /> -<TGConnectingPoint num="4" id="3581" /> -<TGConnectingPoint num="5" id="3582" /> -<TGConnectingPoint num="6" id="3583" /> -<TGConnectingPoint num="7" id="3584" /> -<TGConnectingPoint num="8" id="3585" /> -<TGConnectingPoint num="9" id="3586" /> +<TGConnectingPoint num="0" id="3667" /> +<TGConnectingPoint num="1" id="3668" /> +<TGConnectingPoint num="2" id="3669" /> +<TGConnectingPoint num="3" id="3670" /> +<TGConnectingPoint num="4" id="3671" /> +<TGConnectingPoint num="5" id="3672" /> +<TGConnectingPoint num="6" id="3673" /> +<TGConnectingPoint num="7" id="3674" /> +<TGConnectingPoint num="8" id="3675" /> +<TGConnectingPoint num="9" id="3676" /> <accessibility /> </COMPONENT> -<COMPONENT type="5104" id="3598" > +<COMPONENT type="5104" id="3688" > <cdparam x="635" y="36" /> <sizeparam width="53" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="open()" /> -<TGConnectingPoint num="0" id="3588" /> -<TGConnectingPoint num="1" id="3589" /> -<TGConnectingPoint num="2" id="3590" /> -<TGConnectingPoint num="3" id="3591" /> -<TGConnectingPoint num="4" id="3592" /> -<TGConnectingPoint num="5" id="3593" /> -<TGConnectingPoint num="6" id="3594" /> -<TGConnectingPoint num="7" id="3595" /> -<TGConnectingPoint num="8" id="3596" /> -<TGConnectingPoint num="9" id="3597" /> -</COMPONENT> - -<COMPONENT type="5106" id="3639" > +<TGConnectingPoint num="0" id="3678" /> +<TGConnectingPoint num="1" id="3679" /> +<TGConnectingPoint num="2" id="3680" /> +<TGConnectingPoint num="3" id="3681" /> +<TGConnectingPoint num="4" id="3682" /> +<TGConnectingPoint num="5" id="3683" /> +<TGConnectingPoint num="6" id="3684" /> +<TGConnectingPoint num="7" id="3685" /> +<TGConnectingPoint num="8" id="3686" /> +<TGConnectingPoint num="9" id="3687" /> +</COMPONENT> + +<COMPONENT type="5106" id="3729" > <cdparam x="389" y="119" /> <sizeparam width="82" height="45" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state1" value="Idle" /> -<TGConnectingPoint num="0" id="3599" /> -<TGConnectingPoint num="1" id="3600" /> -<TGConnectingPoint num="2" id="3601" /> -<TGConnectingPoint num="3" id="3602" /> -<TGConnectingPoint num="4" id="3603" /> -<TGConnectingPoint num="5" id="3604" /> -<TGConnectingPoint num="6" id="3605" /> -<TGConnectingPoint num="7" id="3606" /> -<TGConnectingPoint num="8" id="3607" /> -<TGConnectingPoint num="9" id="3608" /> -<TGConnectingPoint num="10" id="3609" /> -<TGConnectingPoint num="11" id="3610" /> -<TGConnectingPoint num="12" id="3611" /> -<TGConnectingPoint num="13" id="3612" /> -<TGConnectingPoint num="14" id="3613" /> -<TGConnectingPoint num="15" id="3614" /> -<TGConnectingPoint num="16" id="3615" /> -<TGConnectingPoint num="17" id="3616" /> -<TGConnectingPoint num="18" id="3617" /> -<TGConnectingPoint num="19" id="3618" /> -<TGConnectingPoint num="20" id="3619" /> -<TGConnectingPoint num="21" id="3620" /> -<TGConnectingPoint num="22" id="3621" /> -<TGConnectingPoint num="23" id="3622" /> -<TGConnectingPoint num="24" id="3623" /> -<TGConnectingPoint num="25" id="3624" /> -<TGConnectingPoint num="26" id="3625" /> -<TGConnectingPoint num="27" id="3626" /> -<TGConnectingPoint num="28" id="3627" /> -<TGConnectingPoint num="29" id="3628" /> -<TGConnectingPoint num="30" id="3629" /> -<TGConnectingPoint num="31" id="3630" /> -<TGConnectingPoint num="32" id="3631" /> -<TGConnectingPoint num="33" id="3632" /> -<TGConnectingPoint num="34" id="3633" /> -<TGConnectingPoint num="35" id="3634" /> -<TGConnectingPoint num="36" id="3635" /> -<TGConnectingPoint num="37" id="3636" /> -<TGConnectingPoint num="38" id="3637" /> -<TGConnectingPoint num="39" id="3638" /> -</COMPONENT> - -<COMPONENT type="5104" id="3650" > +<TGConnectingPoint num="0" id="3689" /> +<TGConnectingPoint num="1" id="3690" /> +<TGConnectingPoint num="2" id="3691" /> +<TGConnectingPoint num="3" id="3692" /> +<TGConnectingPoint num="4" id="3693" /> +<TGConnectingPoint num="5" id="3694" /> +<TGConnectingPoint num="6" id="3695" /> +<TGConnectingPoint num="7" id="3696" /> +<TGConnectingPoint num="8" id="3697" /> +<TGConnectingPoint num="9" id="3698" /> +<TGConnectingPoint num="10" id="3699" /> +<TGConnectingPoint num="11" id="3700" /> +<TGConnectingPoint num="12" id="3701" /> +<TGConnectingPoint num="13" id="3702" /> +<TGConnectingPoint num="14" id="3703" /> +<TGConnectingPoint num="15" id="3704" /> +<TGConnectingPoint num="16" id="3705" /> +<TGConnectingPoint num="17" id="3706" /> +<TGConnectingPoint num="18" id="3707" /> +<TGConnectingPoint num="19" id="3708" /> +<TGConnectingPoint num="20" id="3709" /> +<TGConnectingPoint num="21" id="3710" /> +<TGConnectingPoint num="22" id="3711" /> +<TGConnectingPoint num="23" id="3712" /> +<TGConnectingPoint num="24" id="3713" /> +<TGConnectingPoint num="25" id="3714" /> +<TGConnectingPoint num="26" id="3715" /> +<TGConnectingPoint num="27" id="3716" /> +<TGConnectingPoint num="28" id="3717" /> +<TGConnectingPoint num="29" id="3718" /> +<TGConnectingPoint num="30" id="3719" /> +<TGConnectingPoint num="31" id="3720" /> +<TGConnectingPoint num="32" id="3721" /> +<TGConnectingPoint num="33" id="3722" /> +<TGConnectingPoint num="34" id="3723" /> +<TGConnectingPoint num="35" id="3724" /> +<TGConnectingPoint num="36" id="3725" /> +<TGConnectingPoint num="37" id="3726" /> +<TGConnectingPoint num="38" id="3727" /> +<TGConnectingPoint num="39" id="3728" /> +</COMPONENT> + +<COMPONENT type="5104" id="3740" > <cdparam x="445" y="183" /> <sizeparam width="94" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="start(duration)" /> -<TGConnectingPoint num="0" id="3640" /> -<TGConnectingPoint num="1" id="3641" /> -<TGConnectingPoint num="2" id="3642" /> -<TGConnectingPoint num="3" id="3643" /> -<TGConnectingPoint num="4" id="3644" /> -<TGConnectingPoint num="5" id="3645" /> -<TGConnectingPoint num="6" id="3646" /> -<TGConnectingPoint num="7" id="3647" /> -<TGConnectingPoint num="8" id="3648" /> -<TGConnectingPoint num="9" id="3649" /> -</COMPONENT> - -<COMPONENT type="5100" id="3652" > +<TGConnectingPoint num="0" id="3730" /> +<TGConnectingPoint num="1" id="3731" /> +<TGConnectingPoint num="2" id="3732" /> +<TGConnectingPoint num="3" id="3733" /> +<TGConnectingPoint num="4" id="3734" /> +<TGConnectingPoint num="5" id="3735" /> +<TGConnectingPoint num="6" id="3736" /> +<TGConnectingPoint num="7" id="3737" /> +<TGConnectingPoint num="8" id="3738" /> +<TGConnectingPoint num="9" id="3739" /> +</COMPONENT> + +<COMPONENT type="5100" id="3742" > <cdparam x="423" y="80" /> <sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="3651" /> +<TGConnectingPoint num="0" id="3741" /> </COMPONENT> -<COMPONENT type="5103" id="3663" > +<COMPONENT type="5103" id="3753" > <cdparam x="621" y="350" /> <sizeparam width="100" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="stopMagnetron()" /> -<TGConnectingPoint num="0" id="3653" /> -<TGConnectingPoint num="1" id="3654" /> -<TGConnectingPoint num="2" id="3655" /> -<TGConnectingPoint num="3" id="3656" /> -<TGConnectingPoint num="4" id="3657" /> -<TGConnectingPoint num="5" id="3658" /> -<TGConnectingPoint num="6" id="3659" /> -<TGConnectingPoint num="7" id="3660" /> -<TGConnectingPoint num="8" id="3661" /> -<TGConnectingPoint num="9" id="3662" /> -</COMPONENT> - -<COMPONENT type="5103" id="3674" > +<TGConnectingPoint num="0" id="3743" /> +<TGConnectingPoint num="1" id="3744" /> +<TGConnectingPoint num="2" id="3745" /> +<TGConnectingPoint num="3" id="3746" /> +<TGConnectingPoint num="4" id="3747" /> +<TGConnectingPoint num="5" id="3748" /> +<TGConnectingPoint num="6" id="3749" /> +<TGConnectingPoint num="7" id="3750" /> +<TGConnectingPoint num="8" id="3751" /> +<TGConnectingPoint num="9" id="3752" /> +</COMPONENT> + +<COMPONENT type="5103" id="3764" > <cdparam x="378" y="512" /> <sizeparam width="100" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="stopMagnetron()" /> -<TGConnectingPoint num="0" id="3664" /> -<TGConnectingPoint num="1" id="3665" /> -<TGConnectingPoint num="2" id="3666" /> -<TGConnectingPoint num="3" id="3667" /> -<TGConnectingPoint num="4" id="3668" /> -<TGConnectingPoint num="5" id="3669" /> -<TGConnectingPoint num="6" id="3670" /> -<TGConnectingPoint num="7" id="3671" /> -<TGConnectingPoint num="8" id="3672" /> -<TGConnectingPoint num="9" id="3673" /> -</COMPONENT> - -<COMPONENT type="5103" id="3685" > +<TGConnectingPoint num="0" id="3754" /> +<TGConnectingPoint num="1" id="3755" /> +<TGConnectingPoint num="2" id="3756" /> +<TGConnectingPoint num="3" id="3757" /> +<TGConnectingPoint num="4" id="3758" /> +<TGConnectingPoint num="5" id="3759" /> +<TGConnectingPoint num="6" id="3760" /> +<TGConnectingPoint num="7" id="3761" /> +<TGConnectingPoint num="8" id="3762" /> +<TGConnectingPoint num="9" id="3763" /> +</COMPONENT> + +<COMPONENT type="5103" id="3775" > <cdparam x="621" y="556" /> <sizeparam width="100" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="startMagnetron()" /> -<TGConnectingPoint num="0" id="3675" /> -<TGConnectingPoint num="1" id="3676" /> -<TGConnectingPoint num="2" id="3677" /> -<TGConnectingPoint num="3" id="3678" /> -<TGConnectingPoint num="4" id="3679" /> -<TGConnectingPoint num="5" id="3680" /> -<TGConnectingPoint num="6" id="3681" /> -<TGConnectingPoint num="7" id="3682" /> -<TGConnectingPoint num="8" id="3683" /> -<TGConnectingPoint num="9" id="3684" /> -</COMPONENT> - -<COMPONENT type="5103" id="3696" > +<TGConnectingPoint num="0" id="3765" /> +<TGConnectingPoint num="1" id="3766" /> +<TGConnectingPoint num="2" id="3767" /> +<TGConnectingPoint num="3" id="3768" /> +<TGConnectingPoint num="4" id="3769" /> +<TGConnectingPoint num="5" id="3770" /> +<TGConnectingPoint num="6" id="3771" /> +<TGConnectingPoint num="7" id="3772" /> +<TGConnectingPoint num="8" id="3773" /> +<TGConnectingPoint num="9" id="3774" /> +</COMPONENT> + +<COMPONENT type="5103" id="3786" > <cdparam x="378" y="311" /> <sizeparam width="100" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="startMagnetron()" /> -<TGConnectingPoint num="0" id="3686" /> -<TGConnectingPoint num="1" id="3687" /> -<TGConnectingPoint num="2" id="3688" /> -<TGConnectingPoint num="3" id="3689" /> -<TGConnectingPoint num="4" id="3690" /> -<TGConnectingPoint num="5" id="3691" /> -<TGConnectingPoint num="6" id="3692" /> -<TGConnectingPoint num="7" id="3693" /> -<TGConnectingPoint num="8" id="3694" /> -<TGConnectingPoint num="9" id="3695" /> -</COMPONENT> - -<COMPONENT type="5104" id="3707" > +<TGConnectingPoint num="0" id="3776" /> +<TGConnectingPoint num="1" id="3777" /> +<TGConnectingPoint num="2" id="3778" /> +<TGConnectingPoint num="3" id="3779" /> +<TGConnectingPoint num="4" id="3780" /> +<TGConnectingPoint num="5" id="3781" /> +<TGConnectingPoint num="6" id="3782" /> +<TGConnectingPoint num="7" id="3783" /> +<TGConnectingPoint num="8" id="3784" /> +<TGConnectingPoint num="9" id="3785" /> +</COMPONENT> + +<COMPONENT type="5104" id="3797" > <cdparam x="640" y="478" /> <sizeparam width="62" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="closed()" /> -<TGConnectingPoint num="0" id="3697" /> -<TGConnectingPoint num="1" id="3698" /> -<TGConnectingPoint num="2" id="3699" /> -<TGConnectingPoint num="3" id="3700" /> -<TGConnectingPoint num="4" id="3701" /> -<TGConnectingPoint num="5" id="3702" /> -<TGConnectingPoint num="6" id="3703" /> -<TGConnectingPoint num="7" id="3704" /> -<TGConnectingPoint num="8" id="3705" /> -<TGConnectingPoint num="9" id="3706" /> -</COMPONENT> - -<COMPONENT type="5104" id="3718" > +<TGConnectingPoint num="0" id="3787" /> +<TGConnectingPoint num="1" id="3788" /> +<TGConnectingPoint num="2" id="3789" /> +<TGConnectingPoint num="3" id="3790" /> +<TGConnectingPoint num="4" id="3791" /> +<TGConnectingPoint num="5" id="3792" /> +<TGConnectingPoint num="6" id="3793" /> +<TGConnectingPoint num="7" id="3794" /> +<TGConnectingPoint num="8" id="3795" /> +<TGConnectingPoint num="9" id="3796" /> +</COMPONENT> + +<COMPONENT type="5104" id="3808" > <cdparam x="630" y="150" /> <sizeparam width="62" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="closed()" /> -<TGConnectingPoint num="0" id="3708" /> -<TGConnectingPoint num="1" id="3709" /> -<TGConnectingPoint num="2" id="3710" /> -<TGConnectingPoint num="3" id="3711" /> -<TGConnectingPoint num="4" id="3712" /> -<TGConnectingPoint num="5" id="3713" /> -<TGConnectingPoint num="6" id="3714" /> -<TGConnectingPoint num="7" id="3715" /> -<TGConnectingPoint num="8" id="3716" /> -<TGConnectingPoint num="9" id="3717" /> -</COMPONENT> - -<COMPONENT type="5106" id="3759" > +<TGConnectingPoint num="0" id="3798" /> +<TGConnectingPoint num="1" id="3799" /> +<TGConnectingPoint num="2" id="3800" /> +<TGConnectingPoint num="3" id="3801" /> +<TGConnectingPoint num="4" id="3802" /> +<TGConnectingPoint num="5" id="3803" /> +<TGConnectingPoint num="6" id="3804" /> +<TGConnectingPoint num="7" id="3805" /> +<TGConnectingPoint num="8" id="3806" /> +<TGConnectingPoint num="9" id="3807" /> +</COMPONENT> + +<COMPONENT type="5106" id="3849" > <cdparam x="603" y="105" /> <sizeparam width="117" height="35" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="Wait4DoorIdle" /> -<TGConnectingPoint num="0" id="3719" /> -<TGConnectingPoint num="1" id="3720" /> -<TGConnectingPoint num="2" id="3721" /> -<TGConnectingPoint num="3" id="3722" /> -<TGConnectingPoint num="4" id="3723" /> -<TGConnectingPoint num="5" id="3724" /> -<TGConnectingPoint num="6" id="3725" /> -<TGConnectingPoint num="7" id="3726" /> -<TGConnectingPoint num="8" id="3727" /> -<TGConnectingPoint num="9" id="3728" /> -<TGConnectingPoint num="10" id="3729" /> -<TGConnectingPoint num="11" id="3730" /> -<TGConnectingPoint num="12" id="3731" /> -<TGConnectingPoint num="13" id="3732" /> -<TGConnectingPoint num="14" id="3733" /> -<TGConnectingPoint num="15" id="3734" /> -<TGConnectingPoint num="16" id="3735" /> -<TGConnectingPoint num="17" id="3736" /> -<TGConnectingPoint num="18" id="3737" /> -<TGConnectingPoint num="19" id="3738" /> -<TGConnectingPoint num="20" id="3739" /> -<TGConnectingPoint num="21" id="3740" /> -<TGConnectingPoint num="22" id="3741" /> -<TGConnectingPoint num="23" id="3742" /> -<TGConnectingPoint num="24" id="3743" /> -<TGConnectingPoint num="25" id="3744" /> -<TGConnectingPoint num="26" id="3745" /> -<TGConnectingPoint num="27" id="3746" /> -<TGConnectingPoint num="28" id="3747" /> -<TGConnectingPoint num="29" id="3748" /> -<TGConnectingPoint num="30" id="3749" /> -<TGConnectingPoint num="31" id="3750" /> -<TGConnectingPoint num="32" id="3751" /> -<TGConnectingPoint num="33" id="3752" /> -<TGConnectingPoint num="34" id="3753" /> -<TGConnectingPoint num="35" id="3754" /> -<TGConnectingPoint num="36" id="3755" /> -<TGConnectingPoint num="37" id="3756" /> -<TGConnectingPoint num="38" id="3757" /> -<TGConnectingPoint num="39" id="3758" /> -</COMPONENT> - -<COMPONENT type="5106" id="3800" > +<TGConnectingPoint num="0" id="3809" /> +<TGConnectingPoint num="1" id="3810" /> +<TGConnectingPoint num="2" id="3811" /> +<TGConnectingPoint num="3" id="3812" /> +<TGConnectingPoint num="4" id="3813" /> +<TGConnectingPoint num="5" id="3814" /> +<TGConnectingPoint num="6" id="3815" /> +<TGConnectingPoint num="7" id="3816" /> +<TGConnectingPoint num="8" id="3817" /> +<TGConnectingPoint num="9" id="3818" /> +<TGConnectingPoint num="10" id="3819" /> +<TGConnectingPoint num="11" id="3820" /> +<TGConnectingPoint num="12" id="3821" /> +<TGConnectingPoint num="13" id="3822" /> +<TGConnectingPoint num="14" id="3823" /> +<TGConnectingPoint num="15" id="3824" /> +<TGConnectingPoint num="16" id="3825" /> +<TGConnectingPoint num="17" id="3826" /> +<TGConnectingPoint num="18" id="3827" /> +<TGConnectingPoint num="19" id="3828" /> +<TGConnectingPoint num="20" id="3829" /> +<TGConnectingPoint num="21" id="3830" /> +<TGConnectingPoint num="22" id="3831" /> +<TGConnectingPoint num="23" id="3832" /> +<TGConnectingPoint num="24" id="3833" /> +<TGConnectingPoint num="25" id="3834" /> +<TGConnectingPoint num="26" id="3835" /> +<TGConnectingPoint num="27" id="3836" /> +<TGConnectingPoint num="28" id="3837" /> +<TGConnectingPoint num="29" id="3838" /> +<TGConnectingPoint num="30" id="3839" /> +<TGConnectingPoint num="31" id="3840" /> +<TGConnectingPoint num="32" id="3841" /> +<TGConnectingPoint num="33" id="3842" /> +<TGConnectingPoint num="34" id="3843" /> +<TGConnectingPoint num="35" id="3844" /> +<TGConnectingPoint num="36" id="3845" /> +<TGConnectingPoint num="37" id="3846" /> +<TGConnectingPoint num="38" id="3847" /> +<TGConnectingPoint num="39" id="3848" /> +</COMPONENT> + +<COMPONENT type="5106" id="3890" > <cdparam x="613" y="394" /> <sizeparam width="117" height="50" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="Wait4DoorCook" /> -<TGConnectingPoint num="0" id="3760" /> -<TGConnectingPoint num="1" id="3761" /> -<TGConnectingPoint num="2" id="3762" /> -<TGConnectingPoint num="3" id="3763" /> -<TGConnectingPoint num="4" id="3764" /> -<TGConnectingPoint num="5" id="3765" /> -<TGConnectingPoint num="6" id="3766" /> -<TGConnectingPoint num="7" id="3767" /> -<TGConnectingPoint num="8" id="3768" /> -<TGConnectingPoint num="9" id="3769" /> -<TGConnectingPoint num="10" id="3770" /> -<TGConnectingPoint num="11" id="3771" /> -<TGConnectingPoint num="12" id="3772" /> -<TGConnectingPoint num="13" id="3773" /> -<TGConnectingPoint num="14" id="3774" /> -<TGConnectingPoint num="15" id="3775" /> -<TGConnectingPoint num="16" id="3776" /> -<TGConnectingPoint num="17" id="3777" /> -<TGConnectingPoint num="18" id="3778" /> -<TGConnectingPoint num="19" id="3779" /> -<TGConnectingPoint num="20" id="3780" /> -<TGConnectingPoint num="21" id="3781" /> -<TGConnectingPoint num="22" id="3782" /> -<TGConnectingPoint num="23" id="3783" /> -<TGConnectingPoint num="24" id="3784" /> -<TGConnectingPoint num="25" id="3785" /> -<TGConnectingPoint num="26" id="3786" /> -<TGConnectingPoint num="27" id="3787" /> -<TGConnectingPoint num="28" id="3788" /> -<TGConnectingPoint num="29" id="3789" /> -<TGConnectingPoint num="30" id="3790" /> -<TGConnectingPoint num="31" id="3791" /> -<TGConnectingPoint num="32" id="3792" /> -<TGConnectingPoint num="33" id="3793" /> -<TGConnectingPoint num="34" id="3794" /> -<TGConnectingPoint num="35" id="3795" /> -<TGConnectingPoint num="36" id="3796" /> -<TGConnectingPoint num="37" id="3797" /> -<TGConnectingPoint num="38" id="3798" /> -<TGConnectingPoint num="39" id="3799" /> -</COMPONENT> - -<COMPONENT type="5106" id="3841" > +<TGConnectingPoint num="0" id="3850" /> +<TGConnectingPoint num="1" id="3851" /> +<TGConnectingPoint num="2" id="3852" /> +<TGConnectingPoint num="3" id="3853" /> +<TGConnectingPoint num="4" id="3854" /> +<TGConnectingPoint num="5" id="3855" /> +<TGConnectingPoint num="6" id="3856" /> +<TGConnectingPoint num="7" id="3857" /> +<TGConnectingPoint num="8" id="3858" /> +<TGConnectingPoint num="9" id="3859" /> +<TGConnectingPoint num="10" id="3860" /> +<TGConnectingPoint num="11" id="3861" /> +<TGConnectingPoint num="12" id="3862" /> +<TGConnectingPoint num="13" id="3863" /> +<TGConnectingPoint num="14" id="3864" /> +<TGConnectingPoint num="15" id="3865" /> +<TGConnectingPoint num="16" id="3866" /> +<TGConnectingPoint num="17" id="3867" /> +<TGConnectingPoint num="18" id="3868" /> +<TGConnectingPoint num="19" id="3869" /> +<TGConnectingPoint num="20" id="3870" /> +<TGConnectingPoint num="21" id="3871" /> +<TGConnectingPoint num="22" id="3872" /> +<TGConnectingPoint num="23" id="3873" /> +<TGConnectingPoint num="24" id="3874" /> +<TGConnectingPoint num="25" id="3875" /> +<TGConnectingPoint num="26" id="3876" /> +<TGConnectingPoint num="27" id="3877" /> +<TGConnectingPoint num="28" id="3878" /> +<TGConnectingPoint num="29" id="3879" /> +<TGConnectingPoint num="30" id="3880" /> +<TGConnectingPoint num="31" id="3881" /> +<TGConnectingPoint num="32" id="3882" /> +<TGConnectingPoint num="33" id="3883" /> +<TGConnectingPoint num="34" id="3884" /> +<TGConnectingPoint num="35" id="3885" /> +<TGConnectingPoint num="36" id="3886" /> +<TGConnectingPoint num="37" id="3887" /> +<TGConnectingPoint num="38" id="3888" /> +<TGConnectingPoint num="39" id="3889" /> +</COMPONENT> + +<COMPONENT type="5106" id="3931" > <cdparam x="242" y="231" /> <sizeparam width="517" height="393" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="Heating" /> -<TGConnectingPoint num="0" id="3801" /> -<TGConnectingPoint num="1" id="3802" /> -<TGConnectingPoint num="2" id="3803" /> -<TGConnectingPoint num="3" id="3804" /> -<TGConnectingPoint num="4" id="3805" /> -<TGConnectingPoint num="5" id="3806" /> -<TGConnectingPoint num="6" id="3807" /> -<TGConnectingPoint num="7" id="3808" /> -<TGConnectingPoint num="8" id="3809" /> -<TGConnectingPoint num="9" id="3810" /> -<TGConnectingPoint num="10" id="3811" /> -<TGConnectingPoint num="11" id="3812" /> -<TGConnectingPoint num="12" id="3813" /> -<TGConnectingPoint num="13" id="3814" /> -<TGConnectingPoint num="14" id="3815" /> -<TGConnectingPoint num="15" id="3816" /> -<TGConnectingPoint num="16" id="3817" /> -<TGConnectingPoint num="17" id="3818" /> -<TGConnectingPoint num="18" id="3819" /> -<TGConnectingPoint num="19" id="3820" /> -<TGConnectingPoint num="20" id="3821" /> -<TGConnectingPoint num="21" id="3822" /> -<TGConnectingPoint num="22" id="3823" /> -<TGConnectingPoint num="23" id="3824" /> -<TGConnectingPoint num="24" id="3825" /> -<TGConnectingPoint num="25" id="3826" /> -<TGConnectingPoint num="26" id="3827" /> -<TGConnectingPoint num="27" id="3828" /> -<TGConnectingPoint num="28" id="3829" /> -<TGConnectingPoint num="29" id="3830" /> -<TGConnectingPoint num="30" id="3831" /> -<TGConnectingPoint num="31" id="3832" /> -<TGConnectingPoint num="32" id="3833" /> -<TGConnectingPoint num="33" id="3834" /> -<TGConnectingPoint num="34" id="3835" /> -<TGConnectingPoint num="35" id="3836" /> -<TGConnectingPoint num="36" id="3837" /> -<TGConnectingPoint num="37" id="3838" /> -<TGConnectingPoint num="38" id="3839" /> -<TGConnectingPoint num="39" id="3840" /> +<TGConnectingPoint num="0" id="3891" /> +<TGConnectingPoint num="1" id="3892" /> +<TGConnectingPoint num="2" id="3893" /> +<TGConnectingPoint num="3" id="3894" /> +<TGConnectingPoint num="4" id="3895" /> +<TGConnectingPoint num="5" id="3896" /> +<TGConnectingPoint num="6" id="3897" /> +<TGConnectingPoint num="7" id="3898" /> +<TGConnectingPoint num="8" id="3899" /> +<TGConnectingPoint num="9" id="3900" /> +<TGConnectingPoint num="10" id="3901" /> +<TGConnectingPoint num="11" id="3902" /> +<TGConnectingPoint num="12" id="3903" /> +<TGConnectingPoint num="13" id="3904" /> +<TGConnectingPoint num="14" id="3905" /> +<TGConnectingPoint num="15" id="3906" /> +<TGConnectingPoint num="16" id="3907" /> +<TGConnectingPoint num="17" id="3908" /> +<TGConnectingPoint num="18" id="3909" /> +<TGConnectingPoint num="19" id="3910" /> +<TGConnectingPoint num="20" id="3911" /> +<TGConnectingPoint num="21" id="3912" /> +<TGConnectingPoint num="22" id="3913" /> +<TGConnectingPoint num="23" id="3914" /> +<TGConnectingPoint num="24" id="3915" /> +<TGConnectingPoint num="25" id="3916" /> +<TGConnectingPoint num="26" id="3917" /> +<TGConnectingPoint num="27" id="3918" /> +<TGConnectingPoint num="28" id="3919" /> +<TGConnectingPoint num="29" id="3920" /> +<TGConnectingPoint num="30" id="3921" /> +<TGConnectingPoint num="31" id="3922" /> +<TGConnectingPoint num="32" id="3923" /> +<TGConnectingPoint num="33" id="3924" /> +<TGConnectingPoint num="34" id="3925" /> +<TGConnectingPoint num="35" id="3926" /> +<TGConnectingPoint num="36" id="3927" /> +<TGConnectingPoint num="37" id="3928" /> +<TGConnectingPoint num="38" id="3929" /> +<TGConnectingPoint num="39" id="3930" /> </COMPONENT> </AVATARStateMachineDiagramPanel> -<AVATARStateMachineDiagramPanel name="Magnetron" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="3854" > -<cdparam x="407" y="380" /> +<AVATARStateMachineDiagramPanel name="ControlPanel" minX="10" maxX="1400" minY="10" maxY="900" > +<CONNECTOR type="5102" id="3944" > +<cdparam x="504" y="232" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="3850" /> -<TGConnectingPoint num="1" id="3851" /> -<TGConnectingPoint num="2" id="3852" /> -<TGConnectingPoint num="3" id="3853" /> -<P1 x="407" y="310" id="3884" /> -<P2 x="365" y="113" id="3951" /> -<Point x="407" y="327" /> -<Point x="323" y="327" /> -<Point x="323" y="113" /> +<TGConnectingPoint num="0" id="3940" /> +<TGConnectingPoint num="1" id="3941" /> +<TGConnectingPoint num="2" id="3942" /> +<TGConnectingPoint num="3" id="3943" /> +<P1 x="504" y="232" id="4003" /> +<P2 x="454" y="123" id="3964" /> +<Point x="504" y="254" /> +<Point x="426" y="254" /> +<Point x="426" y="123" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3842" > -<father id="3854" num="0" /> -<cdparam x="407" y="327" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3932" > +<father id="3944" num="0" /> +<cdparam x="504" y="254" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3843" > -<father id="3854" num="1" /> -<cdparam x="323" y="327" /> +<SUBCOMPONENT type="-1" id="3933" > +<father id="3944" num="1" /> +<cdparam x="426" y="254" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3844" > -<father id="3854" num="2" /> -<cdparam x="323" y="113" /> +<SUBCOMPONENT type="-1" id="3934" > +<father id="3944" num="2" /> +<cdparam x="426" y="123" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3849" > -<father id="3854" num="3" /> -<cdparam x="407" y="420" /> +<SUBCOMPONENT type="-1" id="3939" > +<father id="3944" num="3" /> +<cdparam x="504" y="272" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3845" /> -<TGConnectingPoint num="1" id="3846" /> -<TGConnectingPoint num="2" id="3847" /> -<TGConnectingPoint num="3" id="3848" /> +<TGConnectingPoint num="0" id="3935" /> +<TGConnectingPoint num="1" id="3936" /> +<TGConnectingPoint num="2" id="3937" /> +<TGConnectingPoint num="3" id="3938" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3861" > -<cdparam x="411" y="243" /> +<CONNECTOR type="5102" id="3953" > +<cdparam x="504" y="148" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<infoparam name="connector from state1 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3860" /> -<P1 x="407" y="244" id="3900" /> -<P2 x="407" y="280" id="3883" /> +<infoparam name="connector from state0 to Send signal" value="null" /> +<TGConnectingPoint num="0" id="3951" /> +<TGConnectingPoint num="1" id="3952" /> +<P1 x="504" y="148" id="3967" /> +<P2 x="504" y="202" id="4002" /> +<Point x="504" y="175" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3859" > -<father id="3861" num="0" /> -<cdparam x="411" y="283" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3855" /> -<TGConnectingPoint num="1" id="3856" /> -<TGConnectingPoint num="2" id="3857" /> -<TGConnectingPoint num="3" id="3858" /> -<extraparam> -<guard value="[ ]" /> -<afterMin value="" /> -<afterMax value="" /> -<computeMin value="" /> -<computeMax value="" /> -</extraparam> -</SUBCOMPONENT> - -<CONNECTOR type="5102" id="3868" > -<cdparam x="398" y="183" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3945" > +<father id="3953" num="0" /> +<cdparam x="504" y="175" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<infoparam name="connector from Send signal to state1" value="null" /> -<TGConnectingPoint num="0" id="3867" /> -<P1 x="407" y="183" id="3936" /> -<P2 x="407" y="204" id="3895" /> -<AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3866" > -<father id="3868" num="0" /> -<cdparam x="398" y="223" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3862" /> -<TGConnectingPoint num="1" id="3863" /> -<TGConnectingPoint num="2" id="3864" /> -<TGConnectingPoint num="3" id="3865" /> -<extraparam> -<guard value="[ ]" /> -<afterMin value="" /> -<afterMax value="" /> -<computeMin value="" /> -<computeMax value="" /> -</extraparam> +<infoparam name="point " value="null" /> </SUBCOMPONENT> - -<CONNECTOR type="5102" id="3875" > -<cdparam x="393" y="131" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<infoparam name="connector from state0 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3874" /> -<P1 x="407" y="131" id="3954" /> -<P2 x="407" y="153" id="3935" /> -<AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3873" > -<father id="3875" num="0" /> -<cdparam x="393" y="171" /> +<SUBCOMPONENT type="-1" id="3950" > +<father id="3953" num="1" /> +<cdparam x="504" y="188" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3869" /> -<TGConnectingPoint num="1" id="3870" /> -<TGConnectingPoint num="2" id="3871" /> -<TGConnectingPoint num="3" id="3872" /> +<TGConnectingPoint num="0" id="3946" /> +<TGConnectingPoint num="1" id="3947" /> +<TGConnectingPoint num="2" id="3948" /> +<TGConnectingPoint num="3" id="3949" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="#include "toto.h"" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3882" > -<cdparam x="407" y="70" /> +<CONNECTOR type="5102" id="3960" > +<cdparam x="385" y="75" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to state0" value="null" /> -<TGConnectingPoint num="0" id="3881" /> -<P1 x="407" y="70" id="3946" /> -<P2 x="407" y="96" id="3949" /> +<TGConnectingPoint num="0" id="3959" /> +<P1 x="481" y="74" id="4013" /> +<P2 x="504" y="98" id="3962" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3880" > -<father id="3882" num="0" /> -<cdparam x="407" y="110" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3958" > +<father id="3960" num="0" /> +<cdparam x="385" y="115" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3876" /> -<TGConnectingPoint num="1" id="3877" /> -<TGConnectingPoint num="2" id="3878" /> -<TGConnectingPoint num="3" id="3879" /> +<TGConnectingPoint num="0" id="3954" /> +<TGConnectingPoint num="1" id="3955" /> +<TGConnectingPoint num="2" id="3956" /> +<TGConnectingPoint num="3" id="3957" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<COMPONENT type="5104" id="3893" > -<cdparam x="378" y="285" /> -<sizeparam width="58" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="Send signal" value="stopM()" /> -<TGConnectingPoint num="0" id="3883" /> -<TGConnectingPoint num="1" id="3884" /> -<TGConnectingPoint num="2" id="3885" /> -<TGConnectingPoint num="3" id="3886" /> -<TGConnectingPoint num="4" id="3887" /> -<TGConnectingPoint num="5" id="3888" /> -<TGConnectingPoint num="6" id="3889" /> -<TGConnectingPoint num="7" id="3890" /> -<TGConnectingPoint num="8" id="3891" /> -<TGConnectingPoint num="9" id="3892" /> -</COMPONENT> - -<COMPONENT type="5106" id="3934" > -<cdparam x="382" y="204" /> -<sizeparam width="50" height="40" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5106" id="4001" > +<cdparam x="454" y="98" /> +<sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="state1" value="Running" /> -<TGConnectingPoint num="0" id="3894" /> -<TGConnectingPoint num="1" id="3895" /> -<TGConnectingPoint num="2" id="3896" /> -<TGConnectingPoint num="3" id="3897" /> -<TGConnectingPoint num="4" id="3898" /> -<TGConnectingPoint num="5" id="3899" /> -<TGConnectingPoint num="6" id="3900" /> -<TGConnectingPoint num="7" id="3901" /> -<TGConnectingPoint num="8" id="3902" /> -<TGConnectingPoint num="9" id="3903" /> -<TGConnectingPoint num="10" id="3904" /> -<TGConnectingPoint num="11" id="3905" /> -<TGConnectingPoint num="12" id="3906" /> -<TGConnectingPoint num="13" id="3907" /> -<TGConnectingPoint num="14" id="3908" /> -<TGConnectingPoint num="15" id="3909" /> -<TGConnectingPoint num="16" id="3910" /> -<TGConnectingPoint num="17" id="3911" /> -<TGConnectingPoint num="18" id="3912" /> -<TGConnectingPoint num="19" id="3913" /> -<TGConnectingPoint num="20" id="3914" /> -<TGConnectingPoint num="21" id="3915" /> -<TGConnectingPoint num="22" id="3916" /> -<TGConnectingPoint num="23" id="3917" /> -<TGConnectingPoint num="24" id="3918" /> -<TGConnectingPoint num="25" id="3919" /> -<TGConnectingPoint num="26" id="3920" /> -<TGConnectingPoint num="27" id="3921" /> -<TGConnectingPoint num="28" id="3922" /> -<TGConnectingPoint num="29" id="3923" /> -<TGConnectingPoint num="30" id="3924" /> -<TGConnectingPoint num="31" id="3925" /> -<TGConnectingPoint num="32" id="3926" /> -<TGConnectingPoint num="33" id="3927" /> -<TGConnectingPoint num="34" id="3928" /> -<TGConnectingPoint num="35" id="3929" /> -<TGConnectingPoint num="36" id="3930" /> -<TGConnectingPoint num="37" id="3931" /> -<TGConnectingPoint num="38" id="3932" /> -<TGConnectingPoint num="39" id="3933" /> -</COMPONENT> - -<COMPONENT type="5104" id="3945" > -<cdparam x="378" y="158" /> -<sizeparam width="58" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="state0" value="Active" /> +<TGConnectingPoint num="0" id="3961" /> +<TGConnectingPoint num="1" id="3962" /> +<TGConnectingPoint num="2" id="3963" /> +<TGConnectingPoint num="3" id="3964" /> +<TGConnectingPoint num="4" id="3965" /> +<TGConnectingPoint num="5" id="3966" /> +<TGConnectingPoint num="6" id="3967" /> +<TGConnectingPoint num="7" id="3968" /> +<TGConnectingPoint num="8" id="3969" /> +<TGConnectingPoint num="9" id="3970" /> +<TGConnectingPoint num="10" id="3971" /> +<TGConnectingPoint num="11" id="3972" /> +<TGConnectingPoint num="12" id="3973" /> +<TGConnectingPoint num="13" id="3974" /> +<TGConnectingPoint num="14" id="3975" /> +<TGConnectingPoint num="15" id="3976" /> +<TGConnectingPoint num="16" id="3977" /> +<TGConnectingPoint num="17" id="3978" /> +<TGConnectingPoint num="18" id="3979" /> +<TGConnectingPoint num="19" id="3980" /> +<TGConnectingPoint num="20" id="3981" /> +<TGConnectingPoint num="21" id="3982" /> +<TGConnectingPoint num="22" id="3983" /> +<TGConnectingPoint num="23" id="3984" /> +<TGConnectingPoint num="24" id="3985" /> +<TGConnectingPoint num="25" id="3986" /> +<TGConnectingPoint num="26" id="3987" /> +<TGConnectingPoint num="27" id="3988" /> +<TGConnectingPoint num="28" id="3989" /> +<TGConnectingPoint num="29" id="3990" /> +<TGConnectingPoint num="30" id="3991" /> +<TGConnectingPoint num="31" id="3992" /> +<TGConnectingPoint num="32" id="3993" /> +<TGConnectingPoint num="33" id="3994" /> +<TGConnectingPoint num="34" id="3995" /> +<TGConnectingPoint num="35" id="3996" /> +<TGConnectingPoint num="36" id="3997" /> +<TGConnectingPoint num="37" id="3998" /> +<TGConnectingPoint num="38" id="3999" /> +<TGConnectingPoint num="39" id="4000" /> +</COMPONENT> + +<COMPONENT type="5103" id="4012" > +<cdparam x="440" y="207" /> +<sizeparam width="128" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="Send signal" value="startM()" /> -<TGConnectingPoint num="0" id="3935" /> -<TGConnectingPoint num="1" id="3936" /> -<TGConnectingPoint num="2" id="3937" /> -<TGConnectingPoint num="3" id="3938" /> -<TGConnectingPoint num="4" id="3939" /> -<TGConnectingPoint num="5" id="3940" /> -<TGConnectingPoint num="6" id="3941" /> -<TGConnectingPoint num="7" id="3942" /> -<TGConnectingPoint num="8" id="3943" /> -<TGConnectingPoint num="9" id="3944" /> +<infoparam name="Send signal" value="startButton(duration)" /> +<TGConnectingPoint num="0" id="4002" /> +<TGConnectingPoint num="1" id="4003" /> +<TGConnectingPoint num="2" id="4004" /> +<TGConnectingPoint num="3" id="4005" /> +<TGConnectingPoint num="4" id="4006" /> +<TGConnectingPoint num="5" id="4007" /> +<TGConnectingPoint num="6" id="4008" /> +<TGConnectingPoint num="7" id="4009" /> +<TGConnectingPoint num="8" id="4010" /> +<TGConnectingPoint num="9" id="4011" /> </COMPONENT> -<COMPONENT type="5100" id="3947" > -<cdparam x="400" y="50" /> +<COMPONENT type="5100" id="4014" > +<cdparam x="474" y="54" /> <sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="3946" /> -</COMPONENT> - -<COMPONENT type="5106" id="3988" > -<cdparam x="365" y="96" /> -<sizeparam width="84" height="35" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="state0" value="WaitForStart" /> -<TGConnectingPoint num="0" id="3948" /> -<TGConnectingPoint num="1" id="3949" /> -<TGConnectingPoint num="2" id="3950" /> -<TGConnectingPoint num="3" id="3951" /> -<TGConnectingPoint num="4" id="3952" /> -<TGConnectingPoint num="5" id="3953" /> -<TGConnectingPoint num="6" id="3954" /> -<TGConnectingPoint num="7" id="3955" /> -<TGConnectingPoint num="8" id="3956" /> -<TGConnectingPoint num="9" id="3957" /> -<TGConnectingPoint num="10" id="3958" /> -<TGConnectingPoint num="11" id="3959" /> -<TGConnectingPoint num="12" id="3960" /> -<TGConnectingPoint num="13" id="3961" /> -<TGConnectingPoint num="14" id="3962" /> -<TGConnectingPoint num="15" id="3963" /> -<TGConnectingPoint num="16" id="3964" /> -<TGConnectingPoint num="17" id="3965" /> -<TGConnectingPoint num="18" id="3966" /> -<TGConnectingPoint num="19" id="3967" /> -<TGConnectingPoint num="20" id="3968" /> -<TGConnectingPoint num="21" id="3969" /> -<TGConnectingPoint num="22" id="3970" /> -<TGConnectingPoint num="23" id="3971" /> -<TGConnectingPoint num="24" id="3972" /> -<TGConnectingPoint num="25" id="3973" /> -<TGConnectingPoint num="26" id="3974" /> -<TGConnectingPoint num="27" id="3975" /> -<TGConnectingPoint num="28" id="3976" /> -<TGConnectingPoint num="29" id="3977" /> -<TGConnectingPoint num="30" id="3978" /> -<TGConnectingPoint num="31" id="3979" /> -<TGConnectingPoint num="32" id="3980" /> -<TGConnectingPoint num="33" id="3981" /> -<TGConnectingPoint num="34" id="3982" /> -<TGConnectingPoint num="35" id="3983" /> -<TGConnectingPoint num="36" id="3984" /> -<TGConnectingPoint num="37" id="3985" /> -<TGConnectingPoint num="38" id="3986" /> -<TGConnectingPoint num="39" id="3987" /> +<TGConnectingPoint num="0" id="4013" /> </COMPONENT> </AVATARStateMachineDiagramPanel> -<AVATARStateMachineDiagramPanel name="Door" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="4001" > -<cdparam x="407" y="277" /> +<AVATARStateMachineDiagramPanel name="Bell" minX="10" maxX="1400" minY="10" maxY="900" > +<CONNECTOR type="5102" id="4027" > +<cdparam x="419" y="209" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="3997" /> -<TGConnectingPoint num="1" id="3998" /> -<TGConnectingPoint num="2" id="3999" /> -<TGConnectingPoint num="3" id="4000" /> -<P1 x="408" y="264" id="4024" /> -<P2 x="357" y="125" id="4048" /> -<Point x="408" y="278" /> -<Point x="300" y="278" /> -<Point x="300" y="125" /> +<TGConnectingPoint num="0" id="4023" /> +<TGConnectingPoint num="1" id="4024" /> +<TGConnectingPoint num="2" id="4025" /> +<TGConnectingPoint num="3" id="4026" /> +<P1 x="419" y="209" id="4043" /> +<P2 x="369" y="123" id="4056" /> +<Point x="412" y="243" /> +<Point x="332" y="243" /> +<Point x="332" y="123" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3989" > -<father id="4001" num="0" /> -<cdparam x="408" y="278" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4015" > +<father id="4027" num="0" /> +<cdparam x="412" y="243" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3990" > -<father id="4001" num="1" /> -<cdparam x="300" y="278" /> +<SUBCOMPONENT type="-1" id="4016" > +<father id="4027" num="1" /> +<cdparam x="332" y="243" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3991" > -<father id="4001" num="2" /> -<cdparam x="300" y="125" /> +<SUBCOMPONENT type="-1" id="4017" > +<father id="4027" num="2" /> +<cdparam x="332" y="123" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3996" > -<father id="4001" num="3" /> -<cdparam x="407" y="317" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3992" /> -<TGConnectingPoint num="1" id="3993" /> -<TGConnectingPoint num="2" id="3994" /> -<TGConnectingPoint num="3" id="3995" /> -<extraparam> -<guard value="[ ]" /> -<afterMin value="" /> -<afterMax value="" /> -<computeMin value="" /> -<computeMax value="" /> -</extraparam> -</SUBCOMPONENT> - -<CONNECTOR type="5102" id="4008" > -<cdparam x="407" y="214" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<infoparam name="connector from Send signal to Send signal" value="null" /> -<TGConnectingPoint num="0" id="4007" /> -<P1 x="407" y="214" id="4035" /> -<P2 x="408" y="234" id="4023" /> -<AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4006" > -<father id="4008" num="0" /> -<cdparam x="414" y="229" /> +<SUBCOMPONENT type="-1" id="4022" > +<father id="4027" num="3" /> +<cdparam x="419" y="249" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4002" /> -<TGConnectingPoint num="1" id="4003" /> -<TGConnectingPoint num="2" id="4004" /> -<TGConnectingPoint num="3" id="4005" /> +<TGConnectingPoint num="0" id="4018" /> +<TGConnectingPoint num="1" id="4019" /> +<TGConnectingPoint num="2" id="4020" /> +<TGConnectingPoint num="3" id="4021" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4015" > -<cdparam x="407" y="150" /> +<CONNECTOR type="5102" id="4034" > +<cdparam x="420" y="151" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="4014" /> -<P1 x="407" y="150" id="4051" /> -<P2 x="407" y="184" id="4034" /> +<TGConnectingPoint num="0" id="4033" /> +<P1 x="419" y="148" id="4059" /> +<P2 x="419" y="179" id="4042" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4013" > -<father id="4015" num="0" /> -<cdparam x="407" y="190" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4032" > +<father id="4034" num="0" /> +<cdparam x="420" y="191" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4009" /> -<TGConnectingPoint num="1" id="4010" /> -<TGConnectingPoint num="2" id="4011" /> -<TGConnectingPoint num="3" id="4012" /> +<TGConnectingPoint num="0" id="4028" /> +<TGConnectingPoint num="1" id="4029" /> +<TGConnectingPoint num="2" id="4030" /> +<TGConnectingPoint num="3" id="4031" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4022" > +<CONNECTOR type="5102" id="4041" > <cdparam x="407" y="70" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to state0" value="null" /> -<TGConnectingPoint num="0" id="4021" /> -<P1 x="407" y="70" id="4086" /> -<P2 x="407" y="100" id="4046" /> +<TGConnectingPoint num="0" id="4040" /> +<P1 x="407" y="70" id="4094" /> +<P2 x="419" y="98" id="4054" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4020" > -<father id="4022" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4039" > +<father id="4041" num="0" /> <cdparam x="407" y="110" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4016" /> -<TGConnectingPoint num="1" id="4017" /> -<TGConnectingPoint num="2" id="4018" /> -<TGConnectingPoint num="3" id="4019" /> +<TGConnectingPoint num="0" id="4035" /> +<TGConnectingPoint num="1" id="4036" /> +<TGConnectingPoint num="2" id="4037" /> +<TGConnectingPoint num="3" id="4038" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<COMPONENT type="5103" id="4033" > -<cdparam x="381" y="239" /> -<sizeparam width="55" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="Send signal" value="closed()" /> -<TGConnectingPoint num="0" id="4023" /> -<TGConnectingPoint num="1" id="4024" /> -<TGConnectingPoint num="2" id="4025" /> -<TGConnectingPoint num="3" id="4026" /> -<TGConnectingPoint num="4" id="4027" /> -<TGConnectingPoint num="5" id="4028" /> -<TGConnectingPoint num="6" id="4029" /> -<TGConnectingPoint num="7" id="4030" /> -<TGConnectingPoint num="8" id="4031" /> -<TGConnectingPoint num="9" id="4032" /> -</COMPONENT> - -<COMPONENT type="5103" id="4044" > -<cdparam x="384" y="189" /> -<sizeparam width="47" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5104" id="4052" > +<cdparam x="396" y="184" /> +<sizeparam width="46" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="Send signal" value="open()" /> -<TGConnectingPoint num="0" id="4034" /> -<TGConnectingPoint num="1" id="4035" /> -<TGConnectingPoint num="2" id="4036" /> -<TGConnectingPoint num="3" id="4037" /> -<TGConnectingPoint num="4" id="4038" /> -<TGConnectingPoint num="5" id="4039" /> -<TGConnectingPoint num="6" id="4040" /> -<TGConnectingPoint num="7" id="4041" /> -<TGConnectingPoint num="8" id="4042" /> -<TGConnectingPoint num="9" id="4043" /> -</COMPONENT> - -<COMPONENT type="5106" id="4085" > -<cdparam x="357" y="100" /> +<infoparam name="Send signal" value="ring()" /> +<TGConnectingPoint num="0" id="4042" /> +<TGConnectingPoint num="1" id="4043" /> +<TGConnectingPoint num="2" id="4044" /> +<TGConnectingPoint num="3" id="4045" /> +<TGConnectingPoint num="4" id="4046" /> +<TGConnectingPoint num="5" id="4047" /> +<TGConnectingPoint num="6" id="4048" /> +<TGConnectingPoint num="7" id="4049" /> +<TGConnectingPoint num="8" id="4050" /> +<TGConnectingPoint num="9" id="4051" /> +</COMPONENT> + +<COMPONENT type="5106" id="4093" > +<cdparam x="369" y="98" /> <sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="state0" value="IDLE" /> -<TGConnectingPoint num="0" id="4045" /> -<TGConnectingPoint num="1" id="4046" /> -<TGConnectingPoint num="2" id="4047" /> -<TGConnectingPoint num="3" id="4048" /> -<TGConnectingPoint num="4" id="4049" /> -<TGConnectingPoint num="5" id="4050" /> -<TGConnectingPoint num="6" id="4051" /> -<TGConnectingPoint num="7" id="4052" /> -<TGConnectingPoint num="8" id="4053" /> -<TGConnectingPoint num="9" id="4054" /> -<TGConnectingPoint num="10" id="4055" /> -<TGConnectingPoint num="11" id="4056" /> -<TGConnectingPoint num="12" id="4057" /> -<TGConnectingPoint num="13" id="4058" /> -<TGConnectingPoint num="14" id="4059" /> -<TGConnectingPoint num="15" id="4060" /> -<TGConnectingPoint num="16" id="4061" /> -<TGConnectingPoint num="17" id="4062" /> -<TGConnectingPoint num="18" id="4063" /> -<TGConnectingPoint num="19" id="4064" /> -<TGConnectingPoint num="20" id="4065" /> -<TGConnectingPoint num="21" id="4066" /> -<TGConnectingPoint num="22" id="4067" /> -<TGConnectingPoint num="23" id="4068" /> -<TGConnectingPoint num="24" id="4069" /> -<TGConnectingPoint num="25" id="4070" /> -<TGConnectingPoint num="26" id="4071" /> -<TGConnectingPoint num="27" id="4072" /> -<TGConnectingPoint num="28" id="4073" /> -<TGConnectingPoint num="29" id="4074" /> -<TGConnectingPoint num="30" id="4075" /> -<TGConnectingPoint num="31" id="4076" /> -<TGConnectingPoint num="32" id="4077" /> -<TGConnectingPoint num="33" id="4078" /> -<TGConnectingPoint num="34" id="4079" /> -<TGConnectingPoint num="35" id="4080" /> -<TGConnectingPoint num="36" id="4081" /> -<TGConnectingPoint num="37" id="4082" /> -<TGConnectingPoint num="38" id="4083" /> -<TGConnectingPoint num="39" id="4084" /> -</COMPONENT> - -<COMPONENT type="5100" id="4087" > +<infoparam name="state0" value="Active" /> +<TGConnectingPoint num="0" id="4053" /> +<TGConnectingPoint num="1" id="4054" /> +<TGConnectingPoint num="2" id="4055" /> +<TGConnectingPoint num="3" id="4056" /> +<TGConnectingPoint num="4" id="4057" /> +<TGConnectingPoint num="5" id="4058" /> +<TGConnectingPoint num="6" id="4059" /> +<TGConnectingPoint num="7" id="4060" /> +<TGConnectingPoint num="8" id="4061" /> +<TGConnectingPoint num="9" id="4062" /> +<TGConnectingPoint num="10" id="4063" /> +<TGConnectingPoint num="11" id="4064" /> +<TGConnectingPoint num="12" id="4065" /> +<TGConnectingPoint num="13" id="4066" /> +<TGConnectingPoint num="14" id="4067" /> +<TGConnectingPoint num="15" id="4068" /> +<TGConnectingPoint num="16" id="4069" /> +<TGConnectingPoint num="17" id="4070" /> +<TGConnectingPoint num="18" id="4071" /> +<TGConnectingPoint num="19" id="4072" /> +<TGConnectingPoint num="20" id="4073" /> +<TGConnectingPoint num="21" id="4074" /> +<TGConnectingPoint num="22" id="4075" /> +<TGConnectingPoint num="23" id="4076" /> +<TGConnectingPoint num="24" id="4077" /> +<TGConnectingPoint num="25" id="4078" /> +<TGConnectingPoint num="26" id="4079" /> +<TGConnectingPoint num="27" id="4080" /> +<TGConnectingPoint num="28" id="4081" /> +<TGConnectingPoint num="29" id="4082" /> +<TGConnectingPoint num="30" id="4083" /> +<TGConnectingPoint num="31" id="4084" /> +<TGConnectingPoint num="32" id="4085" /> +<TGConnectingPoint num="33" id="4086" /> +<TGConnectingPoint num="34" id="4087" /> +<TGConnectingPoint num="35" id="4088" /> +<TGConnectingPoint num="36" id="4089" /> +<TGConnectingPoint num="37" id="4090" /> +<TGConnectingPoint num="38" id="4091" /> +<TGConnectingPoint num="39" id="4092" /> +</COMPONENT> + +<COMPONENT type="5100" id="4095" > <cdparam x="400" y="50" /> <sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="4086" /> +<TGConnectingPoint num="0" id="4094" /> </COMPONENT> </AVATARStateMachineDiagramPanel> -<AVATARStateMachineDiagramPanel name="WirelessInterface" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="4094" > -<cdparam x="466" y="419" /> +<AVATARStateMachineDiagramPanel name="RemoteControl" minX="10" maxX="1400" minY="10" maxY="900" > +<CONNECTOR type="118" id="4096" > +<cdparam x="516" y="268" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<infoparam name="connector from Send signal to stop state" value="null" /> -<TGConnectingPoint num="0" id="4093" /> -<P1 x="449" y="422" id="4117" /> -<P2 x="460" y="455" id="4168" /> +<infoparam name="connector from List of all parameters of an Avatar SMD transition to UML Note" value="null" /> +<P1 x="531" y="264" id="4113" /> +<P2 x="607" y="233" id="4121" /> +<AutomaticDrawing data="false" /> +</CONNECTOR> +<CONNECTOR type="5102" id="4103" > +<cdparam x="290" y="140" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from start state to state0" value="null" /> +<TGConnectingPoint num="0" id="4102" /> +<P1 x="309" y="119" id="4181" /> +<P2 x="325" y="163" id="4128" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4092" > -<father id="4094" num="0" /> -<cdparam x="466" y="459" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4101" > +<father id="4103" num="0" /> +<cdparam x="290" y="180" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4088" /> -<TGConnectingPoint num="1" id="4089" /> -<TGConnectingPoint num="2" id="4090" /> -<TGConnectingPoint num="3" id="4091" /> +<TGConnectingPoint num="0" id="4097" /> +<TGConnectingPoint num="1" id="4098" /> +<TGConnectingPoint num="2" id="4099" /> +<TGConnectingPoint num="3" id="4100" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4101" > -<cdparam x="455" y="352" /> +<CONNECTOR type="5102" id="4110" > +<cdparam x="347" y="321" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<infoparam name="connector from state0 to stop state" value="null" /> -<TGConnectingPoint num="0" id="4100" /> -<P1 x="440" y="339" id="4133" /> -<P2 x="449" y="392" id="4116" /> +<infoparam name="connector from Send signal to stop state" value="null" /> +<TGConnectingPoint num="0" id="4109" /> +<P1 x="347" y="321" id="4171" /> +<P2 x="350" y="350" id="4168" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4099" > -<father id="4101" num="0" /> -<cdparam x="463" y="370" /> -<sizeparam width="177" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4108" > +<father id="4110" num="0" /> +<cdparam x="347" y="361" /> +<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4095" /> -<TGConnectingPoint num="1" id="4096" /> -<TGConnectingPoint num="2" id="4097" /> -<TGConnectingPoint num="3" id="4098" /> +<TGConnectingPoint num="0" id="4104" /> +<TGConnectingPoint num="1" id="4105" /> +<TGConnectingPoint num="2" id="4106" /> +<TGConnectingPoint num="3" id="4107" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> -<actions value="selectedDuration = msg2.data" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4108" > -<cdparam x="386" y="101" /> +<CONNECTOR type="5102" id="4117" > +<cdparam x="327" y="221" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<infoparam name="connector from start state to Receive signal" value="null" /> -<TGConnectingPoint num="0" id="4107" /> -<P1 x="386" y="101" id="4181" /> -<P2 x="401" y="161" id="4170" /> +<infoparam name="connector from start state to Send signal" value="null" /> +<TGConnectingPoint num="0" id="4116" /> +<P1 x="325" y="213" id="4133" /> +<P2 x="347" y="291" id="4170" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4106" > -<father id="4108" num="0" /> -<cdparam x="386" y="141" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4115" > +<father id="4117" num="0" /> +<cdparam x="363" y="249" /> +<sizeparam width="168" height="30" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4102" /> -<TGConnectingPoint num="1" id="4103" /> -<TGConnectingPoint num="2" id="4104" /> -<TGConnectingPoint num="3" id="4105" /> +<TGConnectingPoint num="0" id="4111" /> +<TGConnectingPoint num="1" id="4112" /> +<TGConnectingPoint num="2" id="4113" /> +<TGConnectingPoint num="3" id="4114" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<actions value="msg1.data = duration" /> +<actions value="msg1 = sencrypt(msg1, PSK)" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4115" > -<cdparam x="401" y="191" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<infoparam name="connector from Receive signal to stop state" value="null" /> -<TGConnectingPoint num="0" id="4114" /> -<P1 x="401" y="191" id="4171" /> -<P2 x="440" y="289" id="4128" /> -<AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4113" > -<father id="4115" num="0" /> -<cdparam x="401" y="240" /> -<sizeparam width="169" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="301" id="4126" > +<cdparam x="607" y="216" /> +<sizeparam width="251" height="35" minWidth="50" minHeight="20" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4109" /> -<TGConnectingPoint num="1" id="4110" /> -<TGConnectingPoint num="2" id="4111" /> -<TGConnectingPoint num="3" id="4112" /> +<infoparam name="UML Note" value="Encrypting data with the pre shared key +" /> +<TGConnectingPoint num="0" id="4118" /> +<TGConnectingPoint num="1" id="4119" /> +<TGConnectingPoint num="2" id="4120" /> +<TGConnectingPoint num="3" id="4121" /> +<TGConnectingPoint num="4" id="4122" /> +<TGConnectingPoint num="5" id="4123" /> +<TGConnectingPoint num="6" id="4124" /> +<TGConnectingPoint num="7" id="4125" /> <extraparam> -<guard value="[ ]" /> -<afterMin value="" /> -<afterMax value="" /> -<computeMin value="" /> -<computeMax value="" /> -<actions value="msg2 = sdecrypt(msg2, PSK)" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> +<Line value="Encrypting data with the pre shared key" /> </extraparam> -</SUBCOMPONENT> - -<COMPONENT type="5103" id="4126" > -<cdparam x="358" y="397" /> -<sizeparam width="182" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="Send signal" value="remoteStart(selectedDuration)" /> -<TGConnectingPoint num="0" id="4116" /> -<TGConnectingPoint num="1" id="4117" /> -<TGConnectingPoint num="2" id="4118" /> -<TGConnectingPoint num="3" id="4119" /> -<TGConnectingPoint num="4" id="4120" /> -<TGConnectingPoint num="5" id="4121" /> -<TGConnectingPoint num="6" id="4122" /> -<TGConnectingPoint num="7" id="4123" /> -<TGConnectingPoint num="8" id="4124" /> -<TGConnectingPoint num="9" id="4125" /> </COMPONENT> <COMPONENT type="5106" id="4167" > -<cdparam x="374" y="289" /> -<sizeparam width="133" height="50" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="239" y="163" /> +<sizeparam width="172" height="50" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="state0" value="gotWirelessOrder" /> +<infoparam name="state0" value="SendingRemoteOrder" /> <TGConnectingPoint num="0" id="4127" /> <TGConnectingPoint num="1" id="4128" /> <TGConnectingPoint num="2" id="4129" /> @@ -8562,7 +8671,7 @@ can listen to data transmitted on that channel </COMPONENT> <COMPONENT type="5101" id="4169" > -<cdparam x="450" y="460" /> +<cdparam x="340" y="355" /> <sizeparam width="20" height="20" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> @@ -8570,12 +8679,12 @@ can listen to data transmitted on that channel <TGConnectingPoint num="0" id="4168" /> </COMPONENT> -<COMPONENT type="5104" id="4180" > -<cdparam x="311" y="166" /> -<sizeparam width="180" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5103" id="4180" > +<cdparam x="262" y="296" /> +<sizeparam width="171" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="Receive signal" value="wirelessChannelRead(msg2)" /> +<infoparam name="Send signal" value="wirelessChannelWrite(msg1)" /> <TGConnectingPoint num="0" id="4170" /> <TGConnectingPoint num="1" id="4171" /> <TGConnectingPoint num="2" id="4172" /> @@ -8589,7 +8698,7 @@ can listen to data transmitted on that channel </COMPONENT> <COMPONENT type="5100" id="4182" > -<cdparam x="379" y="81" /> +<cdparam x="302" y="99" /> <sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> diff --git a/src/myutil/IntMatrix.java b/src/myutil/IntMatrix.java index 8ea934aa8b..2ef5b39abc 100755 --- a/src/myutil/IntMatrix.java +++ b/src/myutil/IntMatrix.java @@ -285,8 +285,8 @@ public class IntMatrix { } - - public void Farkas() { + // noMultiplier indicates whether names of lines may contain the "*" sign, or not. + public void Farkas(boolean noMultiplier) { int sizeColumBeforeConcat = sizeColumn; IntMatrix idMat = new IntMatrix(sizeRow, sizeRow); idMat.makeID(); @@ -297,6 +297,7 @@ public class IntMatrix { int l, i; String s0, s1; String nameOfNewLine; + int cpt; for(int j=0; j<sizeColumBeforeConcat; j++) { // Loop on lines to add line combinations @@ -314,14 +315,28 @@ public class IntMatrix { if (Math.abs(lined2[j]) == 1) { s0 = nameOfRows[i] + " + "; } else { - s0 = "" + Math.abs(lined2[j]) + "*(" + nameOfRows[i] + ") + "; + if (noMultiplier) { + s0 = nameOfRows[i] + " + "; + for(cpt=Math.abs(lined2[j]); cpt>1; cpt--) { + s0 += nameOfRows[i] + " + " ; + } + } else { + s0 = "" + Math.abs(lined2[j]) + "*(" + nameOfRows[i] + ") + "; + } } - if (Math.abs(lined2[j]) == 1) { - s1 = nameOfRows[k]; + if (Math.abs(lined1[j]) == 1) { + s1 = nameOfRows[k]; } else { - s1 = "" + Math.abs(lined1[j]) + "*(" + nameOfRows[k] + ")"; - } + if (noMultiplier) { + s1 = nameOfRows[k]; + for(cpt=Math.abs(lined1[j]); cpt>1; cpt--) { + s1 += " +" + nameOfRows[k]; + } + } else { + s1 = "" + Math.abs(lined1[j]) + "*(" + nameOfRows[k] + ") + "; + } + } nameOfNewLine = s0 + s1; gcd = MyMath.gcd(lined); @@ -343,7 +358,7 @@ public class IntMatrix { for(i=0;i<sizeRow; i++) { if (matrice[i][j] != 0) { removeLine(i); - System.out.println("matafterremove " + i + "=\n" + toString() + "\n\n"); + //System.out.println("matafterremove " + i + "=\n" + toString() + "\n\n"); i--; } } diff --git a/src/ui/Invariant.java b/src/ui/Invariant.java index 32920a0f34..ba3246b755 100755 --- a/src/ui/Invariant.java +++ b/src/ui/Invariant.java @@ -73,12 +73,16 @@ public class Invariant implements GenericTree { } public void addComponent(TGComponent _tgc) { + if (_tgc == null) { + TraceManager.addDev("NULL Component added to invariant -> IGNORING"); + return; + } components.add(_tgc); } public String toString() { - return name; + return "(" + value + ") " + name; } public int getChildCount() { diff --git a/src/ui/avatarcd/AvatarCDBlock.java b/src/ui/avatarcd/AvatarCDBlock.java index 691efb959a..3fc4860b35 100644 --- a/src/ui/avatarcd/AvatarCDBlock.java +++ b/src/ui/avatarcd/AvatarCDBlock.java @@ -186,7 +186,7 @@ public class AvatarCDBlock extends TGCScalableWithInternalComponent implements S Color avat = ColorManager.AVATAR_BLOCK; int h; h = 2* (currentFontSize + (int)(textY1 * tdp.getZoom())) + 2; - g.setColor(new Color(avat.getRed(), avat.getGreen(), avat.getBlue() + (getMyDepth() * 10))); + g.setColor(new Color(avat.getRed(), avat.getGreen(), Math.min(255, avat.getBlue() + (getMyDepth() * 10)))); g.fill3DRect(x+1, y+1, width-1, Math.min(h, height)-1, true); g.setColor(c); @@ -219,7 +219,7 @@ public class AvatarCDBlock extends TGCScalableWithInternalComponent implements S h = h +2; if (h < height) { //g.drawLine(x, y+h, x+width, y+h); - g.setColor(new Color(avat.getRed(), avat.getGreen(), avat.getBlue() + (getMyDepth() * 10))); + g.setColor(new Color(avat.getRed(), avat.getGreen(), Math.min(255, avat.getBlue() + (getMyDepth() * 10)))); g.fill3DRect(x+1, y+h, width-1, height-1-h, true); g.setColor(c); } diff --git a/src/ui/images/starting_logo.gif b/src/ui/images/starting_logo.gif index 2966d83af321481421617abf51d2bbc49da50da4..60795fedf7e469e6acee036bcd6442267e00a17d 100755 GIT binary patch delta 45186 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 WaN_qZx#%X}TXM-u|8JfHgEau!9c1JH delta 42260 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	tc%ijN*rSj+1l4Hj-{<&>F{%plbuBHDU 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 diff --git a/src/ui/tree/InvariantDataTree.java b/src/ui/tree/InvariantDataTree.java index a430cd7746..45cc9c0c55 100755 --- a/src/ui/tree/InvariantDataTree.java +++ b/src/ui/tree/InvariantDataTree.java @@ -76,7 +76,7 @@ public class InvariantDataTree implements GenericTree { public Object getChild(int index) { LinkedList<Invariant> invs = mgui.getInvariants(); if (invs.size() == 0) { - return "Not yet performed"; + return "No invariant"; } return mgui.getInvariants().get(index); } diff --git a/src/ui/window/JDialogInvariantAnalysis.java b/src/ui/window/JDialogInvariantAnalysis.java index c24f5fe473..93b972cab9 100644 --- a/src/ui/window/JDialogInvariantAnalysis.java +++ b/src/ui/window/JDialogInvariantAnalysis.java @@ -253,8 +253,8 @@ public class JDialogInvariantAnalysis extends javax.swing.JDialog implements Act testGo(); jta.append("Computing invariants\n"); - im.Farkas(); - jtainvariants.append("Invariants:\n" + im.namesOfRowToString() + "\n\n"); + im.Farkas(true); + //jtainvariants.append("All invariants:\n" + im.namesOfRowToString() + "\n\n"); mgui.gtm.clearInvariants(); @@ -274,6 +274,8 @@ public class JDialogInvariantAnalysis extends javax.swing.JDialog implements Act AvatarBlock prevBlock; int ignored = 0; + jtainvariants.append("Computed invariants:\n-----------------\n"); + for(int i=0; i<im.getNbOfLines(); i++) { name = im.getNameOfLine(i); prevBlock = null; @@ -287,7 +289,7 @@ public class JDialogInvariantAnalysis extends javax.swing.JDialog implements Act state = 0; for(int j=0; j<elts.length; j++) { tmp = elts[j].trim(); - TraceManager.addDev("#" + j + "=" + elts[j]); + //TraceManager.addDev("#" + j + "=" + elts[j]); tmp = Conversion.replaceAllString(tmp, "__", "&"); tmps = tmp.split("&"); if (tmps.length > 2) { @@ -303,14 +305,14 @@ public class JDialogInvariantAnalysis extends javax.swing.JDialog implements Act try { myid = Integer.decode(tmps[2]).intValue(); o = ab.getStateMachine().getReferenceObjectFromID(myid); - TraceManager.addDev("Adding component to inv block=" + ab.getName() + " id=" + myid + " object=" + o); + //TraceManager.addDev("Adding component to inv block=" + ab.getName() + " id=" + myid + " object=" + o); inv.addComponent((TGComponent)o); - TraceManager.addDev("Component added:" + o); + //TraceManager.addDev("Component added:" + o); if (o instanceof AvatarSMDStartState) { valToken ++; } } catch (Exception e) { - TraceManager.addDev("Exception invariants:" + e.getMessage()); + TraceManager.addDev("Exception invariants:" + e.getMessage() + "tmps[2]=" + tmps[2] + "inv=" + name); } } } @@ -318,8 +320,10 @@ public class JDialogInvariantAnalysis extends javax.swing.JDialog implements Act if (!(ignoreInvariants.isSelected() && sameBlock)) { mgui.gtm.addInvariant(inv); + jtainvariants.append(inv + "\n"); } else { - TraceManager.addDev("Invariant ignored " + inv); + //TraceManager.addDev("Invariant ignored " + inv); + jtainvariants.append("Ignored invariant: " + inv + "\n"); ignored ++; } -- GitLab