diff --git a/modeling/testavatar.xml b/modeling/testavatar.xml index 837c4fd547e767f74f403afb7edb882d935a475d..07dd0418d3fd18b1c118ac917d81d748ce038115 100644 --- a/modeling/testavatar.xml +++ b/modeling/testavatar.xml @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="ISO-8859-1"?> -<TURTLEGMODELING version="0.96-beta1"> +<TURTLEGMODELING version="0.98-beta4"> <Modeling type="AVATAR Design" nameTab="TestAsynchronous1" > -<AVATARBlockDiagramPanel name="AVATAR Block Diagram" minX="10" maxX="1400" minY="10" maxY="900" > +<AVATARBlockDiagramPanel name="Block Diagram" minX="10" maxX="1400" minY="10" maxY="900" > <MainCode value="void __user_init() {"/> <MainCode value="}"/> <Optimized value="true" /> @@ -11,16 +11,28 @@ <Ignored value="" /> <CONNECTOR type="5002" id="2" > -<cdparam x="486" y="310" /> +<cdparam x="486" y="360" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="" /> <TGConnectingPoint num="0" id="1" /> -<P1 x="486" y="310" id="32" /> -<P2 x="763" y="310" id="6" /> +<P1 x="486" y="360" id="43" /> +<P2 x="763" y="360" id="17" /> <AutomaticDrawing data="true" /> <extraparam> <iso value="in m2()" /> <osd value="out m2()" /> +<FIFOType asynchronous="false" size="1" blocking="false" private="true" broadcast="false" lossy="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="5002" id="4" > +<cdparam x="486" y="310" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="" /> +<TGConnectingPoint num="0" id="3" /> +<P1 x="486" y="310" id="34" /> +<P2 x="763" y="310" id="8" /> +<AutomaticDrawing data="true" /> +<extraparam> <isd value="in m0()" /> <isd value="in m1()" /> <oso value="out m0()" /> @@ -28,36 +40,36 @@ <FIFOType asynchronous="true" size="5" blocking="false" private="true" broadcast="false" lossy="false" /> </extraparam> </CONNECTOR> -<COMPONENT type="5000" id="27" > +<COMPONENT type="5000" id="29" > <cdparam x="763" y="210" /> <sizeparam width="250" height="200" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Block0" value="B1" /> -<TGConnectingPoint num="0" id="3" /> -<TGConnectingPoint num="1" id="4" /> -<TGConnectingPoint num="2" id="5" /> -<TGConnectingPoint num="3" id="6" /> -<TGConnectingPoint num="4" id="7" /> -<TGConnectingPoint num="5" id="8" /> -<TGConnectingPoint num="6" id="9" /> -<TGConnectingPoint num="7" id="10" /> -<TGConnectingPoint num="8" id="11" /> -<TGConnectingPoint num="9" id="12" /> -<TGConnectingPoint num="10" id="13" /> -<TGConnectingPoint num="11" id="14" /> -<TGConnectingPoint num="12" id="15" /> -<TGConnectingPoint num="13" id="16" /> -<TGConnectingPoint num="14" id="17" /> -<TGConnectingPoint num="15" id="18" /> -<TGConnectingPoint num="16" id="19" /> -<TGConnectingPoint num="17" id="20" /> -<TGConnectingPoint num="18" id="21" /> -<TGConnectingPoint num="19" id="22" /> -<TGConnectingPoint num="20" id="23" /> -<TGConnectingPoint num="21" id="24" /> -<TGConnectingPoint num="22" id="25" /> -<TGConnectingPoint num="23" id="26" /> +<TGConnectingPoint num="0" id="5" /> +<TGConnectingPoint num="1" id="6" /> +<TGConnectingPoint num="2" id="7" /> +<TGConnectingPoint num="3" id="8" /> +<TGConnectingPoint num="4" id="9" /> +<TGConnectingPoint num="5" id="10" /> +<TGConnectingPoint num="6" id="11" /> +<TGConnectingPoint num="7" id="12" /> +<TGConnectingPoint num="8" id="13" /> +<TGConnectingPoint num="9" id="14" /> +<TGConnectingPoint num="10" id="15" /> +<TGConnectingPoint num="11" id="16" /> +<TGConnectingPoint num="12" id="17" /> +<TGConnectingPoint num="13" id="18" /> +<TGConnectingPoint num="14" id="19" /> +<TGConnectingPoint num="15" id="20" /> +<TGConnectingPoint num="16" id="21" /> +<TGConnectingPoint num="17" id="22" /> +<TGConnectingPoint num="18" id="23" /> +<TGConnectingPoint num="19" id="24" /> +<TGConnectingPoint num="20" id="25" /> +<TGConnectingPoint num="21" id="26" /> +<TGConnectingPoint num="22" id="27" /> +<TGConnectingPoint num="23" id="28" /> <extraparam> <CryptoBlock value="false" /> <Signal value="in m0()" /> @@ -66,36 +78,36 @@ </extraparam> </COMPONENT> -<COMPONENT type="5000" id="52" > +<COMPONENT type="5000" id="54" > <cdparam x="236" y="210" /> <sizeparam width="250" height="200" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Block0" value="B0" /> -<TGConnectingPoint num="0" id="28" /> -<TGConnectingPoint num="1" id="29" /> -<TGConnectingPoint num="2" id="30" /> -<TGConnectingPoint num="3" id="31" /> -<TGConnectingPoint num="4" id="32" /> -<TGConnectingPoint num="5" id="33" /> -<TGConnectingPoint num="6" id="34" /> -<TGConnectingPoint num="7" id="35" /> -<TGConnectingPoint num="8" id="36" /> -<TGConnectingPoint num="9" id="37" /> -<TGConnectingPoint num="10" id="38" /> -<TGConnectingPoint num="11" id="39" /> -<TGConnectingPoint num="12" id="40" /> -<TGConnectingPoint num="13" id="41" /> -<TGConnectingPoint num="14" id="42" /> -<TGConnectingPoint num="15" id="43" /> -<TGConnectingPoint num="16" id="44" /> -<TGConnectingPoint num="17" id="45" /> -<TGConnectingPoint num="18" id="46" /> -<TGConnectingPoint num="19" id="47" /> -<TGConnectingPoint num="20" id="48" /> -<TGConnectingPoint num="21" id="49" /> -<TGConnectingPoint num="22" id="50" /> -<TGConnectingPoint num="23" id="51" /> +<TGConnectingPoint num="0" id="30" /> +<TGConnectingPoint num="1" id="31" /> +<TGConnectingPoint num="2" id="32" /> +<TGConnectingPoint num="3" id="33" /> +<TGConnectingPoint num="4" id="34" /> +<TGConnectingPoint num="5" id="35" /> +<TGConnectingPoint num="6" id="36" /> +<TGConnectingPoint num="7" id="37" /> +<TGConnectingPoint num="8" id="38" /> +<TGConnectingPoint num="9" id="39" /> +<TGConnectingPoint num="10" id="40" /> +<TGConnectingPoint num="11" id="41" /> +<TGConnectingPoint num="12" id="42" /> +<TGConnectingPoint num="13" id="43" /> +<TGConnectingPoint num="14" id="44" /> +<TGConnectingPoint num="15" id="45" /> +<TGConnectingPoint num="16" id="46" /> +<TGConnectingPoint num="17" id="47" /> +<TGConnectingPoint num="18" id="48" /> +<TGConnectingPoint num="19" id="49" /> +<TGConnectingPoint num="20" id="50" /> +<TGConnectingPoint num="21" id="51" /> +<TGConnectingPoint num="22" id="52" /> +<TGConnectingPoint num="23" id="53" /> <extraparam> <CryptoBlock value="false" /> <Signal value="out m0()" /> @@ -108,55 +120,55 @@ </AVATARBlockDiagramPanel> <AVATARStateMachineDiagramPanel name="B1" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="288" > +<CONNECTOR type="5102" id="67" > <cdparam x="441" y="388" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="null" /> -<TGConnectingPoint num="0" id="292" /> -<TGConnectingPoint num="1" id="293" /> -<TGConnectingPoint num="2" id="294" /> -<TGConnectingPoint num="3" id="295" /> -<P1 x="441" y="388" id="272" /> -<P2 x="486" y="111" id="144" /> +<TGConnectingPoint num="0" id="63" /> +<TGConnectingPoint num="1" id="64" /> +<TGConnectingPoint num="2" id="65" /> +<TGConnectingPoint num="3" id="66" /> +<P1 x="441" y="388" id="123" /> +<P2 x="486" y="111" id="177" /> <Point x="441" y="464" /> <Point x="710" y="472" /> <Point x="651" y="82" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="289" > -<father id="288" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="55" > +<father id="67" num="0" /> <cdparam x="441" y="464" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" 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="290" > -<father id="288" num="1" /> +<SUBCOMPONENT type="-1" id="56" > +<father id="67" num="1" /> <cdparam x="710" y="472" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" 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="291" > -<father id="288" num="2" /> +<SUBCOMPONENT type="-1" id="57" > +<father id="67" num="2" /> <cdparam x="651" y="82" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" 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="296" > -<father id="288" num="3" /> +<SUBCOMPONENT type="-1" id="62" > +<father id="67" num="3" /> <cdparam x="441" y="428" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" 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="297" /> -<TGConnectingPoint num="1" id="298" /> -<TGConnectingPoint num="2" id="299" /> -<TGConnectingPoint num="3" id="300" /> +<TGConnectingPoint num="0" id="58" /> +<TGConnectingPoint num="1" id="59" /> +<TGConnectingPoint num="2" id="60" /> +<TGConnectingPoint num="3" id="61" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -166,103 +178,83 @@ </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="281" > +<CONNECTOR type="5102" id="74" > <cdparam x="436" y="155" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="null" /> -<TGConnectingPoint num="0" id="282" /> -<P1 x="436" y="155" id="128" /> -<P2 x="441" y="358" id="271" /> +<TGConnectingPoint num="0" id="73" /> +<P1 x="436" y="155" id="161" /> +<P2 x="441" y="358" id="122" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="283" > -<father id="281" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="72" > +<father id="74" num="0" /> <cdparam x="393" y="317" /> <sizeparam width="67" height="15" minWidth="0" minHeight="0" maxWidth="2000" 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="284" /> -<TGConnectingPoint num="1" id="285" /> -<TGConnectingPoint num="2" id="286" /> -<TGConnectingPoint num="3" id="287" /> +<TGConnectingPoint num="0" id="68" /> +<TGConnectingPoint num="1" id="69" /> +<TGConnectingPoint num="2" id="70" /> +<TGConnectingPoint num="3" id="71" /> <extraparam> <guard value="[ ]" /> <afterMin value="2" /> <afterMax value="25" /> <computeMin value="" /> <computeMax value="" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<COMPONENT type="5103" id="270" > -<cdparam x="423" y="363" /> -<sizeparam width="37" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="Send signal" value="m2()" /> -<TGConnectingPoint num="0" id="271" /> -<TGConnectingPoint num="1" id="272" /> -<TGConnectingPoint num="2" id="273" /> -<TGConnectingPoint num="3" id="274" /> -<TGConnectingPoint num="4" id="275" /> -<TGConnectingPoint num="5" id="276" /> -<TGConnectingPoint num="6" id="277" /> -<TGConnectingPoint num="7" id="278" /> -<TGConnectingPoint num="8" id="279" /> -<TGConnectingPoint num="9" id="280" /> -</COMPONENT> - -<CONNECTOR type="5102" id="65" > +<CONNECTOR type="5102" id="87" > <cdparam x="482" y="259" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="null" /> -<TGConnectingPoint num="0" id="61" /> -<TGConnectingPoint num="1" id="62" /> -<TGConnectingPoint num="2" id="63" /> -<TGConnectingPoint num="3" id="64" /> -<P1 x="482" y="259" id="101" /> -<P2 x="486" y="130" id="126" /> +<TGConnectingPoint num="0" id="83" /> +<TGConnectingPoint num="1" id="84" /> +<TGConnectingPoint num="2" id="85" /> +<TGConnectingPoint num="3" id="86" /> +<P1 x="482" y="259" id="134" /> +<P2 x="486" y="130" id="159" /> <Point x="478" y="278" /> <Point x="578" y="283" /> <Point x="577" y="136" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="53" > -<father id="65" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="75" > +<father id="87" num="0" /> <cdparam x="478" y="278" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" 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="54" > -<father id="65" num="1" /> +<SUBCOMPONENT type="-1" id="76" > +<father id="87" num="1" /> <cdparam x="578" y="283" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" 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="55" > -<father id="65" num="2" /> +<SUBCOMPONENT type="-1" id="77" > +<father id="87" num="2" /> <cdparam x="577" y="136" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" 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="60" > -<father id="65" num="3" /> +<SUBCOMPONENT type="-1" id="82" > +<father id="87" num="3" /> <cdparam x="482" y="299" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" 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="56" /> -<TGConnectingPoint num="1" id="57" /> -<TGConnectingPoint num="2" id="58" /> -<TGConnectingPoint num="3" id="59" /> +<TGConnectingPoint num="0" id="78" /> +<TGConnectingPoint num="1" id="79" /> +<TGConnectingPoint num="2" id="80" /> +<TGConnectingPoint num="3" id="81" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -272,55 +264,55 @@ </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="78" > +<CONNECTOR type="5102" id="100" > <cdparam x="369" y="254" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="null" /> -<TGConnectingPoint num="0" id="74" /> -<TGConnectingPoint num="1" id="75" /> -<TGConnectingPoint num="2" id="76" /> -<TGConnectingPoint num="3" id="77" /> -<P1 x="369" y="254" id="112" /> -<P2 x="386" y="130" id="125" /> +<TGConnectingPoint num="0" id="96" /> +<TGConnectingPoint num="1" id="97" /> +<TGConnectingPoint num="2" id="98" /> +<TGConnectingPoint num="3" id="99" /> +<P1 x="369" y="254" id="145" /> +<P2 x="386" y="130" id="158" /> <Point x="364" y="274" /> <Point x="303" y="280" /> <Point x="269" y="142" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="66" > -<father id="78" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="88" > +<father id="100" num="0" /> <cdparam x="364" y="274" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" 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="67" > -<father id="78" num="1" /> +<SUBCOMPONENT type="-1" id="89" > +<father id="100" num="1" /> <cdparam x="303" y="280" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" 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="68" > -<father id="78" num="2" /> +<SUBCOMPONENT type="-1" id="90" > +<father id="100" num="2" /> <cdparam x="269" y="142" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" 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="73" > -<father id="78" num="3" /> +<SUBCOMPONENT type="-1" id="95" > +<father id="100" num="3" /> <cdparam x="369" y="294" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" 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="69" /> -<TGConnectingPoint num="1" id="70" /> -<TGConnectingPoint num="2" id="71" /> -<TGConnectingPoint num="3" id="72" /> +<TGConnectingPoint num="0" id="91" /> +<TGConnectingPoint num="1" id="92" /> +<TGConnectingPoint num="2" id="93" /> +<TGConnectingPoint num="3" id="94" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -330,25 +322,25 @@ </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="85" > +<CONNECTOR type="5102" id="107" > <cdparam x="407" y="70" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="null" /> -<TGConnectingPoint num="0" id="84" /> -<P1 x="407" y="70" id="163" /> -<P2 x="411" y="105" id="130" /> +<TGConnectingPoint num="0" id="106" /> +<P1 x="407" y="70" id="196" /> +<P2 x="411" y="105" id="163" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="83" > -<father id="85" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="105" > +<father id="107" num="0" /> <cdparam x="407" y="110" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" 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="79" /> -<TGConnectingPoint num="1" id="80" /> -<TGConnectingPoint num="2" id="81" /> -<TGConnectingPoint num="3" id="82" /> +<TGConnectingPoint num="0" id="101" /> +<TGConnectingPoint num="1" id="102" /> +<TGConnectingPoint num="2" id="103" /> +<TGConnectingPoint num="3" id="104" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -358,25 +350,25 @@ </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="92" > +<CONNECTOR type="5102" id="114" > <cdparam x="386" y="155" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="null" /> -<TGConnectingPoint num="0" id="91" /> -<P1 x="386" y="155" id="127" /> -<P2 x="369" y="224" id="111" /> +<TGConnectingPoint num="0" id="113" /> +<P1 x="386" y="155" id="160" /> +<P2 x="369" y="224" id="144" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="90" > -<father id="92" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="112" > +<father id="114" num="0" /> <cdparam x="386" y="195" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" 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="86" /> -<TGConnectingPoint num="1" id="87" /> -<TGConnectingPoint num="2" id="88" /> -<TGConnectingPoint num="3" id="89" /> +<TGConnectingPoint num="0" id="108" /> +<TGConnectingPoint num="1" id="109" /> +<TGConnectingPoint num="2" id="110" /> +<TGConnectingPoint num="3" id="111" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -386,25 +378,25 @@ </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="99" > +<CONNECTOR type="5102" id="121" > <cdparam x="473" y="155" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="null" /> -<TGConnectingPoint num="0" id="98" /> -<P1 x="473" y="155" id="153" /> -<P2 x="482" y="229" id="100" /> +<TGConnectingPoint num="0" id="120" /> +<P1 x="473" y="155" id="186" /> +<P2 x="482" y="229" id="133" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="97" > -<father id="99" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="119" > +<father id="121" num="0" /> <cdparam x="473" y="195" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" 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="93" /> -<TGConnectingPoint num="1" id="94" /> -<TGConnectingPoint num="2" id="95" /> -<TGConnectingPoint num="3" id="96" /> +<TGConnectingPoint num="0" id="115" /> +<TGConnectingPoint num="1" id="116" /> +<TGConnectingPoint num="2" id="117" /> +<TGConnectingPoint num="3" id="118" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -414,243 +406,198 @@ </extraparam> </SUBCOMPONENT> -<COMPONENT type="5104" id="110" > +<COMPONENT type="5103" id="132" > +<cdparam x="423" y="363" /> +<sizeparam width="37" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="Send signal" value="m2()" /> +<TGConnectingPoint num="0" id="122" /> +<TGConnectingPoint num="1" id="123" /> +<TGConnectingPoint num="2" id="124" /> +<TGConnectingPoint num="3" id="125" /> +<TGConnectingPoint num="4" id="126" /> +<TGConnectingPoint num="5" id="127" /> +<TGConnectingPoint num="6" id="128" /> +<TGConnectingPoint num="7" id="129" /> +<TGConnectingPoint num="8" id="130" /> +<TGConnectingPoint num="9" id="131" /> +</COMPONENT> + +<COMPONENT type="5104" id="143" > <cdparam x="460" y="234" /> <sizeparam width="45" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Receive signal" value="m1()" /> -<TGConnectingPoint num="0" id="100" /> -<TGConnectingPoint num="1" id="101" /> -<TGConnectingPoint num="2" id="102" /> -<TGConnectingPoint num="3" id="103" /> -<TGConnectingPoint num="4" id="104" /> -<TGConnectingPoint num="5" id="105" /> -<TGConnectingPoint num="6" id="106" /> -<TGConnectingPoint num="7" id="107" /> -<TGConnectingPoint num="8" id="108" /> -<TGConnectingPoint num="9" id="109" /> +<TGConnectingPoint num="0" id="133" /> +<TGConnectingPoint num="1" id="134" /> +<TGConnectingPoint num="2" id="135" /> +<TGConnectingPoint num="3" id="136" /> +<TGConnectingPoint num="4" id="137" /> +<TGConnectingPoint num="5" id="138" /> +<TGConnectingPoint num="6" id="139" /> +<TGConnectingPoint num="7" id="140" /> +<TGConnectingPoint num="8" id="141" /> +<TGConnectingPoint num="9" id="142" /> </COMPONENT> -<COMPONENT type="5104" id="121" > +<COMPONENT type="5104" id="154" > <cdparam x="347" y="229" /> <sizeparam width="45" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Receive signal" value="m0()" /> -<TGConnectingPoint num="0" id="111" /> -<TGConnectingPoint num="1" id="112" /> -<TGConnectingPoint num="2" id="113" /> -<TGConnectingPoint num="3" id="114" /> -<TGConnectingPoint num="4" id="115" /> -<TGConnectingPoint num="5" id="116" /> -<TGConnectingPoint num="6" id="117" /> -<TGConnectingPoint num="7" id="118" /> -<TGConnectingPoint num="8" id="119" /> -<TGConnectingPoint num="9" id="120" /> +<TGConnectingPoint num="0" id="144" /> +<TGConnectingPoint num="1" id="145" /> +<TGConnectingPoint num="2" id="146" /> +<TGConnectingPoint num="3" id="147" /> +<TGConnectingPoint num="4" id="148" /> +<TGConnectingPoint num="5" id="149" /> +<TGConnectingPoint num="6" id="150" /> +<TGConnectingPoint num="7" id="151" /> +<TGConnectingPoint num="8" id="152" /> +<TGConnectingPoint num="9" id="153" /> </COMPONENT> -<COMPONENT type="5106" id="162" > +<COMPONENT type="5106" id="195" > <cdparam x="386" y="105" /> <sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="Waiting4Sig" /> -<TGConnectingPoint num="0" id="122" /> -<TGConnectingPoint num="1" id="123" /> -<TGConnectingPoint num="2" id="124" /> -<TGConnectingPoint num="3" id="125" /> -<TGConnectingPoint num="4" id="126" /> -<TGConnectingPoint num="5" id="127" /> -<TGConnectingPoint num="6" id="128" /> -<TGConnectingPoint num="7" id="129" /> -<TGConnectingPoint num="8" id="130" /> -<TGConnectingPoint num="9" id="131" /> -<TGConnectingPoint num="10" id="132" /> -<TGConnectingPoint num="11" id="133" /> -<TGConnectingPoint num="12" id="134" /> -<TGConnectingPoint num="13" id="135" /> -<TGConnectingPoint num="14" id="136" /> -<TGConnectingPoint num="15" id="137" /> -<TGConnectingPoint num="16" id="138" /> -<TGConnectingPoint num="17" id="139" /> -<TGConnectingPoint num="18" id="140" /> -<TGConnectingPoint num="19" id="141" /> -<TGConnectingPoint num="20" id="142" /> -<TGConnectingPoint num="21" id="143" /> -<TGConnectingPoint num="22" id="144" /> -<TGConnectingPoint num="23" id="145" /> -<TGConnectingPoint num="24" id="146" /> -<TGConnectingPoint num="25" id="147" /> -<TGConnectingPoint num="26" id="148" /> -<TGConnectingPoint num="27" id="149" /> -<TGConnectingPoint num="28" id="150" /> -<TGConnectingPoint num="29" id="151" /> -<TGConnectingPoint num="30" id="152" /> -<TGConnectingPoint num="31" id="153" /> -<TGConnectingPoint num="32" id="154" /> -<TGConnectingPoint num="33" id="155" /> -<TGConnectingPoint num="34" id="156" /> -<TGConnectingPoint num="35" id="157" /> -<TGConnectingPoint num="36" id="158" /> -<TGConnectingPoint num="37" id="159" /> -<TGConnectingPoint num="38" id="160" /> -<TGConnectingPoint num="39" id="161" /> +<TGConnectingPoint num="0" id="155" /> +<TGConnectingPoint num="1" id="156" /> +<TGConnectingPoint num="2" id="157" /> +<TGConnectingPoint num="3" id="158" /> +<TGConnectingPoint num="4" id="159" /> +<TGConnectingPoint num="5" id="160" /> +<TGConnectingPoint num="6" id="161" /> +<TGConnectingPoint num="7" id="162" /> +<TGConnectingPoint num="8" id="163" /> +<TGConnectingPoint num="9" id="164" /> +<TGConnectingPoint num="10" id="165" /> +<TGConnectingPoint num="11" id="166" /> +<TGConnectingPoint num="12" id="167" /> +<TGConnectingPoint num="13" id="168" /> +<TGConnectingPoint num="14" id="169" /> +<TGConnectingPoint num="15" id="170" /> +<TGConnectingPoint num="16" id="171" /> +<TGConnectingPoint num="17" id="172" /> +<TGConnectingPoint num="18" id="173" /> +<TGConnectingPoint num="19" id="174" /> +<TGConnectingPoint num="20" id="175" /> +<TGConnectingPoint num="21" id="176" /> +<TGConnectingPoint num="22" id="177" /> +<TGConnectingPoint num="23" id="178" /> +<TGConnectingPoint num="24" id="179" /> +<TGConnectingPoint num="25" id="180" /> +<TGConnectingPoint num="26" id="181" /> +<TGConnectingPoint num="27" id="182" /> +<TGConnectingPoint num="28" id="183" /> +<TGConnectingPoint num="29" id="184" /> +<TGConnectingPoint num="30" id="185" /> +<TGConnectingPoint num="31" id="186" /> +<TGConnectingPoint num="32" id="187" /> +<TGConnectingPoint num="33" id="188" /> +<TGConnectingPoint num="34" id="189" /> +<TGConnectingPoint num="35" id="190" /> +<TGConnectingPoint num="36" id="191" /> +<TGConnectingPoint num="37" id="192" /> +<TGConnectingPoint num="38" id="193" /> +<TGConnectingPoint num="39" id="194" /> <extraparam> </extraparam> </COMPONENT> -<COMPONENT type="5100" id="164" > +<COMPONENT type="5100" id="197" > <cdparam x="400" y="50" /> <sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" 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="163" /> +<TGConnectingPoint num="0" id="196" /> </COMPONENT> </AVATARStateMachineDiagramPanel> <AVATARStateMachineDiagramPanel name="B0" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="263" > +<CONNECTOR type="5102" id="204" > <cdparam x="486" y="244" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="null" /> -<TGConnectingPoint num="0" id="264" /> -<P1 x="486" y="244" id="229" /> -<P2 x="531" y="340" id="199" /> +<TGConnectingPoint num="0" id="203" /> +<P1 x="486" y="244" id="250" /> +<P2 x="531" y="340" id="289" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="265" > -<father id="263" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="202" > +<father id="204" num="0" /> <cdparam x="486" y="304" /> <sizeparam width="67" height="15" minWidth="0" minHeight="0" maxWidth="2000" 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="266" /> -<TGConnectingPoint num="1" id="267" /> -<TGConnectingPoint num="2" id="268" /> -<TGConnectingPoint num="3" id="269" /> +<TGConnectingPoint num="0" id="198" /> +<TGConnectingPoint num="1" id="199" /> +<TGConnectingPoint num="2" id="200" /> +<TGConnectingPoint num="3" id="201" /> <extraparam> <guard value="[ ]" /> <afterMin value="5" /> <afterMax value="15" /> <computeMin value="" /> <computeMax value="" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="256" > +<CONNECTOR type="5102" id="211" > <cdparam x="423" y="244" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="null" /> -<TGConnectingPoint num="0" id="257" /> -<P1 x="423" y="244" id="242" /> -<P2 x="402" y="329" id="188" /> +<TGConnectingPoint num="0" id="210" /> +<P1 x="423" y="244" id="263" /> +<P2 x="402" y="329" id="278" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="258" > -<father id="256" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="209" > +<father id="211" num="0" /> <cdparam x="332" y="285" /> <sizeparam width="75" height="15" minWidth="0" minHeight="0" maxWidth="2000" 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="259" /> -<TGConnectingPoint num="1" id="260" /> -<TGConnectingPoint num="2" id="261" /> -<TGConnectingPoint num="3" id="262" /> +<TGConnectingPoint num="0" id="205" /> +<TGConnectingPoint num="1" id="206" /> +<TGConnectingPoint num="2" id="207" /> +<TGConnectingPoint num="3" id="208" /> <extraparam> <guard value="[ ]" /> <afterMin value="10" /> <afterMax value="20" /> <computeMin value="" /> <computeMax value="" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<COMPONENT type="5101" id="254" > -<cdparam x="536" y="413" /> -<sizeparam width="20" height="20" minWidth="0" minHeight="0" maxWidth="2000" 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="255" /> -</COMPONENT> - -<COMPONENT type="5106" id="213" > -<cdparam x="411" y="194" /> -<sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="state0" value="state0" /> -<TGConnectingPoint num="0" id="214" /> -<TGConnectingPoint num="1" id="215" /> -<TGConnectingPoint num="2" id="216" /> -<TGConnectingPoint num="3" id="217" /> -<TGConnectingPoint num="4" id="218" /> -<TGConnectingPoint num="5" id="219" /> -<TGConnectingPoint num="6" id="220" /> -<TGConnectingPoint num="7" id="221" /> -<TGConnectingPoint num="8" id="222" /> -<TGConnectingPoint num="9" id="223" /> -<TGConnectingPoint num="10" id="224" /> -<TGConnectingPoint num="11" id="225" /> -<TGConnectingPoint num="12" id="226" /> -<TGConnectingPoint num="13" id="227" /> -<TGConnectingPoint num="14" id="228" /> -<TGConnectingPoint num="15" id="229" /> -<TGConnectingPoint num="16" id="230" /> -<TGConnectingPoint num="17" id="231" /> -<TGConnectingPoint num="18" id="232" /> -<TGConnectingPoint num="19" id="233" /> -<TGConnectingPoint num="20" id="234" /> -<TGConnectingPoint num="21" id="235" /> -<TGConnectingPoint num="22" id="236" /> -<TGConnectingPoint num="23" id="237" /> -<TGConnectingPoint num="24" id="238" /> -<TGConnectingPoint num="25" id="239" /> -<TGConnectingPoint num="26" id="240" /> -<TGConnectingPoint num="27" id="241" /> -<TGConnectingPoint num="28" id="242" /> -<TGConnectingPoint num="29" id="243" /> -<TGConnectingPoint num="30" id="244" /> -<TGConnectingPoint num="31" id="245" /> -<TGConnectingPoint num="32" id="246" /> -<TGConnectingPoint num="33" id="247" /> -<TGConnectingPoint num="34" id="248" /> -<TGConnectingPoint num="35" id="249" /> -<TGConnectingPoint num="36" id="250" /> -<TGConnectingPoint num="37" id="251" /> -<TGConnectingPoint num="38" id="252" /> -<TGConnectingPoint num="39" id="253" /> -<extraparam> -</extraparam> -</COMPONENT> - -<CONNECTOR type="5102" id="171" > +<CONNECTOR type="5102" id="218" > <cdparam x="342" y="124" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="null" /> -<TGConnectingPoint num="0" id="170" /> -<P1 x="342" y="124" id="210" /> -<P2 x="461" y="194" id="215" /> +<TGConnectingPoint num="0" id="217" /> +<P1 x="342" y="124" id="300" /> +<P2 x="461" y="194" id="236" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="169" > -<father id="171" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="216" > +<father id="218" num="0" /> <cdparam x="342" y="164" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" 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="165" /> -<TGConnectingPoint num="1" id="166" /> -<TGConnectingPoint num="2" id="167" /> -<TGConnectingPoint num="3" id="168" /> +<TGConnectingPoint num="0" id="212" /> +<TGConnectingPoint num="1" id="213" /> +<TGConnectingPoint num="2" id="214" /> +<TGConnectingPoint num="3" id="215" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -660,25 +607,25 @@ </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="178" > +<CONNECTOR type="5102" id="225" > <cdparam x="344" y="182" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="null" /> -<TGConnectingPoint num="0" id="177" /> -<P1 x="531" y="370" id="200" /> -<P2 x="546" y="408" id="255" /> +<TGConnectingPoint num="0" id="224" /> +<P1 x="531" y="370" id="290" /> +<P2 x="546" y="408" id="233" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="176" > -<father id="178" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="223" > +<father id="225" num="0" /> <cdparam x="344" y="222" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" 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="172" /> -<TGConnectingPoint num="1" id="173" /> -<TGConnectingPoint num="2" id="174" /> -<TGConnectingPoint num="3" id="175" /> +<TGConnectingPoint num="0" id="219" /> +<TGConnectingPoint num="1" id="220" /> +<TGConnectingPoint num="2" id="221" /> +<TGConnectingPoint num="3" id="222" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -688,25 +635,25 @@ </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="185" > +<CONNECTOR type="5102" id="232" > <cdparam x="348" y="244" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="null" /> -<TGConnectingPoint num="0" id="184" /> -<P1 x="402" y="359" id="189" /> -<P2 x="371" y="455" id="186" /> +<TGConnectingPoint num="0" id="231" /> +<P1 x="402" y="359" id="279" /> +<P2 x="371" y="455" id="276" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="183" > -<father id="185" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="230" > +<father id="232" num="0" /> <cdparam x="355" y="403" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" 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="179" /> -<TGConnectingPoint num="1" id="180" /> -<TGConnectingPoint num="2" id="181" /> -<TGConnectingPoint num="3" id="182" /> +<TGConnectingPoint num="0" id="226" /> +<TGConnectingPoint num="1" id="227" /> +<TGConnectingPoint num="2" id="228" /> +<TGConnectingPoint num="3" id="229" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -716,58 +663,117 @@ </extraparam> </SUBCOMPONENT> -<COMPONENT type="5101" id="187" > +<COMPONENT type="5101" id="234" > +<cdparam x="536" y="413" /> +<sizeparam width="20" height="20" minWidth="0" minHeight="0" maxWidth="2000" 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="233" /> +</COMPONENT> + +<COMPONENT type="5106" id="275" > +<cdparam x="411" y="194" /> +<sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="state0" value="state0" /> +<TGConnectingPoint num="0" id="235" /> +<TGConnectingPoint num="1" id="236" /> +<TGConnectingPoint num="2" id="237" /> +<TGConnectingPoint num="3" id="238" /> +<TGConnectingPoint num="4" id="239" /> +<TGConnectingPoint num="5" id="240" /> +<TGConnectingPoint num="6" id="241" /> +<TGConnectingPoint num="7" id="242" /> +<TGConnectingPoint num="8" id="243" /> +<TGConnectingPoint num="9" id="244" /> +<TGConnectingPoint num="10" id="245" /> +<TGConnectingPoint num="11" id="246" /> +<TGConnectingPoint num="12" id="247" /> +<TGConnectingPoint num="13" id="248" /> +<TGConnectingPoint num="14" id="249" /> +<TGConnectingPoint num="15" id="250" /> +<TGConnectingPoint num="16" id="251" /> +<TGConnectingPoint num="17" id="252" /> +<TGConnectingPoint num="18" id="253" /> +<TGConnectingPoint num="19" id="254" /> +<TGConnectingPoint num="20" id="255" /> +<TGConnectingPoint num="21" id="256" /> +<TGConnectingPoint num="22" id="257" /> +<TGConnectingPoint num="23" id="258" /> +<TGConnectingPoint num="24" id="259" /> +<TGConnectingPoint num="25" id="260" /> +<TGConnectingPoint num="26" id="261" /> +<TGConnectingPoint num="27" id="262" /> +<TGConnectingPoint num="28" id="263" /> +<TGConnectingPoint num="29" id="264" /> +<TGConnectingPoint num="30" id="265" /> +<TGConnectingPoint num="31" id="266" /> +<TGConnectingPoint num="32" id="267" /> +<TGConnectingPoint num="33" id="268" /> +<TGConnectingPoint num="34" id="269" /> +<TGConnectingPoint num="35" id="270" /> +<TGConnectingPoint num="36" id="271" /> +<TGConnectingPoint num="37" id="272" /> +<TGConnectingPoint num="38" id="273" /> +<TGConnectingPoint num="39" id="274" /> +<extraparam> +</extraparam> +</COMPONENT> + +<COMPONENT type="5101" id="277" > <cdparam x="361" y="460" /> <sizeparam width="20" height="20" minWidth="0" minHeight="0" maxWidth="2000" 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="186" /> +<TGConnectingPoint num="0" id="276" /> </COMPONENT> -<COMPONENT type="5103" id="198" > +<COMPONENT type="5103" id="288" > <cdparam x="384" y="334" /> <sizeparam width="37" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="m1()" /> -<TGConnectingPoint num="0" id="188" /> -<TGConnectingPoint num="1" id="189" /> -<TGConnectingPoint num="2" id="190" /> -<TGConnectingPoint num="3" id="191" /> -<TGConnectingPoint num="4" id="192" /> -<TGConnectingPoint num="5" id="193" /> -<TGConnectingPoint num="6" id="194" /> -<TGConnectingPoint num="7" id="195" /> -<TGConnectingPoint num="8" id="196" /> -<TGConnectingPoint num="9" id="197" /> +<TGConnectingPoint num="0" id="278" /> +<TGConnectingPoint num="1" id="279" /> +<TGConnectingPoint num="2" id="280" /> +<TGConnectingPoint num="3" id="281" /> +<TGConnectingPoint num="4" id="282" /> +<TGConnectingPoint num="5" id="283" /> +<TGConnectingPoint num="6" id="284" /> +<TGConnectingPoint num="7" id="285" /> +<TGConnectingPoint num="8" id="286" /> +<TGConnectingPoint num="9" id="287" /> </COMPONENT> -<COMPONENT type="5103" id="209" > +<COMPONENT type="5103" id="299" > <cdparam x="513" y="345" /> <sizeparam width="37" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="m0()" /> -<TGConnectingPoint num="0" id="199" /> -<TGConnectingPoint num="1" id="200" /> -<TGConnectingPoint num="2" id="201" /> -<TGConnectingPoint num="3" id="202" /> -<TGConnectingPoint num="4" id="203" /> -<TGConnectingPoint num="5" id="204" /> -<TGConnectingPoint num="6" id="205" /> -<TGConnectingPoint num="7" id="206" /> -<TGConnectingPoint num="8" id="207" /> -<TGConnectingPoint num="9" id="208" /> +<TGConnectingPoint num="0" id="289" /> +<TGConnectingPoint num="1" id="290" /> +<TGConnectingPoint num="2" id="291" /> +<TGConnectingPoint num="3" id="292" /> +<TGConnectingPoint num="4" id="293" /> +<TGConnectingPoint num="5" id="294" /> +<TGConnectingPoint num="6" id="295" /> +<TGConnectingPoint num="7" id="296" /> +<TGConnectingPoint num="8" id="297" /> +<TGConnectingPoint num="9" id="298" /> </COMPONENT> -<COMPONENT type="5100" id="211" > +<COMPONENT type="5100" id="301" > <cdparam x="335" y="104" /> <sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" 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="210" /> +<TGConnectingPoint num="0" id="300" /> </COMPONENT> @@ -778,4 +784,158 @@ +<Modeling type="ADD" nameTab="Deployment" > +<ADDDiagramPanel name="Deployment Diagram" minX="10" maxX="2500" minY="10" maxY="1500" attributes="0" masterClockFrequency="200" > +<COMPONENT type="5361" id="378" > +<cdparam x="506" y="404" /> +<sizeparam width="200" height="200" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Timer0" value="name" /> +<TGConnectingPoint num="0" id="379" /> +<TGConnectingPoint num="1" id="380" /> +<TGConnectingPoint num="2" id="381" /> +<TGConnectingPoint num="3" id="382" /> +<TGConnectingPoint num="4" id="383" /> +<TGConnectingPoint num="5" id="384" /> +<TGConnectingPoint num="6" id="385" /> +<TGConnectingPoint num="7" id="386" /> +<TGConnectingPoint num="8" id="387" /> +<TGConnectingPoint num="9" id="388" /> +<TGConnectingPoint num="10" id="389" /> +<TGConnectingPoint num="11" id="390" /> +<TGConnectingPoint num="12" id="391" /> +<TGConnectingPoint num="13" id="392" /> +<TGConnectingPoint num="14" id="393" /> +<TGConnectingPoint num="15" id="394" /> +<TGConnectingPoint num="16" id="395" /> +<TGConnectingPoint num="17" id="396" /> +<TGConnectingPoint num="18" id="397" /> +<TGConnectingPoint num="19" id="398" /> +<TGConnectingPoint num="20" id="399" /> +<TGConnectingPoint num="21" id="400" /> +<TGConnectingPoint num="22" id="401" /> +<TGConnectingPoint num="23" id="402" /> +<extraparam> +<info stereotype="Timer" nodeName="Timer0" /> +<attributes index="0" nIrq="0" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="5355" id="326" > +<cdparam x="736" y="325" /> +<sizeparam width="200" height="200" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Memory0" value="name" /> +<TGConnectingPoint num="0" id="302" /> +<TGConnectingPoint num="1" id="303" /> +<TGConnectingPoint num="2" id="304" /> +<TGConnectingPoint num="3" id="305" /> +<TGConnectingPoint num="4" id="306" /> +<TGConnectingPoint num="5" id="307" /> +<TGConnectingPoint num="6" id="308" /> +<TGConnectingPoint num="7" id="309" /> +<TGConnectingPoint num="8" id="310" /> +<TGConnectingPoint num="9" id="311" /> +<TGConnectingPoint num="10" id="312" /> +<TGConnectingPoint num="11" id="313" /> +<TGConnectingPoint num="12" id="314" /> +<TGConnectingPoint num="13" id="315" /> +<TGConnectingPoint num="14" id="316" /> +<TGConnectingPoint num="15" id="317" /> +<TGConnectingPoint num="16" id="318" /> +<TGConnectingPoint num="17" id="319" /> +<TGConnectingPoint num="18" id="320" /> +<TGConnectingPoint num="19" id="321" /> +<TGConnectingPoint num="20" id="322" /> +<TGConnectingPoint num="21" id="323" /> +<TGConnectingPoint num="22" id="324" /> +<TGConnectingPoint num="23" id="325" /> +<extraparam> +<info stereotype="RAM" nodeName="Memory0" /> +<attributes byteDataSize="4" index="0" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="5363" id="351" > +<cdparam x="653" y="90" /> +<sizeparam width="250" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Bus0" value="name" /> +<TGConnectingPoint num="0" id="327" /> +<TGConnectingPoint num="1" id="328" /> +<TGConnectingPoint num="2" id="329" /> +<TGConnectingPoint num="3" id="330" /> +<TGConnectingPoint num="4" id="331" /> +<TGConnectingPoint num="5" id="332" /> +<TGConnectingPoint num="6" id="333" /> +<TGConnectingPoint num="7" id="334" /> +<TGConnectingPoint num="8" id="335" /> +<TGConnectingPoint num="9" id="336" /> +<TGConnectingPoint num="10" id="337" /> +<TGConnectingPoint num="11" id="338" /> +<TGConnectingPoint num="12" id="339" /> +<TGConnectingPoint num="13" id="340" /> +<TGConnectingPoint num="14" id="341" /> +<TGConnectingPoint num="15" id="342" /> +<TGConnectingPoint num="16" id="343" /> +<TGConnectingPoint num="17" id="344" /> +<TGConnectingPoint num="18" id="345" /> +<TGConnectingPoint num="19" id="346" /> +<TGConnectingPoint num="20" id="347" /> +<TGConnectingPoint num="21" id="348" /> +<TGConnectingPoint num="22" id="349" /> +<TGConnectingPoint num="23" id="350" /> +<extraparam> +<info stereotype="VGMN" nodeName="Bus0" /> +<attributes index="0" nbOfAttachedInitiators="0" nbOfAttachedTargets="0" minLatency="0" fifoDepth="0" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="5351" id="376" > +<cdparam x="245" y="94" /> +<sizeparam width="250" height="200" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="CPU0" value="name" /> +<TGConnectingPoint num="0" id="352" /> +<TGConnectingPoint num="1" id="353" /> +<TGConnectingPoint num="2" id="354" /> +<TGConnectingPoint num="3" id="355" /> +<TGConnectingPoint num="4" id="356" /> +<TGConnectingPoint num="5" id="357" /> +<TGConnectingPoint num="6" id="358" /> +<TGConnectingPoint num="7" id="359" /> +<TGConnectingPoint num="8" id="360" /> +<TGConnectingPoint num="9" id="361" /> +<TGConnectingPoint num="10" id="362" /> +<TGConnectingPoint num="11" id="363" /> +<TGConnectingPoint num="12" id="364" /> +<TGConnectingPoint num="13" id="365" /> +<TGConnectingPoint num="14" id="366" /> +<TGConnectingPoint num="15" id="367" /> +<TGConnectingPoint num="16" id="368" /> +<TGConnectingPoint num="17" id="369" /> +<TGConnectingPoint num="18" id="370" /> +<TGConnectingPoint num="19" id="371" /> +<TGConnectingPoint num="20" id="372" /> +<TGConnectingPoint num="21" id="373" /> +<TGConnectingPoint num="22" id="374" /> +<TGConnectingPoint num="23" id="375" /> +<extraparam> +<info stereotype="CPU" nodeName="CPU0" /> +<attributes nbOfIrq="6" iCacheWays="0" iCacheSets="0" iCacheWords="0" dCacheWays="0" dCacheSets="0" dCacheWords="0" /> +</extraparam> +</COMPONENT> + + +</ADDDiagramPanel> + +</Modeling> + + + + </TURTLEGMODELING> \ No newline at end of file diff --git a/src/ui/ADDPanel.java b/src/ui/ADDPanel.java index bbd2ce24f4540c3fa1d46f93a432370126990a8e..3420e76bbfc81c5f1f6dc628d997dbb5082eb4e8 100755 --- a/src/ui/ADDPanel.java +++ b/src/ui/ADDPanel.java @@ -69,7 +69,7 @@ public class ADDPanel extends TURTLEPanel { } public void init() { - addDeploymentPanelDiagram("Avatar Deployment Diagram"); + addDeploymentPanelDiagram("Deployment Diagram"); } @@ -82,7 +82,7 @@ public class ADDPanel extends TURTLEPanel { //Class diagram tmladd = new ADDDiagramPanel(mgui, toolBar); - tmladd.setName("Avatar Deployment Diagram"); + tmladd.setName("Deployment Diagram"); tmladd.tp = this; tdp = tmladd; panels.add(tmladd); // Always first in list @@ -92,7 +92,7 @@ public class ADDPanel extends TURTLEPanel { jsp.getVerticalScrollBar().setUnitIncrement(mgui.INCREMENT); toolBarPanel.add(toolBar, BorderLayout.NORTH); toolBarPanel.add(jsp, BorderLayout.CENTER); - tabbedPane.addTab("Avatar Deployment Diagram", IconManager.imgic60, toolBarPanel, "Opens Avatar deployment diagram"); + tabbedPane.addTab("Deployment Diagram", IconManager.imgic60, toolBarPanel, "Opens deployment diagram"); tabbedPane.setSelectedIndex(0); return true; @@ -107,7 +107,7 @@ public class ADDPanel extends TURTLEPanel { } public String toString() { - return mgui.getTitleAt(this) + " (Avatar deployment diagram)"; + return mgui.getTitleAt(this) + " (deployment diagram)"; } public void renameDeployment(String oldName, String newName) { diff --git a/src/ui/AvatarDeploymentPanelTranslator.java b/src/ui/AvatarDeploymentPanelTranslator.java index 57969df7b72822734b7568e13b9d291308217ba9..64ea1149dc4eea62366ea20e4f015392a36a0501 100755 --- a/src/ui/AvatarDeploymentPanelTranslator.java +++ b/src/ui/AvatarDeploymentPanelTranslator.java @@ -8,33 +8,33 @@ import ui.*; import java.util.*; public class AvatarDeploymentPanelTranslator{ - + private int nb_init = 0; - /*there are seven targets which are fixed but which are invisible to the user of thr TTool deployment diagram) : + /*there are seven targets which are fixed but which are invisible to the user of thr TTool deployment diagram) : - Targets on RAM0 : - the text segment (target 0) - the reset segment (target 1) - the data segment (target 2) + Targets on RAM0 : + the text segment (target 0) + the reset segment (target 1) + the data segment (target 2) - Other targets : - the simhelper segment (target 3) - the icu segment (target 4) - the timer segment (target 5) - the fdt segment (target 6) + Other targets : + the simhelper segment (target 3) + the icu segment (target 4) + the timer segment (target 5) + the fdt segment (target 6) - There always is a RAM0 - */ + There always is a RAM0 + */ - private int nb_target = 6; - private int nb_proc = 0; - private int no_proc = 0; - private int nb_ram = 0; - private int no_ram = 0; - private int nb_tty = 0; - private int no_tty = 0; - private int nb_mwmr_segments = 0; + private int nb_target = 6; + private int nb_proc = 0; + private int no_proc = 0; + private int nb_ram = 0; + private int no_ram = 0; + private int nb_tty = 0; + private int no_tty = 0; + private int nb_mwmr_segments = 0; private LinkedList TGCComponents ; @@ -43,186 +43,186 @@ public class AvatarDeploymentPanelTranslator{ public AvatarDeploymentPanelTranslator(ADDDiagramPanel _avatarddDiagramPanel ){ - TGCComponents = _avatarddDiagramPanel.getComponentList(); + TGCComponents = _avatarddDiagramPanel.getComponentList(); - avatarComponents = new LinkedList<AvatarComponent>(); - avatarMappedObject = new LinkedList<AvatarMappedObject>(); + avatarComponents = new LinkedList<AvatarComponent>(); + avatarMappedObject = new LinkedList<AvatarMappedObject>(); - MakeListOfComponentAndMappedObject(); + MakeListOfComponentAndMappedObject(); } private void MakeListOfComponentAndMappedObject(){ - - TGComponent dp = null; - ListIterator iterator = TGCComponents.listIterator(); - - while(iterator.hasNext()) { - dp = (TGComponent)iterator.next(); - if (dp instanceof ADDCPUNode){ - - ADDCPUNode addCPUNode = (ADDCPUNode)dp; - String cpuName = addCPUNode.getNodeName(); - int nbOfIRQs = addCPUNode.getNbOfIRQs(); - int ICacheWays = addCPUNode.getICacheWays(); - int ICacheSets = addCPUNode.getICacheSets() ; - int ICacheWords = addCPUNode.getICacheWords(); - int dCacheWays = addCPUNode.getDCacheWays(); - int dCacheSets = addCPUNode.getDCacheSets(); - int dCacheWords = addCPUNode.getDCacheWords(); - - AvatarCPU avcpu; - avcpu = new AvatarCPU(cpuName,nbOfIRQs,ICacheWays,ICacheSets,ICacheWords,dCacheWays,dCacheSets,dCacheWords,nb_init,no_proc ); - nb_init++; - nb_proc++; - no_proc++; - - Vector tasks = addCPUNode.getArtifactList(); - for (int i = 0 ; i < tasks.size() ; i ++){ - ADDBlockArtifact task = (ADDBlockArtifact)tasks.get(i); - - String taskName = task.getTaskName(); - String referenceTaskName = task.getReferenceTaskName() ; - - AvatarTask avtask = new AvatarTask(taskName ,referenceTaskName,avcpu); - avcpu.addTask(avtask); - avatarMappedObject.add(avtask); - } - avatarComponents.add(avcpu); - - - }else if(dp instanceof ADDTTYNode){ - ADDTTYNode tty = (ADDTTYNode)dp; - - int index = tty.getIndex(); - String ttyName = tty.getNodeName(); - - AvatarTTY avtty = new AvatarTTY(ttyName,index,no_tty); - nb_tty++; - nb_target++; - - avatarComponents.add(avtty); - }else if(dp instanceof ADDBridgeNode){ - ADDBridgeNode bridge= (ADDBridgeNode)dp; - - String bridgeName = bridge.getNodeName(); - AvatarBridge avbridge = new AvatarBridge(bridgeName); - - avatarComponents.add(avbridge); - - }else if(dp instanceof ADDBusNode){ - - ADDBusNode bus = (ADDBusNode)dp; - - String busName = bus.getNodeName(); - int nbOfAttachedInitiators = bus.getNbOfAttachedInitiators(); - int nbOfAttachedTargets = bus.getNbOfAttachedTargets(); - int fifoDepth = bus.getFifoDepth(); - int minLatency = bus.getMinLatency(); - - AvatarBus avbus = new AvatarBus(busName,nbOfAttachedInitiators,nbOfAttachedTargets,fifoDepth,minLatency); - avatarComponents.add(avbus); - } - else if(dp instanceof ADDVgmnNode){ - - ADDVgmnNode vgmn = (ADDVgmnNode)dp; + TGComponent dp = null; + ListIterator iterator = TGCComponents.listIterator(); - String vgmnName = vgmn.getNodeName(); - int nbOfAttachedInitiators = vgmn.getNbOfAttachedInitiators(); - int nbOfAttachedTargets = vgmn.getNbOfAttachedTargets(); - int fifoDepth = vgmn.getFifoDepth(); - int minLatency = vgmn.getMinLatency(); + while(iterator.hasNext()) { + dp = (TGComponent)iterator.next(); + if (dp instanceof ADDCPUNode){ - AvatarVgmn avvgmn = new AvatarVgmn(vgmnName,nbOfAttachedInitiators,nbOfAttachedTargets,fifoDepth,minLatency); - avatarComponents.add(avvgmn); + ADDCPUNode addCPUNode = (ADDCPUNode)dp; + String cpuName = addCPUNode.getNodeName(); + int nbOfIRQs = addCPUNode.getNbOfIRQs(); + int ICacheWays = addCPUNode.getICacheWays(); + int ICacheSets = addCPUNode.getICacheSets() ; + int ICacheWords = addCPUNode.getICacheWords(); + int dCacheWays = addCPUNode.getDCacheWays(); + int dCacheSets = addCPUNode.getDCacheSets(); + int dCacheWords = addCPUNode.getDCacheWords(); - } - else if(dp instanceof ADDCrossbarNode){ - - ADDCrossbarNode crossbar = (ADDCrossbarNode)dp; - - String crossbarName = crossbar.getNodeName(); - int nbOfAttachedInitiators = crossbar.getNbOfAttachedInitiators(); - int nbOfAttachedTargets = crossbar.getNbOfAttachedTargets(); - int cluster_index = crossbar.getClusterIndex(); - int cluster_address = crossbar.getClusterAddress(); - - AvatarCrossbar avcrossbar = new AvatarCrossbar(crossbarName,nbOfAttachedInitiators,nbOfAttachedTargets,cluster_index,cluster_address); - avatarComponents.add(avcrossbar); - } - else if(dp instanceof ADDICUNode){ - - ADDICUNode icu = (ADDICUNode)dp; - - String ICUName = icu.getNodeName(); - int index = icu.getIndex(); - int nbIRQ = icu.getNIrq(); - - AvatarICU avicu = new AvatarICU(ICUName,index,nbIRQ); - avatarComponents.add(avicu); - - }else if(dp instanceof ADDTimerNode){ - ADDTimerNode timer = (ADDTimerNode)dp; - - String timerName = timer.getNodeName(); - int nIrq = timer.getNIrq(); - int index = timer.getIndex(); - - AvatarTimer avtimer = new AvatarTimer(timerName,index, nIrq ); - avatarComponents.add(avtimer); - - }else if(dp instanceof ADDCoproMWMRNode){ - - ADDCoproMWMRNode addCoproMWMRNode = (ADDCoproMWMRNode)dp; - - String timerName = addCoproMWMRNode.getNodeName(); - int srcid = addCoproMWMRNode.getSrcid() ; // initiator id - int tgtid = addCoproMWMRNode.getTgtid(); // target id - int plaps = addCoproMWMRNode.getPlaps() ; // configuration of integrated timer - int fifoToCoprocDepth = addCoproMWMRNode.getFifoToCoprocDepth(); - int fifoFromCoprocDepth = addCoproMWMRNode.getFifoFromCoprocDepth() ; - int nToCopro = addCoproMWMRNode.getNToCopro(); // Nb of channels going to copro - int nFromCopro = addCoproMWMRNode.getNFromCopro(); // Nb of channels coming from copro - int nConfig = addCoproMWMRNode.getNConfig(); // Nb of configuration registers - int nStatus = addCoproMWMRNode.getNStatus(); // nb of status registers - boolean useLLSC = addCoproMWMRNode.getUseLLSC() ; // more efficient protocol. 0: not used. 1 or more -> used - - AvatarCoproMWMR acpMWMR; - acpMWMR = new AvatarCoproMWMR(timerName,srcid,srcid,tgtid, plaps,fifoToCoprocDepth,fifoFromCoprocDepth,nToCopro,nFromCopro,nConfig,nStatus,useLLSC); - - }else if(dp instanceof ADDMemoryNode){ - - if (dp instanceof ADDRAMNode){ - - ADDRAMNode addRamNode = (ADDRAMNode)dp; - String name = addRamNode.getNodeName(); - int index = addRamNode.getIndex(); - int byteDataSize = addRamNode.getDataSize(); - - AvatarRAM avram = new AvatarRAM(name,index,byteDataSize,no_ram); - no_ram++; - nb_ram++; - nb_target++; - - Vector channels = addRamNode.getArtifactList(); - for(int i=0 ; i < channels.size() ; i++ ) { - ADDChannelArtifact c = (ADDChannelArtifact)channels.get(i); - - String referenceDiagram = c.getReferenceDiagram(); - String channelName = c.getChannelName(); - - AvatarChannel avcl = new AvatarChannel(referenceDiagram,channelName,avram); - avram.addChannel(avcl); - avatarMappedObject.add(avcl); + AvatarCPU avcpu; + avcpu = new AvatarCPU(cpuName,nbOfIRQs,ICacheWays,ICacheSets,ICacheWords,dCacheWays,dCacheSets,dCacheWords,nb_init,no_proc ); + nb_init++; + nb_proc++; + no_proc++; + + Vector tasks = addCPUNode.getArtifactList(); + for (int i = 0 ; i < tasks.size() ; i ++){ + ADDBlockArtifact task = (ADDBlockArtifact)tasks.get(i); + + String taskName = task.getTaskName(); + String referenceTaskName = task.getReferenceTaskName() ; + + AvatarTask avtask = new AvatarTask(taskName ,referenceTaskName,avcpu); + avcpu.addTask(avtask); + avatarMappedObject.add(avtask); + } + avatarComponents.add(avcpu); + + + }else if(dp instanceof ADDTTYNode){ + ADDTTYNode tty = (ADDTTYNode)dp; + + int index = tty.getIndex(); + String ttyName = tty.getNodeName(); + + AvatarTTY avtty = new AvatarTTY(ttyName,index,no_tty); + nb_tty++; + nb_target++; + + avatarComponents.add(avtty); + }else if(dp instanceof ADDBridgeNode){ + ADDBridgeNode bridge= (ADDBridgeNode)dp; + + String bridgeName = bridge.getNodeName(); + AvatarBridge avbridge = new AvatarBridge(bridgeName); + + avatarComponents.add(avbridge); + + }else if(dp instanceof ADDBusNode){ + + ADDBusNode bus = (ADDBusNode)dp; + + String busName = bus.getNodeName(); + int nbOfAttachedInitiators = bus.getNbOfAttachedInitiators(); + int nbOfAttachedTargets = bus.getNbOfAttachedTargets(); + int fifoDepth = bus.getFifoDepth(); + int minLatency = bus.getMinLatency(); + + AvatarBus avbus = new AvatarBus(busName,nbOfAttachedInitiators,nbOfAttachedTargets,fifoDepth,minLatency); + avatarComponents.add(avbus); + + } + else if(dp instanceof ADDVgmnNode){ + + ADDVgmnNode vgmn = (ADDVgmnNode)dp; + + String vgmnName = vgmn.getNodeName(); + int nbOfAttachedInitiators = vgmn.getNbOfAttachedInitiators(); + int nbOfAttachedTargets = vgmn.getNbOfAttachedTargets(); + int fifoDepth = vgmn.getFifoDepth(); + int minLatency = vgmn.getMinLatency(); + + AvatarVgmn avvgmn = new AvatarVgmn(vgmnName,nbOfAttachedInitiators,nbOfAttachedTargets,fifoDepth,minLatency); + avatarComponents.add(avvgmn); + + } + else if(dp instanceof ADDCrossbarNode){ + + ADDCrossbarNode crossbar = (ADDCrossbarNode)dp; + + String crossbarName = crossbar.getNodeName(); + int nbOfAttachedInitiators = crossbar.getNbOfAttachedInitiators(); + int nbOfAttachedTargets = crossbar.getNbOfAttachedTargets(); + int cluster_index = crossbar.getClusterIndex(); + int cluster_address = crossbar.getClusterAddress(); + + AvatarCrossbar avcrossbar = new AvatarCrossbar(crossbarName,nbOfAttachedInitiators,nbOfAttachedTargets,cluster_index,cluster_address); + avatarComponents.add(avcrossbar); + } + else if(dp instanceof ADDICUNode){ + + ADDICUNode icu = (ADDICUNode)dp; + + String ICUName = icu.getNodeName(); + int index = icu.getIndex(); + int nbIRQ = icu.getNIrq(); + + AvatarICU avicu = new AvatarICU(ICUName,index,nbIRQ); + avatarComponents.add(avicu); + + }else if(dp instanceof ADDTimerNode){ + ADDTimerNode timer = (ADDTimerNode)dp; + + String timerName = timer.getNodeName(); + int nIrq = timer.getNIrq(); + int index = timer.getIndex(); + + AvatarTimer avtimer = new AvatarTimer(timerName,index, nIrq ); + avatarComponents.add(avtimer); + + }else if(dp instanceof ADDCoproMWMRNode){ + + ADDCoproMWMRNode addCoproMWMRNode = (ADDCoproMWMRNode)dp; + + String timerName = addCoproMWMRNode.getNodeName(); + int srcid = addCoproMWMRNode.getSrcid() ; // initiator id + int tgtid = addCoproMWMRNode.getTgtid(); // target id + int plaps = addCoproMWMRNode.getPlaps() ; // configuration of integrated timer + int fifoToCoprocDepth = addCoproMWMRNode.getFifoToCoprocDepth(); + int fifoFromCoprocDepth = addCoproMWMRNode.getFifoFromCoprocDepth() ; + int nToCopro = addCoproMWMRNode.getNToCopro(); // Nb of channels going to copro + int nFromCopro = addCoproMWMRNode.getNFromCopro(); // Nb of channels coming from copro + int nConfig = addCoproMWMRNode.getNConfig(); // Nb of configuration registers + int nStatus = addCoproMWMRNode.getNStatus(); // nb of status registers + boolean useLLSC = addCoproMWMRNode.getUseLLSC() ; // more efficient protocol. 0: not used. 1 or more -> used + + AvatarCoproMWMR acpMWMR; + acpMWMR = new AvatarCoproMWMR(timerName,srcid,srcid,tgtid, plaps,fifoToCoprocDepth,fifoFromCoprocDepth,nToCopro,nFromCopro,nConfig,nStatus,useLLSC); + + }else if(dp instanceof ADDMemoryNode){ + + if (dp instanceof ADDRAMNode){ + + ADDRAMNode addRamNode = (ADDRAMNode)dp; + String name = addRamNode.getNodeName(); + int index = addRamNode.getIndex(); + int byteDataSize = addRamNode.getDataSize(); + + AvatarRAM avram = new AvatarRAM(name,index,byteDataSize,no_ram); + no_ram++; + nb_ram++; + nb_target++; + + Vector channels = addRamNode.getArtifactList(); + for(int i=0 ; i < channels.size() ; i++ ) { + ADDChannelArtifact c = (ADDChannelArtifact)channels.get(i); + + String referenceDiagram = c.getReferenceDiagram(); + String channelName = c.getChannelName(); + + AvatarChannel avcl = new AvatarChannel(referenceDiagram,channelName,avram); + avram.addChannel(avcl); + avatarMappedObject.add(avcl); + } + avatarComponents.add(avram); + } } - avatarComponents.add(avram); - } } - } } public AvatarddSpecification getAvatarddSpecification(){ - return new AvatarddSpecification(avatarComponents,avatarMappedObject,nb_target,nb_init); + return new AvatarddSpecification(avatarComponents,avatarMappedObject,nb_target,nb_init); } -} \ No newline at end of file +} diff --git a/src/ui/MainGUI.java b/src/ui/MainGUI.java index b62b72df7105dc5287196c0c5a20429cf14c99c8..ccd2289fb7c3fae623e56d2b5dfaf47acc978fdc 100755 --- a/src/ui/MainGUI.java +++ b/src/ui/MainGUI.java @@ -1261,7 +1261,7 @@ public class MainGUI implements ActionListener, WindowListener, KeyListener, Pe ADDPanel dp = new ADDPanel(this); tabs.add(index, dp); mainTabbedPane.add(dp.tabbedPane, index); - mainTabbedPane.setToolTipTextAt(index, "Open Avatar deployment diagram"); + mainTabbedPane.setToolTipTextAt(index, "Open deployment diagram"); mainTabbedPane.setTitleAt(index, name); mainTabbedPane.setIconAt(index, IconManager.imgic60); //mainTabbedPane.addTab(name, IconManager.imgic14, dp.tabbedPane, "Opens design diagrams"); diff --git a/src/ui/tree/DiagramTreeRenderer.java b/src/ui/tree/DiagramTreeRenderer.java index dd0b8defc5247dbd89e2b323f987cdbcea86f089..1a67a05ee766a9146a27d486e7bc55a9bdbd24f3 100755 --- a/src/ui/tree/DiagramTreeRenderer.java +++ b/src/ui/tree/DiagramTreeRenderer.java @@ -80,6 +80,7 @@ import ui.avatarpd.*; import ui.avatarmad.*; import ui.avatarad.*; import ui.avatarcd.*; +import ui.avatardd.*; import ui.diplodocusmethodology.*; import ui.avatarmethodology.*; @@ -107,10 +108,10 @@ public class DiagramTreeRenderer extends DefaultTreeCellRenderer { hasFocus); if (value instanceof AvatarDesignPanel) { setIcon(IconManager.imgic80); - setToolTipText("Avatar Design"); + setToolTipText("Software Design"); } else if (value instanceof AvatarAnalysisPanel) { setIcon(IconManager.imgic18); - setToolTipText("Avatar Analysis"); + setToolTipText("Software Analysis"); } else if (value instanceof DiplodocusMethodologyPanel) { setIcon(IconManager.imgic98); setToolTipText("DIPLODOCUS Methodology"); @@ -131,28 +132,34 @@ public class DiagramTreeRenderer extends DefaultTreeCellRenderer { setToolTipText("SysMLSec Methodology"); } else if (value instanceof TMLCommunicationPatternPanel) { setIcon(IconManager.imgic18); - setToolTipText("DIPLODOCUS Communication Patterns"); + setToolTipText("Communication Patterns"); } else if (value instanceof AvatarCDPanel) { setIcon(IconManager.imgic600); - setToolTipText("Avatar Use Case Diagram"); + setToolTipText("Use Case Diagram"); } else if (value instanceof AvatarADPanel) { setIcon(IconManager.imgic5048); - setToolTipText("Avatar Activity Diagram"); + setToolTipText("Activity Diagram"); } else if (value instanceof AvatarBDPanel) { setIcon(IconManager.imgic80); - setToolTipText("Avatar Block Diagram"); + setToolTipText("Block Diagram"); } else if (value instanceof AvatarSMDPanel) { setIcon(IconManager.imgic63); - setToolTipText("Avatar SMD"); + setToolTipText("State Machine Diagram"); } else if (value instanceof AvatarRequirementPanel) { setIcon(IconManager.imgic82); - setToolTipText("Avatar Block Diagram"); + setToolTipText("Requirement Diagram"); } else if (value instanceof AvatarPDPanel) { setIcon(IconManager.imgic82); - setToolTipText("Avatar Property Diagram"); + setToolTipText("Property Diagram"); } else if (value instanceof AvatarRDPanel) { setIcon(IconManager.imgic84); - setToolTipText("Avatar Requirement Diagram"); + setToolTipText("Requirement Diagram"); + } else if (value instanceof ADDDiagramPanel) { + setIcon(IconManager.imgic60); + setToolTipText("Deployment Diagram"); + } else if (value instanceof ADDPanel) { + setIcon(IconManager.imgic60); + setToolTipText("Deployment Diagram"); } else if (value instanceof GTURTLEModeling) { setIcon(IconManager.imgic8); setToolTipText("TURTLE modeling"); @@ -221,25 +228,25 @@ public class DiagramTreeRenderer extends DefaultTreeCellRenderer { setToolTipText("TURTLE-OS Activity Diagram of " + value.toString()); } else if (value instanceof TMLActivityDiagramPanel) { setIcon(IconManager.imgic63); - setToolTipText("TML Activity Diagram of " + value.toString()); + setToolTipText("Activity Diagram of " + value.toString()); } else if (value instanceof TMLTaskDiagramPanel) { setIcon(IconManager.imgic62); - setToolTipText("TML Task Diagram of " + value.toString()); + setToolTipText("Functional view of " + value.toString()); } else if (value instanceof TMLDesignPanel) { setIcon(IconManager.imgic62); - setToolTipText("TML Design"); + setToolTipText("Functional view"); } else if (value instanceof TMLComponentDesignPanel) { setIcon(IconManager.imgic1208); - setToolTipText("TML Component-based Design"); + setToolTipText("Functional view"); } else if (value instanceof TMLComponentTaskDiagramPanel) { setIcon(IconManager.imgic1208); - setToolTipText("TML Component Design"); + setToolTipText("Functional view"); } else if (value instanceof TMLArchiPanel) { setIcon(IconManager.imgic60); - setToolTipText("TML Architecture"); + setToolTipText("Architecture"); } else if (value instanceof TMLArchiDiagramPanel) { setIcon(IconManager.imgic60); - setToolTipText("TML Architecture Diagram: " + value.toString()); + setToolTipText("Architecture Diagram: " + value.toString()); } else if (value instanceof TGComponent) { TGComponent t = (TGComponent)value; setIcon(t.getImageIcon());