diff --git a/Makefile b/Makefile index 945e4453fd96b64da637b6623b86b640c4e21baf..10d2506df5897cdbe3d6a45e148e4d47cdf040f3 100755 --- a/Makefile +++ b/Makefile @@ -16,7 +16,7 @@ GZIP = gzip -9 -f DEBUG = -g CLASSPATH = -classpath SOURCEPATH = -sourcepath -#PACKAGE = avatartranslator avatartranslator/toexecutable avatartranslator/directsimulation avatartranslator/tocppsim avatartranslator/touppaal avatartranslator/toturtle avatartranslator/toproverif avatartranslator/totpn automata compiler/tmlparser vcd nc ddtranslator launcher myutil tpndescription sddescription sdtranslator tepe translator tmltranslator tmltranslator/tmlcp tmltranslator/toautomata tmltranslator/tosystemc tmltranslator/tomappingsystemc tmltranslator/tomappingsystemc2 tmltranslator/tomappingsystemc3 tmltranslator/touppaal tmltranslator/toturtle translator/tojava translator/tosimujava translator/totpn translator/touppaal ui ui/avatarbd ui/avatardd ui/avatarsmd ui/avatarrd ui/avatarpd ui/avatarcd ui/avatarad ui/ad ui/cd ui/oscd ui/osad ui/dd ui/ebrdd ui/file ui/graph ui/iod ui/ncdd ui/procsd ui/prosmdui/prosmd/util ui/tmlad ui/tmlcd ui/tmldd ui/tmlcomp ui/req ui/sd ui/tree ui/ucd ui/window tmltranslator tmltranslator/toturtle req/ebrdd tmltranslator/tosystemc tmatrix proverifspec uppaaldesc fr/inria/oasis/vercors/cttool/model remotesimulation tmltranslator/ctranslator attacktrees myutil/externalSearch +#PACKAGE = avatartranslator avatartranslator/toexecutable avatartranslator/directsimulation avatartranslator/tocppsim avatartranslator/touppaal avatartranslator/toturtle avatartranslator/toproverif avatartranslator/totpn automata compiler/tmlparser vcd nc ddtranslator launcher myutil tpndescription sddescription sdtranslator tepe translator tmltranslator tmltranslator/tmlcp tmltranslator/toautomata tmltranslator/tosystemc tmltranslator/tomappingsystemc tmltranslator/tomappingsystemc2 tmltranslator/tomappingsystemc3 tmltranslator/touppaal tmltranslator/toturtle translator/tojava translator/tosimujava translator/totpn translator/touppaal ui ui/avatarbd ui/avatardd ui/avatarsmd ui/avatarrd ui/avatarpd ui/avatarcd ui/avatarad ui/ad ui/cd ui/oscd ui/osad ui/dd ui/ebrdd ui/file ui/graph ui/iod ui/ncdd ui/procsd ui/prosmdui/prosmd/util ui/tmlad ui/tmlcd ui/tmldd ui/tmlcomp ui/req ui/sd ui/tree ui/ucd ui/window tmltranslator tmltranslator/toturtle req/ebrdd tmltranslator/tosystemc tmatrix proverifspec uppaaldesc fr/inria/oasis/vercors/cttool/model remotesimulation tmltranslator/ctranslator attacktrees myutil/externalSearch ddtranslatorSoclib ddtranslatorSoclib/toFile ddtranslatorSoclib/toTopCell ddtranslatorSoclib/toSoclib BUILDER = builder.jar BUILD_INFO = build.txt BUILD_TO_MODIFY = src/ui/DefaultText.java @@ -153,8 +153,9 @@ jar: launcher ttooljar tiftranslator tmltranslator rundse remotesimulator ttooljar: rm -f $(TTOOL_BIN)/$(TTOOL_BINARY) cp $(TTOOL_SRC)/ui/images/$(STD_LOGO) $(TTOOL_SRC)/ui/images/$(LOGO) - cd $(TTOOL_SRC); $(JAR) cmf $(TTOOL_JAR_TXT) $(TTOOL_BIN)/$(TTOOL_BINARY) Main.class vcd/*.class avatartranslator/*.class avatartranslator/toexecutable/*.class avatartranslator/directsimulation/*.class avatartranslator/touppaal/*.class avatartranslator/toproverif/*.class avatartranslator/totpn/* avatartranslator/*.class avatartranslator/toturtle/*.java automata/*.class compiler/tmlparser/*.class nc/*.class tepe/*.class tmltranslator/*.class tmltranslator/tmlcp/*.class tmltranslator/toautomata/*.class tmatrix/*.class tmltranslator/toturtle/*.class tmltranslator/touppaal/*.class tmltranslator/tosystemc/*.class tmltranslator/tomappingsystemc/*.class tmltranslator/tomappingsystemc2/*.class tmltranslator/tomappingsystemc3/*.class tpndescription/*.class ddtranslator/*.class launcher/*.class myutil/*.class sddescription/*.class sdtranslator/*.class translator/*.class translator/tojava/*.class translator/tosimujava/*.class translator/touppaal/*.class translator/totpn/*.class req/ebrdd/*.java ui/*.class ui/*/*.class ui/*/*/*.class proverifspec/*.class uppaaldesc/*.class ui/images/*.* ui/images/toolbarButtonGraphics/general/*.gif ui/images/toolbarButtonGraphics/navigation/*.gif ui/images/toolbarButtonGraphics/media/*.gif $(TTOOL_BIN)/$(LAUNCHER_BINARY) RTLLauncher.class launcher/*.class fr/inria/oasis/vercors/cttool/model/*.class remotesimulation/*.class tmltranslator/ctranslator/*.class attacktrees/*.class myutil/externalSearch/*.class #compiler/tmlCPparser/parser/*.class - + cd $(TTOOL_SRC); $(JAR) cmf $(TTOOL_JAR_TXT) $(TTOOL_BIN)/$(TTOOL_BINARY) Main.class vcd/*.class avatartranslator/*.class avatartranslator/toexecutable/*.class avatartranslator/directsimulation/*.class avatartranslator/touppaal/*.class avatartranslator/toproverif/*.class avatartranslator/totpn/* avatartranslator/*.class avatartranslator/toturtle/*.java automata/*.class compiler/tmlparser/*.class nc/*.class tepe/*.class tmltranslator/*.class tmltranslator/tmlcp/*.class tmltranslator/toautomata/*.class tmatrix/*.class tmltranslator/toturtle/*.class tmltranslator/touppaal/*.class tmltranslator/tosystemc/*.class tmltranslator/tomappingsystemc/*.class tmltranslator/tomappingsystemc2/*.class tmltranslator/tomappingsystemc3/*.class tpndescription/*.class ddtranslator/*.class launcher/*.class myutil/*.class sddescription/*.class sdtranslator/*.class translator/*.class translator/tojava/*.class translator/tosimujava/*.class translator/touppaal/*.class translator/totpn/*.class req/ebrdd/*.java ui/*.class ui/*/*.class ui/*/*/*.class proverifspec/*.class uppaaldesc/*.class ui/images/*.* ui/images/toolbarButtonGraphics/general/*.gif ui/images/toolbarButtonGraphics/navigation/*.gif ui/images/toolbarButtonGraphics/media/*.gif $(TTOOL_BIN)/$(LAUNCHER_BINARY) RTLLauncher.class launcher/*.class fr/inria/oasis/vercors/cttool/model/*.class remotesimulation/*.class tmltranslator/ctranslator/*.class attacktrees/*.class myutil/externalSearch/*.class ddtranslatorSoclib/*.class ddtranslatorSoclib/toSoclib/*.class ddtranslatorSoclib/toTopCell/*.class #compiler/tmlCPparser/parser/*.class + +#ddtranslatorSoclib/toFile/*.class launcher: rm -f $(TTOOL_BIN)/$(LAUNCHER_BINARY) cd $(TTOOL_SRC);$(JAR) cmf $(LAUNCHER_JAR_TXT) $(TTOOL_BIN)/$(LAUNCHER_BINARY) RTLLauncher.class launcher/*.class myutil/*.class diff --git a/bin/config.xml b/bin/config.xml index aa84af94baeab208aaf6eea5bbf461e49ee64a15..03d35f7bb8689d12d9c87963b5a23799cbcac92a 100755 --- a/bin/config.xml +++ b/bin/config.xml @@ -6,68 +6,71 @@ <DTA2DOTPath data="/packages/RT-LOTOS.0.12/bin/dta2dot" /> <RG2TLSAPath data="/packages/RT-LOTOS.0.12/bin/rg2tlsa" /> <RGSTRAPPath data="/packages/RT-LOTOS.0.12/bin/rgstrap" /> -<!--DOTTYPath data="/usr/bin/dot" /--> -<DOTTYPath data="/bin/dotty" /> +<DOTTYPath data="//opt/csw/bin/dotty" /> <DOTTYHost data="localhost" /> <AldebaranHost data="localhost" /> -<AldebaranPath data="/home/enrici/cadp/com/aldebaran" /> -<BcgioPath data="/home/enrici/cadp/bin.iX86/bcg_io" /> -<BcgminPath data="/home/enrici/cadp/bin.iX86/bcg_min" /> -<BisimulatorPath data="/home/enrici/cadp/com/bcg_open" /> -<BcgmergePath data="/home/enrici/cadp/com/bcg_merge" /> -<CaesarPath data="/home/enrici/cadp/bin.iX86/caesar" /> -<CaesarOpenPath data="/home/enrici/cadp/com/caesar.open" /> -<FILEPath data="/home/enrici/TURTLE/modeling" /> -<LIBPath data="/home/enrici/TURTLE/lib" /> -<IMGPath data="/home/enrici/TURTLE/figure" /> -<LOTOSPath data="/home/enrici/TURTLE/lotos" /> -<GGraphPath data="/home/enrici/TURTLE/graphs" /> -<TGraphPath data="/home/enrici/TURTLE/graphs" /> +<AldebaranPath data="/packages/cadp/com/aldebaran" /> +<BcgioPath data="/packages/cadp/bin.iX86/bcg_io" /> +<BcgminPath data="/packages/cadp/bin.iX86/bcg_min" /> +<BisimulatorPath data="/packages/cadp/com/bcg_open" /> +<BcgmergePath data="/packages/cadp/com/bcg_merge" /> +<CaesarPath data="/packages/cadp/bin.iX86/caesar" /> +<CaesarOpenPath data="/packages/cadp/com/caesar.open" /> +<FILEPath data="/users/enseig/genius/TURTLE/modeling" /> +<LIBPath data="/users/enseig/genius/TURTLE/lib" /> +<IMGPath data="/users/enseig/genius/TURTLE/figure" /> +<LOTOSPath data="/users/enseig/genius/TURTLE/lotos" /> +<GGraphPath data="/users/enseig/genius/TURTLE/graphs" /> +<TGraphPath data="/users/enseig/genius/TURTLE/graphs" /> <TToolUpdateURL data="" data1="http://labsoc.comelec.enst.fr/turtle/ttoolversion.html" /> <TToolUpdateProxy data="false" /> <TToolUpdateProxyPort data="8080" /> <TToolUpdateProxyHost data="To Be Completed" /> -<JavaCodeDirectory data="/home/enrici/TURTLE/javacode" /> +<JavaCodeDirectory data="/users/enseig/genius/TURTLE/javacode" /> <JavaCompilerPath data="/usr/bin/javac" /> -<TToolClassPath data="/home/enrici/TURTLE/javacode" /> +<TToolClassPath data="/users/enseig/genius/TURTLE/javacode" /> <JavaExecutePath data="/usr/bin/java" /> <JavaHeader data="import java.sql.*;" /> -<SystemCCodeDirectory data="/home/enrici/TURTLE/simulators/c++2/" /> +<SystemCCodeDirectory data="/users/enseig/genius/TURTLE/simulators/c++2/" /> <SystemCHost data="localhost"/> -<SystemCCodeCompileCommand data="make -C /home/enrici/TURTLE/simulators/c++2/" /> -<SystemCCodeExecuteCommand data="/home/enrici/TURTLE/simulators/c++2/run.x -ovcd /home/enrici/TURTLE/simulators/c++2/vcddump.vcd" /> -<SystemCCodeInteractiveExecuteCommand data="/home/enrici/TURTLE/simulators/c++2/run.x -server" /> -<TMLCodeDirectory data="/home/enrici/TURTLE/tmlcode" /> -<CcodeDirectory data="/home/enrici/TURTLE/Ccode" /> -<GTKWavePath data="/usr/bin/gtkwave" /> -<VCDPath data="/home/enrici/TURTLE/vcd/" /> -<UPPAALCodeDirectory data="/home/enrici/TURTLE/uppaal/" /> -<UPPAALVerifierPath data="/home/enrici/TURTLE/uppaal/bin-Linux/verifyta" /> +<SystemCCodeCompileCommand data="make -C /users/enseig/genius/TURTLE/simulators/c++2/" /> +<SystemCCodeExecuteCommand data="/users/enseig/genius/TURTLE/simulators/c++2/run.x -ovcd /users/enseig/genius/TURTLE/simulators/c++2/vcddump.vcd" /> +<SystemCCodeInteractiveExecuteCommand data="/users/enseig/genius/TURTLE/simulators/c++2/run.x -server" /> +<TMLCodeDirectory data="/users/enseig/genius/TURTLE/tmlcode" /> +<GTKWavePath data="/opt/local/bin/gtkwave" /> +<VCDPath data="/users/enseig/genius/TURTLE/vcd/" /> +<UPPAALCodeDirectory data="/users/enseig/genius/TURTLE/uppaal/" /> +<UPPAALVerifierPath data="/packages/uppaal-4.0.11/verifyta" /> <UPPAALVerifierHost data="localhost" /> -<ProVerifCodeDirectory data="/home/enrici/TURTLE/proverif/" /> +<ProVerifCodeDirectory data="/users/enseig/genius/TURTLE/proverif/" /> <ProVerifVerifierPath data="/packages/proverif/proverif" /> <ProVerifVerifierHost data="localhost" /> -<AVATARExecutableCodeDirectory data="/home/enrici/TURTLE/executablecode/" /> +<AVATARExecutableCodeDirectory data="/users/enseig/genius/TURTLE/executablecode/" /> <AVATARExecutableCodeHost data="localhost"/> -<AVATARExecutableCodeCompileCommand data="make -C /home/enrici/TURTLE/executablecode" /> -<AVATARExecutableCodeExecuteCommand data="/home/enrici/TURTLE/executablecode/run.x" /> -<AVATARExecutableSoclibCodeCompileCommand data="make -C /home/enrici/TURTLE/executablecode updategeneratedcode compilesoclib" /> -<AVATARExecutableSoclibCodeExecuteCommand data="make -C /home/enrici/TURTLE/executablecode runsoclib" /> -<AVATARExecutableSoclibTraceFile data="/home/enrici/TURTLE/Prog/soclib/soclib/platform/topcells/caba-vgmn-mutekh_kernel_tutorial/vcitty" /> +<AVATARExecutableCodeCompileCommand data="make -C /users/enseig/genius/TURTLE/executablecode" /> +<AVATARExecutableCodeExecuteCommand data="/users/enseig/genius/TURTLE/executablecode/run.x" /> +<AVATARExecutableSoclibCodeCompileCommand data="make -C /users/enseig/genius/TURTLE/executablecode updategeneratedcode compilesoclib" /> +<AVATARExecutableSoclibCodeExecuteCommand data="make -C /users/enseig/genius/TURTLE/executablecode runsoclib" /> +<AVATARExecutableSoclibTraceFile data="/users/enseig/genius/Prog/soclib/soclib/platform/topcells/caba-vgmn-mutekh_kernel_tutorial/vcitty" /> <ExternalCommand1Host data="localhost"/> -<ExternalCommand1 data="/usr/bin/gtkwave /home/enrici/TURTLE/simulators/c++2/vcddump.vcd"/> +<ExternalCommand1 data="/opt/local/bin/gtkwave /users/enseig/genius/TURTLE/simulators/c++2/vcddump.vcd"/> <ExternalCommand2Host data="localhost"/> -<ExternalCommand2 data="/packages/uppaal(4.0.11/uppaal /home/enrici/TURTLE/uppaal/spec.xml"/> +<ExternalCommand2 data="/packages/uppaal(4.0.11/uppaal /users/enseig/genius/TURTLE/uppaal/spec.xml"/> -<LastOpenFile data="/home/trhuy/Downloads/SemesterFinalResult/StuxnetModel/stuxnet_6_12_split (1).xml"/> +<LastOpenFile data="/users/enseig/genius/TURTLE/modeling/miniAsynchronousDeploy2.xml"/> -<ExternalServer data="10.188.65.215:12345"/> -<LastWindowAttributes x="494" y="224" width="1219" height="597" max="false" /> + +<LastWindowAttributes x="744" y="231" width="936" height="596" max="false" /> <ProVerifHash data=""/> </TURTLECONFIGURATION> + + + + + diff --git a/executablecode/Makefile.forsoclib b/executablecode/Makefile.forsoclib index bef60e8437a022103d41c56b304e617dd2757d84..4418d196051182bac01af52b1d9f7877d678036b 100644 --- a/executablecode/Makefile.forsoclib +++ b/executablecode/Makefile.forsoclib @@ -1,50 +1,41 @@ -SOCLIB_CPU=ppc405 -MUTEKH_CPU=ppc -SOCLIB_CPU_COUNT=5 - -#SOCLIB_CPU=sparcv8 -#MUTEKH_CPU=sparc -#SOCLIB_CPU_COUNT=1 - -PATH+=/opt/mutekh/bin -export PATH - -updateruntime: - cp ~/TTool/executablecode/src/*.c ~/Prog/mutekh/libavatar/ - cp ~/TTool/executablecode/src/*.h ~/Prog/mutekh/libavatar/include/ - -updategeneratedcode: - cp ~/TTool/executableCode/generated_src/*.h ~/Prog/mutekh/examples/avatar - cp ~/TTool/executableCode/generated_src/*.c ~/Prog/mutekh/examples/avatar - cp ~/TTool/executableCode/Makefile.soclib ~/Prog/mutekh/examples/avatar/Makefile - -compilesoclib: - cd ~/Prog/mutekh; make CONF=examples/avatar/config BUILD=soclib-$(MUTEKH_CPU):pf-tutorial - -runsoclib: - echo "running soclib" - cd ~/Prog/soclib/soclib/platform/topcells/caba-vgmn-mutekh_kernel_tutorial; SOCLIB_GDB=S ./system.x $(SOCLIB_CPU):$(SOCLIB_CPU_COUNT) ~/Prog/mutekh/avatar-soclib-$(MUTEKH_CPU).out -allsoclib: updateruntime updategeneratedcode compilesoclib runsoclib - - -updateruntime_hw: - cp ~/TTool/executablecode/src_soclib/*.c ~/Prog/mutekh/libavatar/ - cp ~/TTool/executablecode/src_soclib/include/*.h ~/Prog/mutekh/libavatar/include/ - -updategeneratedcode_hw: -#DG 31.10. prendre version du code appli pour soclib materiel - cp ~/TTool/executablecode/generated_src_soclib/*.h ~/Prog/mutekh/examples/avatar -#DG 31.10. prendre version du code appli pour soclib materiel - cp ~/TTool/executablecode/generated_src_soclib/*.c ~/Prog/mutekh/examples/avatar - - cp ~/TTool/executableCode/Makefile.soclib ~/Prog/mutekh/examples/avatar/Makefile - -compilesoclib_hw: - cd ~/Prog/mutekh; make CONF=examples/avatar/config BUILD=soclib-$(MUTEKH_CPU):pf-tutorial - -#DG 31.10.2014 ici ajoute un make dans le repertoire de la plateforme materielle -runsoclib_hw: - echo "running soclib" - cd ~/Prog/soclib/soclib/platform/topcells/caba-vgmn-mutekh_kernel_tutorial; make; SOCLIB_GDB=S ./system.x $(SOCLIB_CPU):$(SOCLIB_CPU_COUNT) ~/Prog/mutekh/avatar-soclib-$(MUTEKH_CPU).out -allsoclib: updateruntime updategeneratedcode compilesoclib runsoclib - +SOCLIB_CPU=ppc +MUTEKH_CPU=ppc + +include generated_topcell/procinfo.mk + +#SOCLIB_CPU=sparcv8 +#MUTEKH_CPU=sparc +#SOCLIB_CPU_COUNT=1 + +PATH+=/opt/mutekh/bin +export PATH + +updateruntime: +# cp ~/TTool/executablecode/src/*.c ~/Prog/mutekh/libavatar/ +# cp ~/TTool/executablecode/src/*.h ~/Prog/mutekh/libavatar/include/ + cp ~/TTool/executablecode/src_soclib/*.c ~/Prog/mutekh/libavatar/ + cp ~/TTool/executablecode/src_soclib/*.h ~/Prog/mutekh/libavatar/include/ + cp ~/TTool/executablecode/src_soclib/Makefile ~/Prog/mutekh/libavatar/ + +updategeneratedcode: +# cp ~/TTool/executablecode/generated_src/*.h ~/Prog/mutekh/examples/avatar +# cp ~/TTool/executablecode/generated_src/*.c ~/Prog/mutekh/examples/avatar + cp ~/TTool/executablecode/generated_src_soclib/*.h ~/Prog/mutekh/examples/avatar + + cp ~/TTool/executablecode/generated_src_soclib/*.c ~/Prog/mutekh/examples/avatar + + cp ~/TTool/executablecode/Makefile.soclib ~/Prog/mutekh/examples/avatar/Makefile + +compilesoclib: + cp ~/TTool/executablecode/generated_topcell/top.cc ~/Prog/soclib/soclib/platform/topcells/caba-vgmn-mutekh_kernel_tutorial/ + cp ~/TTool/executablecode/generated_topcell/deployinfo.h ~/Prog/mutekh/arch/soclib/ + cp ~/TTool/executablecode/generated_topcell/deployinfo_map.h ~/Prog/mutekh/arch/soclib/ + cat ~/TTool/executablecode/generated_topcell/config_noproc ~/TTool/executablecode/generated_topcell/nbproc > ~/TTool/executablecode/generated_topcell/config + cp ~/TTool/executablecode/generated_topcell/config ~/Prog/mutekh/examples/avatar/ + cd ~/Prog/mutekh; make CONF=examples/avatar/config BUILD=soclib-$(MUTEKH_CPU):pf-tutorial + +runsoclib: + echo "running soclib" + cd ~/Prog/soclib/soclib/platform/topcells/caba-vgmn-mutekh_kernel_tutorial; make; SOCLIB_GDB=S ./system.x $(SOCLIB_CPU):$(SOCLIB_CPU_COUNT) ~/Prog/mutekh/avatar-soclib-$(MUTEKH_CPU).out +allsoclib: updateruntime updategeneratedcode compilesoclib runsoclib + diff --git a/executablecode/Makefile.src b/executablecode/Makefile.src index 2b21a39070bcbe168dfc79673113a530049f595d..6501c3123bc7d156373446ff676dd6d2d3d3b3ba 100755 --- a/executablecode/Makefile.src +++ b/executablecode/Makefile.src @@ -1 +1 @@ -SRCS = generated_src/main.c generated_src/System.c generated_src/Bob.c generated_src/Alice.c \ No newline at end of file +SRCS = generated_src/main.c generated_src/System.c generated_src/Bob.c generated_src/Alice.c diff --git a/modeling/CoffeeMachine_Avatar.xml b/modeling/CoffeeMachine_Avatar.xml index f5806191f354c6140f8ab8f7ffbfbf624d26d74c..6bfb3b82b0f25139a594c9259463cec350d8a247 100644 --- a/modeling/CoffeeMachine_Avatar.xml +++ b/modeling/CoffeeMachine_Avatar.xml @@ -1,12 +1,12 @@ <?xml version="1.0" encoding="ISO-8859-1"?> -<TURTLEGMODELING version="0.98-beta1"> +<TURTLEGMODELING version="0.93-beta3"> <Modeling type="Avatar Requirement" nameTab="AVATAR Requirements" > <AvatarRDPanel name="AVATAR RD" minX="10" maxX="1900" minY="10" maxY="900" zoom="1.0" > <COMPONENT type="5200" id="32" > <cdparam x="661" y="17" /> -<sizeparam width="278" height="120" minWidth="1" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="59" minDesiredHeight="0" /> +<sizeparam width="278" height="120" minWidth="1" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="59" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="900" /> <infoparam name="Requirement" value="req00" /> @@ -58,7 +58,7 @@ <COMPONENT type="5200" id="64" > <cdparam x="47" y="457" /> -<sizeparam width="301" height="120" minWidth="1" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="113" minDesiredHeight="0" /> +<sizeparam width="301" height="120" minWidth="1" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="113" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="900" /> <infoparam name="Requirement" value="Req_Availability" /> @@ -110,7 +110,7 @@ <COMPONENT type="5200" id="96" > <cdparam x="10" y="182" /> -<sizeparam width="150" height="120" minWidth="1" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="136" minDesiredHeight="0" /> +<sizeparam width="150" height="120" minWidth="1" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="136" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="900" /> <infoparam name="Requirement" value="Req_CoffeeMachine" /> @@ -161,7 +161,7 @@ <COMPONENT type="5201" id="112" > <cdparam x="627" y="376" /> -<sizeparam width="171" height="30" minWidth="10" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="158" minDesiredHeight="0" /> +<sizeparam width="171" height="30" minWidth="10" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="158" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="900" /> <infoparam name="AvatarProperty" value="BeverageDeliverProperty" /> @@ -184,7 +184,7 @@ <COMPONENT type="5201" id="128" > <cdparam x="580" y="246" /> -<sizeparam width="150" height="30" minWidth="10" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="128" minDesiredHeight="0" /> +<sizeparam width="150" height="30" minWidth="10" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="128" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="900" /> <infoparam name="AvatarProperty" value="WalletCoinProperty" /> @@ -207,7 +207,7 @@ <COMPONENT type="5200" id="160" > <cdparam x="234" y="147" /> -<sizeparam width="271" height="104" minWidth="1" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="48" minDesiredHeight="0" /> +<sizeparam width="271" height="104" minWidth="1" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="48" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="900" /> <infoparam name="Requirement" value="req1" /> @@ -259,7 +259,7 @@ <COMPONENT type="5201" id="176" > <cdparam x="582" y="155" /> -<sizeparam width="150" height="30" minWidth="10" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="117" minDesiredHeight="0" /> +<sizeparam width="150" height="30" minWidth="10" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="117" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="900" /> <infoparam name="AvatarProperty" value="OneCoinProperty" /> @@ -282,7 +282,7 @@ <COMPONENT type="5200" id="208" > <cdparam x="192" y="16" /> -<sizeparam width="304" height="110" minWidth="1" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="48" minDesiredHeight="0" /> +<sizeparam width="304" height="110" minWidth="1" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="48" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="900" /> <infoparam name="Requirement" value="req0" /> @@ -334,7 +334,7 @@ <COMPONENT type="5200" id="240" > <cdparam x="206" y="294" /> -<sizeparam width="357" height="135" minWidth="1" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="48" minDesiredHeight="0" /> +<sizeparam width="357" height="135" minWidth="1" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="48" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="900" /> <infoparam name="Requirement" value="req2" /> @@ -487,7 +487,7 @@ </CONNECTOR><SUBCOMPONENT type="-1" id="259" > <father id="264" num="0" /> <cdparam x="467" y="147" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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" /> @@ -495,7 +495,7 @@ <SUBCOMPONENT type="-1" id="260" > <father id="264" num="1" /> <cdparam x="467" y="192" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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" /> @@ -506,7 +506,7 @@ <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="265" /> -<P1 x="313" y="261" id="309" /> +<P1 x="313" y="261" id="296" /> <P2 x="361" y="261" id="284" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -524,13 +524,13 @@ <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="269" /> -<P1 x="309" y="211" id="296" /> +<P1 x="309" y="211" id="309" /> <P2 x="361" y="211" id="283" /> <AutomaticDrawing data="true" /> </CONNECTOR> <COMPONENT type="5308" id="275" > <cdparam x="446" y="334" /> -<sizeparam width="112" height="55" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="112" height="55" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="TGComponent" value="WalletCoinProperty" /> @@ -546,7 +546,7 @@ <COMPONENT type="5308" id="280" > <cdparam x="340" y="331" /> -<sizeparam width="100" height="55" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="100" height="55" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="TGComponent" value="oneCoinProperty" /> @@ -562,7 +562,7 @@ <COMPONENT type="5302" id="293" > <cdparam x="361" y="187" /> -<sizeparam width="59" height="99" minWidth="50" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="59" height="99" minWidth="50" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="TGComponent" value=">50" /> @@ -582,7 +582,7 @@ <COMPONENT type="5300" id="344" > <cdparam x="150" y="142" /> -<sizeparam width="168" height="154" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="168" height="154" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Block0" value="CoffeeMachine" /> @@ -613,11 +613,11 @@ </COMPONENT> <SUBCOMPONENT type="5304" id="306" > <father id="344" num="0" /> -<cdparam x="170" y="191" /> -<sizeparam width="139" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="165" y="241" /> +<sizeparam width="148" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="29" minY="0" maxY="114" /> -<infoparam name="TGComponent" value="WaitingForFirstCoin_exit" /> +<cdrectangleparam minX="0" maxX="20" minY="0" maxY="114" /> +<infoparam name="TGComponent" value="WaitingForFirstCoin_enter" /> <TGConnectingPoint num="0" id="294" /> <TGConnectingPoint num="1" id="295" /> <TGConnectingPoint num="2" id="296" /> @@ -633,11 +633,11 @@ </SUBCOMPONENT> <SUBCOMPONENT type="5304" id="319" > <father id="344" num="1" /> -<cdparam x="165" y="241" /> -<sizeparam width="148" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="170" y="191" /> +<sizeparam width="139" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="20" minY="0" maxY="114" /> -<infoparam name="TGComponent" value="WaitingForFirstCoin_enter" /> +<cdrectangleparam minX="0" maxX="29" minY="0" maxY="114" /> +<infoparam name="TGComponent" value="WaitingForFirstCoin_exit" /> <TGConnectingPoint num="0" id="307" /> <TGConnectingPoint num="1" id="308" /> <TGConnectingPoint num="2" id="309" /> @@ -654,7 +654,7 @@ <COMPONENT type="5300" id="382" > <cdparam x="459" y="61" /> -<sizeparam width="150" height="116" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="150" height="116" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Block0" value="Wallet" /> @@ -686,7 +686,7 @@ <SUBCOMPONENT type="5303" id="357" > <father id="382" num="0" /> <cdparam x="492" y="102" /> -<sizeparam width="100" height="49" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="100" height="49" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="50" minY="0" maxY="67" /> <infoparam name="TGComponent" value="nbOfCoins" /> @@ -709,7 +709,7 @@ <COMPONENT type="5306" id="394" > <cdparam x="467" y="209" /> -<sizeparam width="100" height="49" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="100" height="49" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="TGComponent" value="nbOfCoins >= 0" /> @@ -767,7 +767,7 @@ <TGConnectingPoint num="0" id="403" /> <TGConnectingPoint num="1" id="404" /> <TGConnectingPoint num="2" id="405" /> -<P1 x="581" y="154" id="479" /> +<P1 x="581" y="154" id="492" /> <P2 x="546" y="305" id="549" /> <Point x="518" y="154" /> <Point x="518" y="305" /> @@ -775,7 +775,7 @@ </CONNECTOR><SUBCOMPONENT type="-1" id="401" > <father id="406" num="0" /> <cdparam x="518" y="154" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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" /> @@ -783,7 +783,7 @@ <SUBCOMPONENT type="-1" id="402" > <father id="406" num="1" /> <cdparam x="518" y="305" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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" /> @@ -795,14 +795,14 @@ <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="408" /> <TGConnectingPoint num="1" id="409" /> -<P1 x="631" y="164" id="474" /> +<P1 x="631" y="164" id="487" /> <P2 x="667" y="310" id="536" /> <Point x="631" y="310" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="407" > <father id="410" num="0" /> <cdparam x="631" y="310" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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" /> @@ -823,14 +823,14 @@ <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="414" /> <TGConnectingPoint num="1" id="415" /> -<P1 x="721" y="158" id="485" /> +<P1 x="721" y="158" id="472" /> <P2 x="700" y="204" id="526" /> <Point x="700" y="158" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="413" > <father id="416" num="0" /> <cdparam x="700" y="158" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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" /> @@ -865,7 +865,7 @@ </CONNECTOR> <COMPONENT type="5308" id="427" > <cdparam x="644" y="417" /> -<sizeparam width="100" height="55" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="100" height="55" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="TGComponent" value="prop01" /> @@ -881,7 +881,7 @@ <COMPONENT type="5308" id="432" > <cdparam x="562" y="562" /> -<sizeparam width="146" height="54" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="146" height="54" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="TGComponent" value="BeverageDeliverProperty" /> @@ -897,7 +897,7 @@ <COMPONENT type="5300" id="470" > <cdparam x="372" y="227" /> -<sizeparam width="132" height="153" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="132" height="153" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="Block0" value="CoffeeMachine" /> @@ -929,7 +929,7 @@ <SUBCOMPONENT type="5304" id="445" > <father id="470" num="0" /> <cdparam x="391" y="326" /> -<sizeparam width="100" height="39" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="100" height="39" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="32" minY="0" maxY="114" /> <infoparam name="TGComponent" value="beverageReady" /> @@ -949,7 +949,7 @@ <COMPONENT type="5300" id="521" > <cdparam x="563" y="78" /> -<sizeparam width="268" height="115" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="268" height="115" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="Block0" value="Wallet" /> @@ -978,13 +978,13 @@ <TGConnectingPoint num="22" id="519" /> <TGConnectingPoint num="23" id="520" /> </COMPONENT> -<SUBCOMPONENT type="5304" id="483" > +<SUBCOMPONENT type="5303" id="483" > <father id="521" num="0" /> -<cdparam x="581" y="125" /> -<sizeparam width="100" height="39" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="721" y="133" /> +<sizeparam width="100" height="50" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="168" minY="0" maxY="76" /> -<infoparam name="TGComponent" value="Start" /> +<cdrectangleparam minX="0" maxX="168" minY="0" maxY="65" /> +<infoparam name="TGComponent" value="nbOfCoins" /> <TGConnectingPoint num="0" id="471" /> <TGConnectingPoint num="1" id="472" /> <TGConnectingPoint num="2" id="473" /> @@ -997,14 +997,17 @@ <TGConnectingPoint num="9" id="480" /> <TGConnectingPoint num="10" id="481" /> <TGConnectingPoint num="11" id="482" /> +<extraparam> +<Toggle value="" /> +</extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="5303" id="496" > +<SUBCOMPONENT type="5304" id="496" > <father id="521" num="1" /> -<cdparam x="721" y="133" /> -<sizeparam width="100" height="50" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="581" y="125" /> +<sizeparam width="100" height="39" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="168" minY="0" maxY="65" /> -<infoparam name="TGComponent" value="nbOfCoins" /> +<cdrectangleparam minX="0" maxX="168" minY="0" maxY="76" /> +<infoparam name="TGComponent" value="Start" /> <TGConnectingPoint num="0" id="484" /> <TGConnectingPoint num="1" id="485" /> <TGConnectingPoint num="2" id="486" /> @@ -1017,14 +1020,11 @@ <TGConnectingPoint num="9" id="493" /> <TGConnectingPoint num="10" id="494" /> <TGConnectingPoint num="11" id="495" /> -<extraparam> -<Toggle value="" /> -</extraparam> </SUBCOMPONENT> <COMPONENT type="5306" id="533" > <cdparam x="675" y="204" /> -<sizeparam width="100" height="50" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="100" height="50" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="TGComponent" value="nbOfCoins > 1" /> @@ -1046,7 +1046,7 @@ <COMPONENT type="5302" id="546" > <cdparam x="667" y="285" /> -<sizeparam width="59" height="100" minWidth="50" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="59" height="100" minWidth="50" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="TGComponent" value="=0" /> @@ -1066,7 +1066,7 @@ <COMPONENT type="5301" id="567" > <cdparam x="546" y="285" /> -<sizeparam width="60" height="100" minWidth="50" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="60" height="100" minWidth="50" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="TGComponent" value="<<LS>>" /> @@ -1094,7 +1094,7 @@ <COMPONENT type="5309" id="580" > <cdparam x="594" y="495" /> -<sizeparam width="80" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="80" height="40" minWidth="75" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="TGComponent" value="<=>" /> @@ -1114,7 +1114,7 @@ <COMPONENT type="5308" id="585" > <cdparam x="527" y="416" /> -<sizeparam width="100" height="55" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="100" height="55" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="TGComponent" value="prop02" /> @@ -1138,18 +1138,12 @@ <Modeling type="AVATAR Design" nameTab="AVATAR Design" > <AVATARBlockDiagramPanel name="AVATAR Block Diagram" minX="10" maxX="1400" minY="10" maxY="900" > -<MainCode value="void __user_init() {"/> -<MainCode value="}"/> -<Optimized value="true" /> -<Validated value="Wallet;CoffeeMachine;CoffeeButton;TeaButton;" /> -<Ignored value="" /> - <CONNECTOR type="5002" id="587" > <cdparam x="321" y="567" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Block1 to Block0" value="" /> <TGConnectingPoint num="0" id="586" /> -<P1 x="559" y="330" id="648" /> +<P1 x="559" y="330" id="623" /> <P2 x="560" y="377" id="681" /> <AutomaticDrawing data="true" /> <extraparam> @@ -1179,7 +1173,7 @@ <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Block1 to Block0" value="" /> <TGConnectingPoint num="0" id="590" /> -<P1 x="789" y="326" id="623" /> +<P1 x="789" y="326" id="648" /> <P2 x="790" y="377" id="682" /> <AutomaticDrawing data="true" /> <extraparam> @@ -1190,7 +1184,7 @@ </CONNECTOR> <COMPONENT type="5000" id="616" > <cdparam x="106" y="55" /> -<sizeparam width="200" height="218" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="200" height="218" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Block0" value="Wallet" /> @@ -1219,7 +1213,6 @@ <TGConnectingPoint num="22" id="614" /> <TGConnectingPoint num="23" id="615" /> <extraparam> -<CryptoBlock value="false" /> <Attribute access="0" id="nbOfCoins" value="2" type="8" typeOther="" /> <Attribute access="0" id="x" value="1" type="8" typeOther="" /> <Attribute access="0" id="minUserDelay" value="50" type="8" typeOther="" /> @@ -1232,7 +1225,7 @@ <COMPONENT type="5000" id="691" > <cdparam x="445" y="19" /> -<sizeparam width="461" height="358" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="461" height="358" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Block0" value="CoffeeMachine" /> @@ -1261,7 +1254,6 @@ <TGConnectingPoint num="22" id="689" /> <TGConnectingPoint num="23" id="690" /> <extraparam> -<CryptoBlock value="false" /> <Attribute access="0" id="teaMinDelay" value="3" type="8" typeOther="" /> <Attribute access="0" id="teaMaxDelay" value="8" type="8" typeOther="" /> <Attribute access="0" id="coffeeMinDelay" value="5" type="8" typeOther="" /> @@ -1278,11 +1270,11 @@ </COMPONENT> <SUBCOMPONENT type="5000" id="641" > <father id="691" num="0" /> -<cdparam x="695" y="224" /> -<sizeparam width="189" height="102" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="464" y="228" /> +<sizeparam width="190" height="102" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="272" minY="0" maxY="256" /> -<infoparam name="Block1" value="TeaButton" /> +<cdrectangleparam minX="0" maxX="271" minY="0" maxY="256" /> +<infoparam name="Block1" value="CoffeeButton" /> <TGConnectingPoint num="0" id="617" /> <TGConnectingPoint num="1" id="618" /> <TGConnectingPoint num="2" id="619" /> @@ -1308,18 +1300,18 @@ <TGConnectingPoint num="22" id="639" /> <TGConnectingPoint num="23" id="640" /> <extraparam> -<CryptoBlock value="false" /> <Attribute access="0" id="mechanicalDelay" value="10" type="8" typeOther="" /> <Signal value="out push()" /> +<Signal value="out push()" /> </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="5000" id="666" > <father id="691" num="1" /> -<cdparam x="464" y="228" /> -<sizeparam width="190" height="102" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="695" y="224" /> +<sizeparam width="189" height="102" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="271" minY="0" maxY="256" /> -<infoparam name="Block1" value="CoffeeButton" /> +<cdrectangleparam minX="0" maxX="272" minY="0" maxY="256" /> +<infoparam name="Block1" value="TeaButton" /> <TGConnectingPoint num="0" id="642" /> <TGConnectingPoint num="1" id="643" /> <TGConnectingPoint num="2" id="644" /> @@ -1345,7 +1337,6 @@ <TGConnectingPoint num="22" id="664" /> <TGConnectingPoint num="23" id="665" /> <extraparam> -<CryptoBlock value="false" /> <Attribute access="0" id="mechanicalDelay" value="10" type="8" typeOther="" /> <Signal value="out push()" /> </extraparam> @@ -1366,7 +1357,7 @@ </CONNECTOR><SUBCOMPONENT type="-1" id="696" > <father id="698" num="0" /> <cdparam x="493" y="251" /> -<sizeparam width="161" height="30" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="161" 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="" /> @@ -1382,6 +1373,8 @@ <computeMax value="" /> <actions value="nbOfCoins = nbOfCoins + x" /> <actions value="contentOfWallet(nbOfCoins)" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -1396,7 +1389,7 @@ </CONNECTOR><SUBCOMPONENT type="-1" id="703" > <father id="705" num="0" /> <cdparam x="382" y="205" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="" /> @@ -1410,6 +1403,8 @@ <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -1424,7 +1419,7 @@ </CONNECTOR><SUBCOMPONENT type="-1" id="710" > <father id="712" num="0" /> <cdparam x="175" y="246" /> -<sizeparam width="205" height="45" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="205" height="45" 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="" /> @@ -1440,6 +1435,8 @@ <computeMax value="" /> <actions value="nbOfCoins = nbOfCoins - x" /> <actions value="contentOfWallet(nbOfCoins)" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -1454,7 +1451,7 @@ </CONNECTOR><SUBCOMPONENT type="-1" id="717" > <father id="719" num="0" /> <cdparam x="220" y="174" /> -<sizeparam width="93" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="93" 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="" /> @@ -1468,6 +1465,8 @@ <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -1482,7 +1481,7 @@ </CONNECTOR><SUBCOMPONENT type="-1" id="724" > <father id="726" num="0" /> <cdparam x="376" y="105" /> -<sizeparam width="156" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="156" 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="" /> @@ -1497,12 +1496,14 @@ <computeMin value="" /> <computeMax value="" /> <actions value="contentOfWallet(nbOfCoins)" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> <COMPONENT type="5103" id="737" > <cdparam x="217" y="206" /> -<sizeparam width="69" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="69" 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="putCoin(x)" /> @@ -1520,7 +1521,7 @@ <COMPONENT type="5104" id="748" > <cdparam x="447" y="194" /> -<sizeparam width="76" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="76" 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="getCoin(x)" /> @@ -1538,7 +1539,7 @@ <COMPONENT type="5106" id="789" > <cdparam x="460" y="274" /> -<sizeparam width="50" height="40" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="state0" value="main" /> @@ -1582,13 +1583,11 @@ <TGConnectingPoint num="37" id="786" /> <TGConnectingPoint num="38" id="787" /> <TGConnectingPoint num="39" id="788" /> -<extraparam> -</extraparam> </COMPONENT> <COMPONENT type="5106" id="830" > <cdparam x="227" y="300" /> -<sizeparam width="50" height="40" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="state0" value="main" /> @@ -1632,13 +1631,11 @@ <TGConnectingPoint num="37" id="827" /> <TGConnectingPoint num="38" id="828" /> <TGConnectingPoint num="39" id="829" /> -<extraparam> -</extraparam> </COMPONENT> <COMPONENT type="5106" id="871" > <cdparam x="345" y="135" /> -<sizeparam width="50" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="50" height="30" 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="main" /> @@ -1682,13 +1679,11 @@ <TGConnectingPoint num="37" id="868" /> <TGConnectingPoint num="38" id="869" /> <TGConnectingPoint num="39" id="870" /> -<extraparam> -</extraparam> </COMPONENT> <COMPONENT type="5100" id="873" > <cdparam x="363" y="44" /> -<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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" /> @@ -1710,7 +1705,7 @@ </CONNECTOR><SUBCOMPONENT type="-1" id="878" > <father id="880" num="0" /> <cdparam x="691" y="328" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1400" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> @@ -1724,6 +1719,8 @@ <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -1732,13 +1729,13 @@ <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="886" /> -<P1 x="437" y="525" id="1220" /> +<P1 x="435" y="514" id="1285" /> <P2 x="323" y="748" id="1146" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="885" > <father id="887" num="0" /> <cdparam x="420" y="552" /> -<sizeparam width="85" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="85" 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="1400" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> @@ -1753,6 +1750,8 @@ <computeMin value="" /> <computeMax value="" /> <actions value="nbOfCoins = 0" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -1761,13 +1760,13 @@ <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="893" /> -<P1 x="321" y="455" id="1247" /> -<P2 x="437" y="495" id="1219" /> +<P1 x="319" y="444" id="1234" /> +<P2 x="435" y="484" id="1284" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="892" > <father id="894" num="0" /> <cdparam x="395" y="448" /> -<sizeparam width="94" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="94" 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="1400" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> @@ -1781,6 +1780,8 @@ <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -1789,13 +1790,13 @@ <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="900" /> -<P1 x="293" y="552" id="1285" /> +<P1 x="291" y="541" id="1220" /> <P2 x="289" y="748" id="1138" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="899" > <father id="901" num="0" /> <cdparam x="284" y="594" /> -<sizeparam width="228" height="45" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="228" height="45" 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="" /> @@ -1821,13 +1822,13 @@ <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="907" /> -<P1 x="288" y="475" id="1258" /> -<P2 x="293" y="522" id="1284" /> +<P1 x="286" y="464" id="1245" /> +<P2 x="291" y="511" id="1219" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="906" > <father id="908" num="0" /> <cdparam x="295" y="505" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="" /> @@ -1841,6 +1842,8 @@ <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -1849,13 +1852,13 @@ <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="914" /> -<P1 x="121" y="552" id="1231" /> +<P1 x="119" y="541" id="1274" /> <P2 x="255" y="748" id="1145" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="913" > <father id="915" num="0" /> <cdparam x="32" y="587" /> -<sizeparam width="262" height="45" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="262" height="45" 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="" /> @@ -1871,6 +1874,8 @@ <computeMax value="coffeeMaxDelay" /> <actions value="nbOfCoins = 0" /> <actions value="beverageReady()" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -1879,13 +1884,13 @@ <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="921" /> -<P1 x="222" y="475" id="1257" /> -<P2 x="121" y="522" id="1230" /> +<P1 x="220" y="464" id="1244" /> +<P2 x="119" y="511" id="1273" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="920" > <father id="922" num="0" /> <cdparam x="229" y="505" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="" /> @@ -1899,6 +1904,8 @@ <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -1907,13 +1914,13 @@ <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="928" /> -<P1 x="256" y="419" id="1241" /> -<P2 x="255" y="435" id="1244" /> +<P1 x="254" y="408" id="1271" /> +<P2 x="253" y="424" id="1231" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="927" > <father id="929" num="0" /> <cdparam x="280" y="460" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="" /> @@ -1927,6 +1934,8 @@ <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -1941,7 +1950,7 @@ </CONNECTOR><SUBCOMPONENT type="-1" id="934" > <father id="936" num="0" /> <cdparam x="707" y="368" /> -<sizeparam width="85" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="85" 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="" /> @@ -1956,6 +1965,8 @@ <computeMin value="" /> <computeMax value="" /> <actions value="nbOfCoins = 0" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -1970,7 +1981,7 @@ </CONNECTOR><SUBCOMPONENT type="-1" id="941" > <father id="943" num="0" /> <cdparam x="411" y="206" /> -<sizeparam width="94" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="94" 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="" /> @@ -1984,6 +1995,8 @@ <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -1993,12 +2006,12 @@ <infoparam name="connector from Send signal to state0" value="null" /> <TGConnectingPoint num="0" id="949" /> <P1 x="277" y="305" id="1002" /> -<P2 x="306" y="370" id="1296" /> +<P2 x="304" y="359" id="1296" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="948" > <father id="950" num="0" /> <cdparam x="243" y="359" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="" /> @@ -2012,6 +2025,8 @@ <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -2026,7 +2041,7 @@ </CONNECTOR><SUBCOMPONENT type="-1" id="955" > <father id="957" num="0" /> <cdparam x="270" y="264" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="" /> @@ -2040,6 +2055,8 @@ <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -2053,8 +2070,8 @@ <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="962" > <father id="964" num="0" /> -<cdparam x="328" y="178" /> -<sizeparam width="165" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="313" y="173" /> +<sizeparam width="161" 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="" /> @@ -2069,6 +2086,8 @@ <computeMin value="" /> <computeMax value="" /> <actions value="nbOfCoins = nbOfCoins + x" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -2083,7 +2102,7 @@ </CONNECTOR><SUBCOMPONENT type="-1" id="969" > <father id="971" num="0" /> <cdparam x="303" y="143" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="" /> @@ -2097,6 +2116,8 @@ <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -2111,7 +2132,7 @@ </CONNECTOR><SUBCOMPONENT type="-1" id="976" > <father id="978" num="0" /> <cdparam x="303" y="80" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="" /> @@ -2125,15 +2146,17 @@ <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> <COMPONENT type="5104" id="989" > -<cdparam x="268" y="141" /> -<sizeparam width="76" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="242" y="141" /> +<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="1400" /> -<infoparam name="Receive signal" value="getCoin(x)" /> +<infoparam name="Receive signal" value="getCoin(nbOfCoins)" /> <TGConnectingPoint num="0" id="979" /> <TGConnectingPoint num="1" id="980" /> <TGConnectingPoint num="2" id="981" /> @@ -2148,7 +2171,7 @@ <COMPONENT type="5103" id="1000" > <cdparam x="634" y="321" /> -<sizeparam width="130" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="130" 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="1400" /> <infoparam name="Send signal" value="ejectCoin(nbOfCoins)" /> @@ -2166,7 +2189,7 @@ <COMPONENT type="5104" id="1011" > <cdparam x="239" y="280" /> -<sizeparam width="76" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="76" 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="1400" /> <infoparam name="Receive signal" value="getCoin(x)" /> @@ -2185,7 +2208,7 @@ <COMPONENT type="5106" id="1052" > <cdparam x="649" y="239" /> -<sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1400" /> <infoparam name="state0" value="ejectState" /> @@ -2229,13 +2252,12 @@ <TGConnectingPoint num="37" id="1049" /> <TGConnectingPoint num="38" id="1050" /> <TGConnectingPoint num="39" id="1051" /> -<extraparam> -</extraparam> +<invariant /> </COMPONENT> <COMPONENT type="5106" id="1093" > <cdparam x="231" y="188" /> -<sizeparam width="157" height="40" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="157" 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="1400" /> <infoparam name="state0" value="WaitingForSecondCoin" /> @@ -2279,13 +2301,11 @@ <TGConnectingPoint num="37" id="1090" /> <TGConnectingPoint num="38" id="1091" /> <TGConnectingPoint num="39" id="1092" /> -<extraparam> -</extraparam> </COMPONENT> <COMPONENT type="5100" id="1095" > <cdparam x="296" y="20" /> -<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1400" /> <infoparam name="start state" value="null" /> @@ -2294,7 +2314,7 @@ <COMPONENT type="5106" id="1136" > <cdparam x="235" y="63" /> -<sizeparam width="137" height="40" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="137" 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="1400" /> <infoparam name="state0" value="WaitingForFirstCoin" /> @@ -2338,13 +2358,11 @@ <TGConnectingPoint num="37" id="1133" /> <TGConnectingPoint num="38" id="1134" /> <TGConnectingPoint num="39" id="1135" /> -<extraparam> -</extraparam> </COMPONENT> <COMPONENT type="5106" id="1177" > <cdparam x="221" y="748" /> -<sizeparam width="137" height="40" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="137" 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="1400" /> <infoparam name="state0" value="WaitingForFirstCoin" /> @@ -2388,13 +2406,11 @@ <TGConnectingPoint num="37" id="1174" /> <TGConnectingPoint num="38" id="1175" /> <TGConnectingPoint num="39" id="1176" /> -<extraparam> -</extraparam> </COMPONENT> <COMPONENT type="5106" id="1218" > <cdparam x="631" y="381" /> -<sizeparam width="137" height="40" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="137" 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="1400" /> <infoparam name="state0" value="WaitingForFirstCoin" /> @@ -2438,13 +2454,11 @@ <TGConnectingPoint num="37" id="1215" /> <TGConnectingPoint num="38" id="1216" /> <TGConnectingPoint num="39" id="1217" /> -<extraparam> -</extraparam> </COMPONENT> <COMPONENT type="5106" id="1335" > -<cdparam x="18" y="370" /> -<sizeparam width="577" height="354" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="16" y="359" /> +<sizeparam width="577" height="354" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="state0" value="Beverage" /> @@ -2488,16 +2502,15 @@ <TGConnectingPoint num="37" id="1332" /> <TGConnectingPoint num="38" id="1333" /> <TGConnectingPoint num="39" id="1334" /> -<extraparam> -</extraparam> +<invariant /> </COMPONENT> -<SUBCOMPONENT type="5103" id="1229" > +<SUBCOMPONENT type="5104" id="1229" > <father id="1335" num="0" /> -<cdparam x="372" y="500" /> -<sizeparam width="130" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="235" y="516" /> +<sizeparam width="112" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="447" minY="0" maxY="334" /> -<infoparam name="Send signal" value="ejectCoin(nbOfCoins)" /> +<cdrectangleparam minX="0" maxX="465" minY="0" maxY="334" /> +<infoparam name="Send signal" value="pushTeaButton()" /> <TGConnectingPoint num="0" id="1219" /> <TGConnectingPoint num="1" id="1220" /> <TGConnectingPoint num="2" id="1221" /> @@ -2510,13 +2523,13 @@ <TGConnectingPoint num="9" id="1228" /> <accessibility /> </SUBCOMPONENT> -<SUBCOMPONENT type="5104" id="1240" > +<SUBCOMPONENT type="5106" id="1270" > <father id="1335" num="1" /> -<cdparam x="58" y="527" /> -<sizeparam width="127" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="187" y="424" /> +<sizeparam width="132" height="40" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="450" minY="0" maxY="334" /> -<infoparam name="Send signal" value="pushCoffeeButton()" /> +<cdrectangleparam minX="0" maxX="445" minY="0" maxY="314" /> +<infoparam name="state0" value="WaitingForSelection" /> <TGConnectingPoint num="0" id="1230" /> <TGConnectingPoint num="1" id="1231" /> <TGConnectingPoint num="2" id="1232" /> @@ -2527,74 +2540,72 @@ <TGConnectingPoint num="7" id="1237" /> <TGConnectingPoint num="8" id="1238" /> <TGConnectingPoint num="9" id="1239" /> -<accessibility /> +<TGConnectingPoint num="10" id="1240" /> +<TGConnectingPoint num="11" id="1241" /> +<TGConnectingPoint num="12" id="1242" /> +<TGConnectingPoint num="13" id="1243" /> +<TGConnectingPoint num="14" id="1244" /> +<TGConnectingPoint num="15" id="1245" /> +<TGConnectingPoint num="16" id="1246" /> +<TGConnectingPoint num="17" id="1247" /> +<TGConnectingPoint num="18" id="1248" /> +<TGConnectingPoint num="19" id="1249" /> +<TGConnectingPoint num="20" id="1250" /> +<TGConnectingPoint num="21" id="1251" /> +<TGConnectingPoint num="22" id="1252" /> +<TGConnectingPoint num="23" id="1253" /> +<TGConnectingPoint num="24" id="1254" /> +<TGConnectingPoint num="25" id="1255" /> +<TGConnectingPoint num="26" id="1256" /> +<TGConnectingPoint num="27" id="1257" /> +<TGConnectingPoint num="28" id="1258" /> +<TGConnectingPoint num="29" id="1259" /> +<TGConnectingPoint num="30" id="1260" /> +<TGConnectingPoint num="31" id="1261" /> +<TGConnectingPoint num="32" id="1262" /> +<TGConnectingPoint num="33" id="1263" /> +<TGConnectingPoint num="34" id="1264" /> +<TGConnectingPoint num="35" id="1265" /> +<TGConnectingPoint num="36" id="1266" /> +<TGConnectingPoint num="37" id="1267" /> +<TGConnectingPoint num="38" id="1268" /> +<TGConnectingPoint num="39" id="1269" /> </SUBCOMPONENT> -<SUBCOMPONENT type="5100" id="1242" > +<SUBCOMPONENT type="5100" id="1272" > <father id="1335" num="2" /> -<cdparam x="249" y="399" /> -<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="247" y="388" /> +<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="562" minY="0" maxY="339" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="1241" /> +<TGConnectingPoint num="0" id="1271" /> </SUBCOMPONENT> -<SUBCOMPONENT type="5106" id="1283" > +<SUBCOMPONENT type="5104" id="1283" > <father id="1335" num="3" /> -<cdparam x="189" y="435" /> -<sizeparam width="132" height="40" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="56" y="516" /> +<sizeparam width="127" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="445" minY="0" maxY="314" /> -<infoparam name="state0" value="WaitingForSelection" /> -<TGConnectingPoint num="0" id="1243" /> -<TGConnectingPoint num="1" id="1244" /> -<TGConnectingPoint num="2" id="1245" /> -<TGConnectingPoint num="3" id="1246" /> -<TGConnectingPoint num="4" id="1247" /> -<TGConnectingPoint num="5" id="1248" /> -<TGConnectingPoint num="6" id="1249" /> -<TGConnectingPoint num="7" id="1250" /> -<TGConnectingPoint num="8" id="1251" /> -<TGConnectingPoint num="9" id="1252" /> -<TGConnectingPoint num="10" id="1253" /> -<TGConnectingPoint num="11" id="1254" /> -<TGConnectingPoint num="12" id="1255" /> -<TGConnectingPoint num="13" id="1256" /> -<TGConnectingPoint num="14" id="1257" /> -<TGConnectingPoint num="15" id="1258" /> -<TGConnectingPoint num="16" id="1259" /> -<TGConnectingPoint num="17" id="1260" /> -<TGConnectingPoint num="18" id="1261" /> -<TGConnectingPoint num="19" id="1262" /> -<TGConnectingPoint num="20" id="1263" /> -<TGConnectingPoint num="21" id="1264" /> -<TGConnectingPoint num="22" id="1265" /> -<TGConnectingPoint num="23" id="1266" /> -<TGConnectingPoint num="24" id="1267" /> -<TGConnectingPoint num="25" id="1268" /> -<TGConnectingPoint num="26" id="1269" /> -<TGConnectingPoint num="27" id="1270" /> -<TGConnectingPoint num="28" id="1271" /> -<TGConnectingPoint num="29" id="1272" /> -<TGConnectingPoint num="30" id="1273" /> -<TGConnectingPoint num="31" id="1274" /> -<TGConnectingPoint num="32" id="1275" /> -<TGConnectingPoint num="33" id="1276" /> -<TGConnectingPoint num="34" id="1277" /> -<TGConnectingPoint num="35" id="1278" /> -<TGConnectingPoint num="36" id="1279" /> -<TGConnectingPoint num="37" id="1280" /> -<TGConnectingPoint num="38" id="1281" /> -<TGConnectingPoint num="39" id="1282" /> -<extraparam> -</extraparam> +<cdrectangleparam minX="0" maxX="450" minY="0" maxY="334" /> +<infoparam name="Send signal" value="pushCoffeeButton()" /> +<TGConnectingPoint num="0" id="1273" /> +<TGConnectingPoint num="1" id="1274" /> +<TGConnectingPoint num="2" id="1275" /> +<TGConnectingPoint num="3" id="1276" /> +<TGConnectingPoint num="4" id="1277" /> +<TGConnectingPoint num="5" id="1278" /> +<TGConnectingPoint num="6" id="1279" /> +<TGConnectingPoint num="7" id="1280" /> +<TGConnectingPoint num="8" id="1281" /> +<TGConnectingPoint num="9" id="1282" /> +<accessibility /> </SUBCOMPONENT> -<SUBCOMPONENT type="5104" id="1294" > +<SUBCOMPONENT type="5103" id="1294" > <father id="1335" num="4" /> -<cdparam x="237" y="527" /> -<sizeparam width="112" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="370" y="489" /> +<sizeparam width="130" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="465" minY="0" maxY="334" /> -<infoparam name="Send signal" value="pushTeaButton()" /> +<cdrectangleparam minX="0" maxX="447" minY="0" maxY="334" /> +<infoparam name="Send signal" value="ejectCoin(nbOfCoins)" /> <TGConnectingPoint num="0" id="1284" /> <TGConnectingPoint num="1" id="1285" /> <TGConnectingPoint num="2" id="1286" /> @@ -2611,19 +2622,19 @@ </AVATARStateMachineDiagramPanel> -<AVATARStateMachineDiagramPanel name="CoffeeButton" minX="10" maxX="1400" minY="10" maxY="900" > +<AVATARStateMachineDiagramPanel name="TeaButton" minX="10" maxX="1400" minY="10" maxY="900" > <CONNECTOR type="5102" id="1342" > -<cdparam x="177" y="199" /> +<cdparam x="363" y="193" /> <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" /> +<infoparam name="connector from Send signal to state0" value="null" /> <TGConnectingPoint num="0" id="1341" /> -<P1 x="340" y="233" id="1448" /> -<P2 x="353" y="252" id="1450" /> +<P1 x="363" y="204" id="1358" /> +<P2 x="362" y="257" id="1369" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="1340" > <father id="1342" num="0" /> -<cdparam x="177" y="239" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="368" y="210" /> +<sizeparam width="135" 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="" /> @@ -2633,25 +2644,27 @@ <TGConnectingPoint num="3" id="1339" /> <extraparam> <guard value="[ ]" /> -<afterMin value="" /> +<afterMin value="mechanicalDelay" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> <CONNECTOR type="5102" id="1349" > -<cdparam x="322" y="69" /> +<cdparam x="363" y="150" /> <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" /> +<infoparam name="connector from state0 to Send signal" value="null" /> <TGConnectingPoint num="0" id="1348" /> -<P1 x="322" y="69" id="1446" /> -<P2 x="323" y="88" id="1406" /> +<P1 x="363" y="150" id="1415" /> +<P2 x="363" y="174" id="1357" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="1347" > <father id="1349" num="0" /> -<cdparam x="322" y="109" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="363" 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="" /> @@ -2665,21 +2678,23 @@ <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> <CONNECTOR type="5102" id="1356" > -<cdparam x="377" y="144" /> +<cdparam x="362" y="101" /> <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" /> +<infoparam name="connector from start state to state0" value="null" /> <TGConnectingPoint num="0" id="1355" /> -<P1 x="323" y="118" id="1411" /> -<P2 x="356" y="174" id="1462" /> +<P1 x="362" y="101" id="1450" /> +<P2 x="363" y="120" id="1410" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="1354" > <father id="1356" num="0" /> -<cdparam x="377" y="184" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="384" y="166" /> +<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="" /> @@ -2693,437 +2708,437 @@ <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="1363" > -<cdparam x="377" y="187" /> -<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="1362" /> -<P1 x="353" y="282" id="1451" /> -<P2 x="399" y="352" id="1365" /> -<AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="1361" > -<father id="1363" num="0" /> -<cdparam x="417" y="335" /> -<sizeparam width="135" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5103" id="1367" > +<cdparam x="340" y="179" /> +<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="List of all parameters of an Avatar SMD transition" value="" /> +<infoparam name="Send signal" value="push()" /> <TGConnectingPoint num="0" id="1357" /> <TGConnectingPoint num="1" id="1358" /> <TGConnectingPoint num="2" id="1359" /> <TGConnectingPoint num="3" id="1360" /> -<extraparam> -<guard value="[ ]" /> -<afterMin value="mechanicalDelay" /> -<afterMax value="" /> -<computeMin value="" /> -<computeMax value="" /> -</extraparam> -</SUBCOMPONENT> +<TGConnectingPoint num="4" id="1361" /> +<TGConnectingPoint num="5" id="1362" /> +<TGConnectingPoint num="6" id="1363" /> +<TGConnectingPoint num="7" id="1364" /> +<TGConnectingPoint num="8" id="1365" /> +<TGConnectingPoint num="9" id="1366" /> +</COMPONENT> -<COMPONENT type="5106" id="1404" > -<cdparam x="374" y="352" /> -<sizeparam width="50" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5106" id="1408" > +<cdparam x="337" y="257" /> +<sizeparam width="50" height="30" 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="main" /> -<TGConnectingPoint num="0" id="1364" /> -<TGConnectingPoint num="1" id="1365" /> -<TGConnectingPoint num="2" id="1366" /> -<TGConnectingPoint num="3" id="1367" /> -<TGConnectingPoint num="4" id="1368" /> -<TGConnectingPoint num="5" id="1369" /> -<TGConnectingPoint num="6" id="1370" /> -<TGConnectingPoint num="7" id="1371" /> -<TGConnectingPoint num="8" id="1372" /> -<TGConnectingPoint num="9" id="1373" /> -<TGConnectingPoint num="10" id="1374" /> -<TGConnectingPoint num="11" id="1375" /> -<TGConnectingPoint num="12" id="1376" /> -<TGConnectingPoint num="13" id="1377" /> -<TGConnectingPoint num="14" id="1378" /> -<TGConnectingPoint num="15" id="1379" /> -<TGConnectingPoint num="16" id="1380" /> -<TGConnectingPoint num="17" id="1381" /> -<TGConnectingPoint num="18" id="1382" /> -<TGConnectingPoint num="19" id="1383" /> -<TGConnectingPoint num="20" id="1384" /> -<TGConnectingPoint num="21" id="1385" /> -<TGConnectingPoint num="22" id="1386" /> -<TGConnectingPoint num="23" id="1387" /> -<TGConnectingPoint num="24" id="1388" /> -<TGConnectingPoint num="25" id="1389" /> -<TGConnectingPoint num="26" id="1390" /> -<TGConnectingPoint num="27" id="1391" /> -<TGConnectingPoint num="28" id="1392" /> -<TGConnectingPoint num="29" id="1393" /> -<TGConnectingPoint num="30" id="1394" /> -<TGConnectingPoint num="31" id="1395" /> -<TGConnectingPoint num="32" id="1396" /> -<TGConnectingPoint num="33" id="1397" /> -<TGConnectingPoint num="34" id="1398" /> -<TGConnectingPoint num="35" id="1399" /> -<TGConnectingPoint num="36" id="1400" /> -<TGConnectingPoint num="37" id="1401" /> -<TGConnectingPoint num="38" id="1402" /> -<TGConnectingPoint num="39" id="1403" /> -<extraparam> -</extraparam> +<TGConnectingPoint num="0" id="1368" /> +<TGConnectingPoint num="1" id="1369" /> +<TGConnectingPoint num="2" id="1370" /> +<TGConnectingPoint num="3" id="1371" /> +<TGConnectingPoint num="4" id="1372" /> +<TGConnectingPoint num="5" id="1373" /> +<TGConnectingPoint num="6" id="1374" /> +<TGConnectingPoint num="7" id="1375" /> +<TGConnectingPoint num="8" id="1376" /> +<TGConnectingPoint num="9" id="1377" /> +<TGConnectingPoint num="10" id="1378" /> +<TGConnectingPoint num="11" id="1379" /> +<TGConnectingPoint num="12" id="1380" /> +<TGConnectingPoint num="13" id="1381" /> +<TGConnectingPoint num="14" id="1382" /> +<TGConnectingPoint num="15" id="1383" /> +<TGConnectingPoint num="16" id="1384" /> +<TGConnectingPoint num="17" id="1385" /> +<TGConnectingPoint num="18" id="1386" /> +<TGConnectingPoint num="19" id="1387" /> +<TGConnectingPoint num="20" id="1388" /> +<TGConnectingPoint num="21" id="1389" /> +<TGConnectingPoint num="22" id="1390" /> +<TGConnectingPoint num="23" id="1391" /> +<TGConnectingPoint num="24" id="1392" /> +<TGConnectingPoint num="25" id="1393" /> +<TGConnectingPoint num="26" id="1394" /> +<TGConnectingPoint num="27" id="1395" /> +<TGConnectingPoint num="28" id="1396" /> +<TGConnectingPoint num="29" id="1397" /> +<TGConnectingPoint num="30" id="1398" /> +<TGConnectingPoint num="31" id="1399" /> +<TGConnectingPoint num="32" id="1400" /> +<TGConnectingPoint num="33" id="1401" /> +<TGConnectingPoint num="34" id="1402" /> +<TGConnectingPoint num="35" id="1403" /> +<TGConnectingPoint num="36" id="1404" /> +<TGConnectingPoint num="37" id="1405" /> +<TGConnectingPoint num="38" id="1406" /> +<TGConnectingPoint num="39" id="1407" /> </COMPONENT> -<COMPONENT type="5106" id="1445" > -<cdparam x="298" y="88" /> -<sizeparam width="50" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5106" id="1449" > +<cdparam x="338" y="120" /> +<sizeparam width="50" height="30" 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="main" /> -<TGConnectingPoint num="0" id="1405" /> -<TGConnectingPoint num="1" id="1406" /> -<TGConnectingPoint num="2" id="1407" /> -<TGConnectingPoint num="3" id="1408" /> -<TGConnectingPoint num="4" id="1409" /> -<TGConnectingPoint num="5" id="1410" /> -<TGConnectingPoint num="6" id="1411" /> -<TGConnectingPoint num="7" id="1412" /> -<TGConnectingPoint num="8" id="1413" /> -<TGConnectingPoint num="9" id="1414" /> -<TGConnectingPoint num="10" id="1415" /> -<TGConnectingPoint num="11" id="1416" /> -<TGConnectingPoint num="12" id="1417" /> -<TGConnectingPoint num="13" id="1418" /> -<TGConnectingPoint num="14" id="1419" /> -<TGConnectingPoint num="15" id="1420" /> -<TGConnectingPoint num="16" id="1421" /> -<TGConnectingPoint num="17" id="1422" /> -<TGConnectingPoint num="18" id="1423" /> -<TGConnectingPoint num="19" id="1424" /> -<TGConnectingPoint num="20" id="1425" /> -<TGConnectingPoint num="21" id="1426" /> -<TGConnectingPoint num="22" id="1427" /> -<TGConnectingPoint num="23" id="1428" /> -<TGConnectingPoint num="24" id="1429" /> -<TGConnectingPoint num="25" id="1430" /> -<TGConnectingPoint num="26" id="1431" /> -<TGConnectingPoint num="27" id="1432" /> -<TGConnectingPoint num="28" id="1433" /> -<TGConnectingPoint num="29" id="1434" /> -<TGConnectingPoint num="30" id="1435" /> -<TGConnectingPoint num="31" id="1436" /> -<TGConnectingPoint num="32" id="1437" /> -<TGConnectingPoint num="33" id="1438" /> -<TGConnectingPoint num="34" id="1439" /> -<TGConnectingPoint num="35" id="1440" /> -<TGConnectingPoint num="36" id="1441" /> -<TGConnectingPoint num="37" id="1442" /> -<TGConnectingPoint num="38" id="1443" /> -<TGConnectingPoint num="39" id="1444" /> -<extraparam> -</extraparam> +<TGConnectingPoint num="0" id="1409" /> +<TGConnectingPoint num="1" id="1410" /> +<TGConnectingPoint num="2" id="1411" /> +<TGConnectingPoint num="3" id="1412" /> +<TGConnectingPoint num="4" id="1413" /> +<TGConnectingPoint num="5" id="1414" /> +<TGConnectingPoint num="6" id="1415" /> +<TGConnectingPoint num="7" id="1416" /> +<TGConnectingPoint num="8" id="1417" /> +<TGConnectingPoint num="9" id="1418" /> +<TGConnectingPoint num="10" id="1419" /> +<TGConnectingPoint num="11" id="1420" /> +<TGConnectingPoint num="12" id="1421" /> +<TGConnectingPoint num="13" id="1422" /> +<TGConnectingPoint num="14" id="1423" /> +<TGConnectingPoint num="15" id="1424" /> +<TGConnectingPoint num="16" id="1425" /> +<TGConnectingPoint num="17" id="1426" /> +<TGConnectingPoint num="18" id="1427" /> +<TGConnectingPoint num="19" id="1428" /> +<TGConnectingPoint num="20" id="1429" /> +<TGConnectingPoint num="21" id="1430" /> +<TGConnectingPoint num="22" id="1431" /> +<TGConnectingPoint num="23" id="1432" /> +<TGConnectingPoint num="24" id="1433" /> +<TGConnectingPoint num="25" id="1434" /> +<TGConnectingPoint num="26" id="1435" /> +<TGConnectingPoint num="27" id="1436" /> +<TGConnectingPoint num="28" id="1437" /> +<TGConnectingPoint num="29" id="1438" /> +<TGConnectingPoint num="30" id="1439" /> +<TGConnectingPoint num="31" id="1440" /> +<TGConnectingPoint num="32" id="1441" /> +<TGConnectingPoint num="33" id="1442" /> +<TGConnectingPoint num="34" id="1443" /> +<TGConnectingPoint num="35" id="1444" /> +<TGConnectingPoint num="36" id="1445" /> +<TGConnectingPoint num="37" id="1446" /> +<TGConnectingPoint num="38" id="1447" /> +<TGConnectingPoint num="39" id="1448" /> </COMPONENT> -<COMPONENT type="5100" id="1447" > -<cdparam x="315" y="49" /> -<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5100" id="1451" > +<cdparam x="355" 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="1446" /> +<TGConnectingPoint num="0" id="1450" /> </COMPONENT> -<COMPONENT type="5106" id="1501" > -<cdparam x="264" y="174" /> -<sizeparam width="184" height="130" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> + +</AVATARStateMachineDiagramPanel> + +<AVATARStateMachineDiagramPanel name="CoffeeButton" minX="10" maxX="1400" minY="10" maxY="900" > +<CONNECTOR type="5102" id="1458" > +<cdparam x="177" y="199" /> +<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="1457" /> +<P1 x="340" y="233" id="1575" /> +<P2 x="353" y="252" id="1564" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1456" > +<father id="1458" num="0" /> +<cdparam x="177" y="239" /> +<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="state0" value="state0" /> -<TGConnectingPoint num="0" id="1461" /> -<TGConnectingPoint num="1" id="1462" /> -<TGConnectingPoint num="2" id="1463" /> -<TGConnectingPoint num="3" id="1464" /> -<TGConnectingPoint num="4" id="1465" /> -<TGConnectingPoint num="5" id="1466" /> -<TGConnectingPoint num="6" id="1467" /> -<TGConnectingPoint num="7" id="1468" /> -<TGConnectingPoint num="8" id="1469" /> -<TGConnectingPoint num="9" id="1470" /> -<TGConnectingPoint num="10" id="1471" /> -<TGConnectingPoint num="11" id="1472" /> -<TGConnectingPoint num="12" id="1473" /> -<TGConnectingPoint num="13" id="1474" /> -<TGConnectingPoint num="14" id="1475" /> -<TGConnectingPoint num="15" id="1476" /> -<TGConnectingPoint num="16" id="1477" /> -<TGConnectingPoint num="17" id="1478" /> -<TGConnectingPoint num="18" id="1479" /> -<TGConnectingPoint num="19" id="1480" /> -<TGConnectingPoint num="20" id="1481" /> -<TGConnectingPoint num="21" id="1482" /> -<TGConnectingPoint num="22" id="1483" /> -<TGConnectingPoint num="23" id="1484" /> -<TGConnectingPoint num="24" id="1485" /> -<TGConnectingPoint num="25" id="1486" /> -<TGConnectingPoint num="26" id="1487" /> -<TGConnectingPoint num="27" id="1488" /> -<TGConnectingPoint num="28" id="1489" /> -<TGConnectingPoint num="29" id="1490" /> -<TGConnectingPoint num="30" id="1491" /> -<TGConnectingPoint num="31" id="1492" /> -<TGConnectingPoint num="32" id="1493" /> -<TGConnectingPoint num="33" id="1494" /> -<TGConnectingPoint num="34" id="1495" /> -<TGConnectingPoint num="35" id="1496" /> -<TGConnectingPoint num="36" id="1497" /> -<TGConnectingPoint num="37" id="1498" /> -<TGConnectingPoint num="38" id="1499" /> -<TGConnectingPoint num="39" id="1500" /> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="1452" /> +<TGConnectingPoint num="1" id="1453" /> +<TGConnectingPoint num="2" id="1454" /> +<TGConnectingPoint num="3" id="1455" /> <extraparam> +<guard value="[ ]" /> +<afterMin value="" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> -</COMPONENT> -<SUBCOMPONENT type="5100" id="1449" > -<father id="1501" num="0" /> -<cdparam x="333" y="213" /> -<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="0" maxX="169" minY="0" maxY="115" /> -<infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="1448" /> </SUBCOMPONENT> -<SUBCOMPONENT type="5103" id="1460" > -<father id="1501" num="1" /> -<cdparam x="330" y="257" /> -<sizeparam width="46" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="0" maxX="138" minY="0" maxY="110" /> -<infoparam name="Send signal" value="push()" /> -<TGConnectingPoint num="0" id="1450" /> -<TGConnectingPoint num="1" id="1451" /> -<TGConnectingPoint num="2" id="1452" /> -<TGConnectingPoint num="3" id="1453" /> -<TGConnectingPoint num="4" id="1454" /> -<TGConnectingPoint num="5" id="1455" /> -<TGConnectingPoint num="6" id="1456" /> -<TGConnectingPoint num="7" id="1457" /> -<TGConnectingPoint num="8" id="1458" /> -<TGConnectingPoint num="9" id="1459" /> -</SUBCOMPONENT> - -</AVATARStateMachineDiagramPanel> - -<AVATARStateMachineDiagramPanel name="TeaButton" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="1508" > -<cdparam x="363" y="193" /> +<CONNECTOR type="5102" id="1465" > +<cdparam x="322" y="69" /> <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="1507" /> -<P1 x="363" y="204" id="1524" /> -<P2 x="362" y="257" id="1535" /> +<infoparam name="connector from start state to state0" value="null" /> +<TGConnectingPoint num="0" id="1464" /> +<P1 x="322" y="69" id="1562" /> +<P2 x="323" y="88" id="1522" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="1506" > -<father id="1508" num="0" /> -<cdparam x="380" y="228" /> -<sizeparam width="135" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1463" > +<father id="1465" num="0" /> +<cdparam x="322" y="109" /> +<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="1502" /> -<TGConnectingPoint num="1" id="1503" /> -<TGConnectingPoint num="2" id="1504" /> -<TGConnectingPoint num="3" id="1505" /> +<TGConnectingPoint num="0" id="1459" /> +<TGConnectingPoint num="1" id="1460" /> +<TGConnectingPoint num="2" id="1461" /> +<TGConnectingPoint num="3" id="1462" /> <extraparam> <guard value="[ ]" /> -<afterMin value="mechanicalDelay" /> +<afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="1515" > -<cdparam x="363" y="150" /> +<CONNECTOR type="5102" id="1472" > +<cdparam x="377" y="144" /> <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="1514" /> -<P1 x="363" y="150" id="1581" /> -<P2 x="363" y="174" id="1523" /> +<TGConnectingPoint num="0" id="1471" /> +<P1 x="323" y="118" id="1527" /> +<P2 x="356" y="174" id="1578" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="1513" > -<father id="1515" num="0" /> -<cdparam x="363" y="190" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1470" > +<father id="1472" num="0" /> +<cdparam x="377" y="184" /> +<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="1509" /> -<TGConnectingPoint num="1" id="1510" /> -<TGConnectingPoint num="2" id="1511" /> -<TGConnectingPoint num="3" id="1512" /> +<TGConnectingPoint num="0" id="1466" /> +<TGConnectingPoint num="1" id="1467" /> +<TGConnectingPoint num="2" id="1468" /> +<TGConnectingPoint num="3" id="1469" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="1522" > -<cdparam x="362" y="101" /> +<CONNECTOR type="5102" id="1479" > +<cdparam x="377" y="187" /> <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="1521" /> -<P1 x="362" y="101" id="1616" /> -<P2 x="363" y="120" id="1576" /> +<infoparam name="connector from Send signal to state0" value="null" /> +<TGConnectingPoint num="0" id="1478" /> +<P1 x="353" y="282" id="1565" /> +<P2 x="399" y="352" id="1481" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="1520" > -<father id="1522" num="0" /> -<cdparam x="362" y="141" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1477" > +<father id="1479" num="0" /> +<cdparam x="349" y="148" /> +<sizeparam width="135" 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="1516" /> -<TGConnectingPoint num="1" id="1517" /> -<TGConnectingPoint num="2" id="1518" /> -<TGConnectingPoint num="3" id="1519" /> +<TGConnectingPoint num="0" id="1473" /> +<TGConnectingPoint num="1" id="1474" /> +<TGConnectingPoint num="2" id="1475" /> +<TGConnectingPoint num="3" id="1476" /> <extraparam> <guard value="[ ]" /> -<afterMin value="" /> +<afterMin value="mechanicalDelay" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<COMPONENT type="5103" id="1533" > -<cdparam x="340" y="179" /> -<sizeparam width="46" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5106" id="1520" > +<cdparam x="374" y="352" /> +<sizeparam width="50" height="30" 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="push()" /> -<TGConnectingPoint num="0" id="1523" /> -<TGConnectingPoint num="1" id="1524" /> -<TGConnectingPoint num="2" id="1525" /> -<TGConnectingPoint num="3" id="1526" /> -<TGConnectingPoint num="4" id="1527" /> -<TGConnectingPoint num="5" id="1528" /> -<TGConnectingPoint num="6" id="1529" /> -<TGConnectingPoint num="7" id="1530" /> -<TGConnectingPoint num="8" id="1531" /> -<TGConnectingPoint num="9" id="1532" /> +<infoparam name="state0" value="main" /> +<TGConnectingPoint num="0" id="1480" /> +<TGConnectingPoint num="1" id="1481" /> +<TGConnectingPoint num="2" id="1482" /> +<TGConnectingPoint num="3" id="1483" /> +<TGConnectingPoint num="4" id="1484" /> +<TGConnectingPoint num="5" id="1485" /> +<TGConnectingPoint num="6" id="1486" /> +<TGConnectingPoint num="7" id="1487" /> +<TGConnectingPoint num="8" id="1488" /> +<TGConnectingPoint num="9" id="1489" /> +<TGConnectingPoint num="10" id="1490" /> +<TGConnectingPoint num="11" id="1491" /> +<TGConnectingPoint num="12" id="1492" /> +<TGConnectingPoint num="13" id="1493" /> +<TGConnectingPoint num="14" id="1494" /> +<TGConnectingPoint num="15" id="1495" /> +<TGConnectingPoint num="16" id="1496" /> +<TGConnectingPoint num="17" id="1497" /> +<TGConnectingPoint num="18" id="1498" /> +<TGConnectingPoint num="19" id="1499" /> +<TGConnectingPoint num="20" id="1500" /> +<TGConnectingPoint num="21" id="1501" /> +<TGConnectingPoint num="22" id="1502" /> +<TGConnectingPoint num="23" id="1503" /> +<TGConnectingPoint num="24" id="1504" /> +<TGConnectingPoint num="25" id="1505" /> +<TGConnectingPoint num="26" id="1506" /> +<TGConnectingPoint num="27" id="1507" /> +<TGConnectingPoint num="28" id="1508" /> +<TGConnectingPoint num="29" id="1509" /> +<TGConnectingPoint num="30" id="1510" /> +<TGConnectingPoint num="31" id="1511" /> +<TGConnectingPoint num="32" id="1512" /> +<TGConnectingPoint num="33" id="1513" /> +<TGConnectingPoint num="34" id="1514" /> +<TGConnectingPoint num="35" id="1515" /> +<TGConnectingPoint num="36" id="1516" /> +<TGConnectingPoint num="37" id="1517" /> +<TGConnectingPoint num="38" id="1518" /> +<TGConnectingPoint num="39" id="1519" /> </COMPONENT> -<COMPONENT type="5106" id="1574" > -<cdparam x="337" y="257" /> -<sizeparam width="50" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5106" id="1561" > +<cdparam x="298" y="88" /> +<sizeparam width="50" height="30" 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="main" /> -<TGConnectingPoint num="0" id="1534" /> -<TGConnectingPoint num="1" id="1535" /> -<TGConnectingPoint num="2" id="1536" /> -<TGConnectingPoint num="3" id="1537" /> -<TGConnectingPoint num="4" id="1538" /> -<TGConnectingPoint num="5" id="1539" /> -<TGConnectingPoint num="6" id="1540" /> -<TGConnectingPoint num="7" id="1541" /> -<TGConnectingPoint num="8" id="1542" /> -<TGConnectingPoint num="9" id="1543" /> -<TGConnectingPoint num="10" id="1544" /> -<TGConnectingPoint num="11" id="1545" /> -<TGConnectingPoint num="12" id="1546" /> -<TGConnectingPoint num="13" id="1547" /> -<TGConnectingPoint num="14" id="1548" /> -<TGConnectingPoint num="15" id="1549" /> -<TGConnectingPoint num="16" id="1550" /> -<TGConnectingPoint num="17" id="1551" /> -<TGConnectingPoint num="18" id="1552" /> -<TGConnectingPoint num="19" id="1553" /> -<TGConnectingPoint num="20" id="1554" /> -<TGConnectingPoint num="21" id="1555" /> -<TGConnectingPoint num="22" id="1556" /> -<TGConnectingPoint num="23" id="1557" /> -<TGConnectingPoint num="24" id="1558" /> -<TGConnectingPoint num="25" id="1559" /> -<TGConnectingPoint num="26" id="1560" /> -<TGConnectingPoint num="27" id="1561" /> -<TGConnectingPoint num="28" id="1562" /> -<TGConnectingPoint num="29" id="1563" /> -<TGConnectingPoint num="30" id="1564" /> -<TGConnectingPoint num="31" id="1565" /> -<TGConnectingPoint num="32" id="1566" /> -<TGConnectingPoint num="33" id="1567" /> -<TGConnectingPoint num="34" id="1568" /> -<TGConnectingPoint num="35" id="1569" /> -<TGConnectingPoint num="36" id="1570" /> -<TGConnectingPoint num="37" id="1571" /> -<TGConnectingPoint num="38" id="1572" /> -<TGConnectingPoint num="39" id="1573" /> -<extraparam> -</extraparam> +<TGConnectingPoint num="0" id="1521" /> +<TGConnectingPoint num="1" id="1522" /> +<TGConnectingPoint num="2" id="1523" /> +<TGConnectingPoint num="3" id="1524" /> +<TGConnectingPoint num="4" id="1525" /> +<TGConnectingPoint num="5" id="1526" /> +<TGConnectingPoint num="6" id="1527" /> +<TGConnectingPoint num="7" id="1528" /> +<TGConnectingPoint num="8" id="1529" /> +<TGConnectingPoint num="9" id="1530" /> +<TGConnectingPoint num="10" id="1531" /> +<TGConnectingPoint num="11" id="1532" /> +<TGConnectingPoint num="12" id="1533" /> +<TGConnectingPoint num="13" id="1534" /> +<TGConnectingPoint num="14" id="1535" /> +<TGConnectingPoint num="15" id="1536" /> +<TGConnectingPoint num="16" id="1537" /> +<TGConnectingPoint num="17" id="1538" /> +<TGConnectingPoint num="18" id="1539" /> +<TGConnectingPoint num="19" id="1540" /> +<TGConnectingPoint num="20" id="1541" /> +<TGConnectingPoint num="21" id="1542" /> +<TGConnectingPoint num="22" id="1543" /> +<TGConnectingPoint num="23" id="1544" /> +<TGConnectingPoint num="24" id="1545" /> +<TGConnectingPoint num="25" id="1546" /> +<TGConnectingPoint num="26" id="1547" /> +<TGConnectingPoint num="27" id="1548" /> +<TGConnectingPoint num="28" id="1549" /> +<TGConnectingPoint num="29" id="1550" /> +<TGConnectingPoint num="30" id="1551" /> +<TGConnectingPoint num="31" id="1552" /> +<TGConnectingPoint num="32" id="1553" /> +<TGConnectingPoint num="33" id="1554" /> +<TGConnectingPoint num="34" id="1555" /> +<TGConnectingPoint num="35" id="1556" /> +<TGConnectingPoint num="36" id="1557" /> +<TGConnectingPoint num="37" id="1558" /> +<TGConnectingPoint num="38" id="1559" /> +<TGConnectingPoint num="39" id="1560" /> </COMPONENT> -<COMPONENT type="5106" id="1615" > -<cdparam x="338" y="120" /> -<sizeparam width="50" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5100" id="1563" > +<cdparam x="315" y="49" /> +<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="state0" value="main" /> -<TGConnectingPoint num="0" id="1575" /> -<TGConnectingPoint num="1" id="1576" /> -<TGConnectingPoint num="2" id="1577" /> -<TGConnectingPoint num="3" id="1578" /> -<TGConnectingPoint num="4" id="1579" /> -<TGConnectingPoint num="5" id="1580" /> -<TGConnectingPoint num="6" id="1581" /> -<TGConnectingPoint num="7" id="1582" /> -<TGConnectingPoint num="8" id="1583" /> -<TGConnectingPoint num="9" id="1584" /> -<TGConnectingPoint num="10" id="1585" /> -<TGConnectingPoint num="11" id="1586" /> -<TGConnectingPoint num="12" id="1587" /> -<TGConnectingPoint num="13" id="1588" /> -<TGConnectingPoint num="14" id="1589" /> -<TGConnectingPoint num="15" id="1590" /> -<TGConnectingPoint num="16" id="1591" /> -<TGConnectingPoint num="17" id="1592" /> -<TGConnectingPoint num="18" id="1593" /> -<TGConnectingPoint num="19" id="1594" /> -<TGConnectingPoint num="20" id="1595" /> -<TGConnectingPoint num="21" id="1596" /> -<TGConnectingPoint num="22" id="1597" /> -<TGConnectingPoint num="23" id="1598" /> -<TGConnectingPoint num="24" id="1599" /> -<TGConnectingPoint num="25" id="1600" /> -<TGConnectingPoint num="26" id="1601" /> -<TGConnectingPoint num="27" id="1602" /> -<TGConnectingPoint num="28" id="1603" /> -<TGConnectingPoint num="29" id="1604" /> -<TGConnectingPoint num="30" id="1605" /> -<TGConnectingPoint num="31" id="1606" /> -<TGConnectingPoint num="32" id="1607" /> -<TGConnectingPoint num="33" id="1608" /> -<TGConnectingPoint num="34" id="1609" /> -<TGConnectingPoint num="35" id="1610" /> -<TGConnectingPoint num="36" id="1611" /> -<TGConnectingPoint num="37" id="1612" /> -<TGConnectingPoint num="38" id="1613" /> -<TGConnectingPoint num="39" id="1614" /> -<extraparam> -</extraparam> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="1562" /> </COMPONENT> -<COMPONENT type="5100" id="1617" > -<cdparam x="355" y="81" /> -<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5106" id="1617" > +<cdparam x="264" y="174" /> +<sizeparam width="184" height="130" 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="start state" value="null" /> -<TGConnectingPoint num="0" id="1616" /> +<infoparam name="state0" value="state0" /> +<TGConnectingPoint num="0" id="1577" /> +<TGConnectingPoint num="1" id="1578" /> +<TGConnectingPoint num="2" id="1579" /> +<TGConnectingPoint num="3" id="1580" /> +<TGConnectingPoint num="4" id="1581" /> +<TGConnectingPoint num="5" id="1582" /> +<TGConnectingPoint num="6" id="1583" /> +<TGConnectingPoint num="7" id="1584" /> +<TGConnectingPoint num="8" id="1585" /> +<TGConnectingPoint num="9" id="1586" /> +<TGConnectingPoint num="10" id="1587" /> +<TGConnectingPoint num="11" id="1588" /> +<TGConnectingPoint num="12" id="1589" /> +<TGConnectingPoint num="13" id="1590" /> +<TGConnectingPoint num="14" id="1591" /> +<TGConnectingPoint num="15" id="1592" /> +<TGConnectingPoint num="16" id="1593" /> +<TGConnectingPoint num="17" id="1594" /> +<TGConnectingPoint num="18" id="1595" /> +<TGConnectingPoint num="19" id="1596" /> +<TGConnectingPoint num="20" id="1597" /> +<TGConnectingPoint num="21" id="1598" /> +<TGConnectingPoint num="22" id="1599" /> +<TGConnectingPoint num="23" id="1600" /> +<TGConnectingPoint num="24" id="1601" /> +<TGConnectingPoint num="25" id="1602" /> +<TGConnectingPoint num="26" id="1603" /> +<TGConnectingPoint num="27" id="1604" /> +<TGConnectingPoint num="28" id="1605" /> +<TGConnectingPoint num="29" id="1606" /> +<TGConnectingPoint num="30" id="1607" /> +<TGConnectingPoint num="31" id="1608" /> +<TGConnectingPoint num="32" id="1609" /> +<TGConnectingPoint num="33" id="1610" /> +<TGConnectingPoint num="34" id="1611" /> +<TGConnectingPoint num="35" id="1612" /> +<TGConnectingPoint num="36" id="1613" /> +<TGConnectingPoint num="37" id="1614" /> +<TGConnectingPoint num="38" id="1615" /> +<TGConnectingPoint num="39" id="1616" /> </COMPONENT> +<SUBCOMPONENT type="5103" id="1574" > +<father id="1617" num="0" /> +<cdparam x="330" y="257" /> +<sizeparam width="46" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="138" minY="0" maxY="110" /> +<infoparam name="Send signal" value="push()" /> +<TGConnectingPoint num="0" id="1564" /> +<TGConnectingPoint num="1" id="1565" /> +<TGConnectingPoint num="2" id="1566" /> +<TGConnectingPoint num="3" id="1567" /> +<TGConnectingPoint num="4" id="1568" /> +<TGConnectingPoint num="5" id="1569" /> +<TGConnectingPoint num="6" id="1570" /> +<TGConnectingPoint num="7" id="1571" /> +<TGConnectingPoint num="8" id="1572" /> +<TGConnectingPoint num="9" id="1573" /> +</SUBCOMPONENT> +<SUBCOMPONENT type="5100" id="1576" > +<father id="1617" num="1" /> +<cdparam x="333" y="213" /> +<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="169" minY="0" maxY="115" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="1575" /> +</SUBCOMPONENT> </AVATARStateMachineDiagramPanel> diff --git a/modeling/Network_Avatar.xml b/modeling/Network_Avatar.xml index e2948836c24fd87a110c2eedf11ceaafaee4a6ec..0572963f2dc3430ab330ae8f83438e178df140d5 100644 --- a/modeling/Network_Avatar.xml +++ b/modeling/Network_Avatar.xml @@ -1,99 +1,90 @@ <?xml version="1.0" encoding="ISO-8859-1"?> -<TURTLEGMODELING version="0.98-beta1"> +<TURTLEGMODELING version="0.92-beta7"> <Modeling type="AVATAR Design" nameTab="NetworkSystem" > <AVATARBlockDiagramPanel name="AVATAR Block Diagram" minX="10" maxX="1400" minY="10" maxY="900" > -<MainCode value="void __user_init() {"/> -<MainCode value="}"/> -<Optimized value="true" /> -<Validated value="Server;Client;Network;Port1In;Port0In;" /> -<Ignored value="" /> - -<CONNECTOR type="5002" id="2" > +<CONNECTOR type="5002" id="1016" > <cdparam x="695" y="206" /> <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="1" /> -<P1 x="742" y="196" id="118" /> -<P2 x="862" y="281" id="17" /> +<P1 x="742" y="196" id="1131" /> +<P2 x="862" y="281" id="1030" /> <AutomaticDrawing data="true" /> <extraparam> <iso value="in port1_in(PDU pdu)" /> <osd value="out socket_out(PDU pdu)" /> <isd value="in socket_in(PDU pdu)" /> <oso value="out port1_out(PDU pdu)" /> -<FIFOType asynchronous="false" size="1024" blocking="false" private="true" broadcast="false" lossy="false" /> +<FIFOType asynchronous="false" size="1024" blocking="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="5002" id="4" > +<CONNECTOR type="5002" id="1017" > <cdparam x="273" y="178" /> <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="3" /> -<P1 x="212" y="234" id="43" /> -<P2 x="350" y="196" id="117" /> +<P1 x="212" y="234" id="1056" /> +<P2 x="350" y="196" id="1130" /> <AutomaticDrawing data="true" /> <extraparam> <iso value="in socket_in(PDU pdu)" /> <osd value="out port0_out(PDU pdu)" /> <isd value="in port0_in(PDU pdu)" /> <oso value="out socket_out(PDU pdu)" /> -<FIFOType asynchronous="true" size="4" blocking="true" private="true" broadcast="false" lossy="false" /> +<FIFOType asynchronous="true" size="4" blocking="true" /> </extraparam> </CONNECTOR> -<COMPONENT type="5003" id="13" > +<COMPONENT type="5003" id="1026" > <cdparam x="272" y="452" /> -<sizeparam width="149" height="93" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="149" height="93" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="DataType0" value="PDU" /> -<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="0" id="1018" /> +<TGConnectingPoint num="1" id="1019" /> +<TGConnectingPoint num="2" id="1020" /> +<TGConnectingPoint num="3" id="1021" /> +<TGConnectingPoint num="4" id="1022" /> +<TGConnectingPoint num="5" id="1023" /> +<TGConnectingPoint num="6" id="1024" /> +<TGConnectingPoint num="7" id="1025" /> <extraparam> -<Attribute access="0" id="x" value="5" type="8" typeOther="" /> -<Attribute access="0" id="y" value="10" type="8" typeOther="" /> +<Attribute access="0" id="x" value="5" type="0" typeOther="" /> +<Attribute access="0" id="y" value="10" type="0" typeOther="" /> </extraparam> </COMPONENT> -<COMPONENT type="5000" id="38" > +<COMPONENT type="5000" id="1051" > <cdparam x="862" y="181" /> -<sizeparam width="183" height="200" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="183" height="200" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Block0" value="Server" /> -<TGConnectingPoint num="0" id="14" /> -<TGConnectingPoint num="1" id="15" /> -<TGConnectingPoint num="2" id="16" /> -<TGConnectingPoint num="3" id="17" /> -<TGConnectingPoint num="4" id="18" /> -<TGConnectingPoint num="5" id="19" /> -<TGConnectingPoint num="6" id="20" /> -<TGConnectingPoint num="7" id="21" /> -<TGConnectingPoint num="8" id="22" /> -<TGConnectingPoint num="9" id="23" /> -<TGConnectingPoint num="10" id="24" /> -<TGConnectingPoint num="11" id="25" /> -<TGConnectingPoint num="12" id="26" /> -<TGConnectingPoint num="13" id="27" /> -<TGConnectingPoint num="14" id="28" /> -<TGConnectingPoint num="15" id="29" /> -<TGConnectingPoint num="16" id="30" /> -<TGConnectingPoint num="17" id="31" /> -<TGConnectingPoint num="18" id="32" /> -<TGConnectingPoint num="19" id="33" /> -<TGConnectingPoint num="20" id="34" /> -<TGConnectingPoint num="21" id="35" /> -<TGConnectingPoint num="22" id="36" /> -<TGConnectingPoint num="23" id="37" /> +<TGConnectingPoint num="0" id="1027" /> +<TGConnectingPoint num="1" id="1028" /> +<TGConnectingPoint num="2" id="1029" /> +<TGConnectingPoint num="3" id="1030" /> +<TGConnectingPoint num="4" id="1031" /> +<TGConnectingPoint num="5" id="1032" /> +<TGConnectingPoint num="6" id="1033" /> +<TGConnectingPoint num="7" id="1034" /> +<TGConnectingPoint num="8" id="1035" /> +<TGConnectingPoint num="9" id="1036" /> +<TGConnectingPoint num="10" id="1037" /> +<TGConnectingPoint num="11" id="1038" /> +<TGConnectingPoint num="12" id="1039" /> +<TGConnectingPoint num="13" id="1040" /> +<TGConnectingPoint num="14" id="1041" /> +<TGConnectingPoint num="15" id="1042" /> +<TGConnectingPoint num="16" id="1043" /> +<TGConnectingPoint num="17" id="1044" /> +<TGConnectingPoint num="18" id="1045" /> +<TGConnectingPoint num="19" id="1046" /> +<TGConnectingPoint num="20" id="1047" /> +<TGConnectingPoint num="21" id="1048" /> +<TGConnectingPoint num="22" id="1049" /> +<TGConnectingPoint num="23" id="1050" /> <extraparam> -<CryptoBlock value="false" /> <Attribute access="0" id="pdu" value="" type="5" typeOther="PDU" /> <Method value="gotPDUFromClient(int x)" /> <Signal value="in socket_in(PDU pdu)" /> @@ -101,43 +92,40 @@ </extraparam> </COMPONENT> -<COMPONENT type="5000" id="63" > +<COMPONENT type="5000" id="1076" > <cdparam x="21" y="134" /> -<sizeparam width="191" height="200" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="191" height="200" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Block0" value="Client" /> -<TGConnectingPoint num="0" id="39" /> -<TGConnectingPoint num="1" id="40" /> -<TGConnectingPoint num="2" id="41" /> -<TGConnectingPoint num="3" id="42" /> -<TGConnectingPoint num="4" id="43" /> -<TGConnectingPoint num="5" id="44" /> -<TGConnectingPoint num="6" id="45" /> -<TGConnectingPoint num="7" id="46" /> -<TGConnectingPoint num="8" id="47" /> -<TGConnectingPoint num="9" id="48" /> -<TGConnectingPoint num="10" id="49" /> -<TGConnectingPoint num="11" id="50" /> -<TGConnectingPoint num="12" id="51" /> -<TGConnectingPoint num="13" id="52" /> -<TGConnectingPoint num="14" id="53" /> -<TGConnectingPoint num="15" id="54" /> -<TGConnectingPoint num="16" id="55" /> -<TGConnectingPoint num="17" id="56" /> -<TGConnectingPoint num="18" id="57" /> -<TGConnectingPoint num="19" id="58" /> -<TGConnectingPoint num="20" id="59" /> -<TGConnectingPoint num="21" id="60" /> -<TGConnectingPoint num="22" id="61" /> -<TGConnectingPoint num="23" id="62" /> +<TGConnectingPoint num="0" id="1052" /> +<TGConnectingPoint num="1" id="1053" /> +<TGConnectingPoint num="2" id="1054" /> +<TGConnectingPoint num="3" id="1055" /> +<TGConnectingPoint num="4" id="1056" /> +<TGConnectingPoint num="5" id="1057" /> +<TGConnectingPoint num="6" id="1058" /> +<TGConnectingPoint num="7" id="1059" /> +<TGConnectingPoint num="8" id="1060" /> +<TGConnectingPoint num="9" id="1061" /> +<TGConnectingPoint num="10" id="1062" /> +<TGConnectingPoint num="11" id="1063" /> +<TGConnectingPoint num="12" id="1064" /> +<TGConnectingPoint num="13" id="1065" /> +<TGConnectingPoint num="14" id="1066" /> +<TGConnectingPoint num="15" id="1067" /> +<TGConnectingPoint num="16" id="1068" /> +<TGConnectingPoint num="17" id="1069" /> +<TGConnectingPoint num="18" id="1070" /> +<TGConnectingPoint num="19" id="1071" /> +<TGConnectingPoint num="20" id="1072" /> +<TGConnectingPoint num="21" id="1073" /> +<TGConnectingPoint num="22" id="1074" /> +<TGConnectingPoint num="23" id="1075" /> <extraparam> -<CryptoBlock value="false" /> -<Attribute access="0" id="x" value="" type="8" typeOther="" /> -<Attribute access="0" id="d" value="14" type="8" typeOther="" /> +<Attribute access="0" id="x" value="" type="0" typeOther="" /> +<Attribute access="0" id="d" value="14" type="0" typeOther="" /> <Attribute access="0" id="pdu" value="" type="5" typeOther="PDU" /> -<Attribute access="0" id="timer" value="" type="9" typeOther="" /> -<Attribute access="0" id="timerValue" value="" type="8" typeOther="" /> <Method value="gotData(PDU pdu)" /> <Method value="switchOff()" /> <Signal value="out socket_out(PDU pdu)" /> @@ -145,38 +133,37 @@ </extraparam> </COMPONENT> -<COMPONENT type="5000" id="138" > +<COMPONENT type="5000" id="1151" > <cdparam x="350" y="22" /> -<sizeparam width="392" height="349" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="392" height="349" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Block0" value="Network" /> -<TGConnectingPoint num="0" id="114" /> -<TGConnectingPoint num="1" id="115" /> -<TGConnectingPoint num="2" id="116" /> -<TGConnectingPoint num="3" id="117" /> -<TGConnectingPoint num="4" id="118" /> -<TGConnectingPoint num="5" id="119" /> -<TGConnectingPoint num="6" id="120" /> -<TGConnectingPoint num="7" id="121" /> -<TGConnectingPoint num="8" id="122" /> -<TGConnectingPoint num="9" id="123" /> -<TGConnectingPoint num="10" id="124" /> -<TGConnectingPoint num="11" id="125" /> -<TGConnectingPoint num="12" id="126" /> -<TGConnectingPoint num="13" id="127" /> -<TGConnectingPoint num="14" id="128" /> -<TGConnectingPoint num="15" id="129" /> -<TGConnectingPoint num="16" id="130" /> -<TGConnectingPoint num="17" id="131" /> -<TGConnectingPoint num="18" id="132" /> -<TGConnectingPoint num="19" id="133" /> -<TGConnectingPoint num="20" id="134" /> -<TGConnectingPoint num="21" id="135" /> -<TGConnectingPoint num="22" id="136" /> -<TGConnectingPoint num="23" id="137" /> +<TGConnectingPoint num="0" id="1127" /> +<TGConnectingPoint num="1" id="1128" /> +<TGConnectingPoint num="2" id="1129" /> +<TGConnectingPoint num="3" id="1130" /> +<TGConnectingPoint num="4" id="1131" /> +<TGConnectingPoint num="5" id="1132" /> +<TGConnectingPoint num="6" id="1133" /> +<TGConnectingPoint num="7" id="1134" /> +<TGConnectingPoint num="8" id="1135" /> +<TGConnectingPoint num="9" id="1136" /> +<TGConnectingPoint num="10" id="1137" /> +<TGConnectingPoint num="11" id="1138" /> +<TGConnectingPoint num="12" id="1139" /> +<TGConnectingPoint num="13" id="1140" /> +<TGConnectingPoint num="14" id="1141" /> +<TGConnectingPoint num="15" id="1142" /> +<TGConnectingPoint num="16" id="1143" /> +<TGConnectingPoint num="17" id="1144" /> +<TGConnectingPoint num="18" id="1145" /> +<TGConnectingPoint num="19" id="1146" /> +<TGConnectingPoint num="20" id="1147" /> +<TGConnectingPoint num="21" id="1148" /> +<TGConnectingPoint num="22" id="1149" /> +<TGConnectingPoint num="23" id="1150" /> <extraparam> -<CryptoBlock value="false" /> <Method value="gotPacket(int x)" /> <Signal value="in port0_in(PDU pdu)" /> <Signal value="out port0_out(PDU pdu)" /> @@ -184,77 +171,75 @@ <Signal value="in port1_in(PDU pdu)" /> </extraparam> </COMPONENT> -<SUBCOMPONENT type="5000" id="88" > -<father id="138" num="0" /> -<cdparam x="568" y="156" /> -<sizeparam width="153" height="201" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<SUBCOMPONENT type="5000" id="1101" > +<father id="1151" num="0" /> +<cdparam x="375" y="151" /> +<sizeparam width="162" height="198" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="239" minY="0" maxY="148" /> -<infoparam name="Block0" value="Port1In" /> -<TGConnectingPoint num="0" id="64" /> -<TGConnectingPoint num="1" id="65" /> -<TGConnectingPoint num="2" id="66" /> -<TGConnectingPoint num="3" id="67" /> -<TGConnectingPoint num="4" id="68" /> -<TGConnectingPoint num="5" id="69" /> -<TGConnectingPoint num="6" id="70" /> -<TGConnectingPoint num="7" id="71" /> -<TGConnectingPoint num="8" id="72" /> -<TGConnectingPoint num="9" id="73" /> -<TGConnectingPoint num="10" id="74" /> -<TGConnectingPoint num="11" id="75" /> -<TGConnectingPoint num="12" id="76" /> -<TGConnectingPoint num="13" id="77" /> -<TGConnectingPoint num="14" id="78" /> -<TGConnectingPoint num="15" id="79" /> -<TGConnectingPoint num="16" id="80" /> -<TGConnectingPoint num="17" id="81" /> -<TGConnectingPoint num="18" id="82" /> -<TGConnectingPoint num="19" id="83" /> -<TGConnectingPoint num="20" id="84" /> -<TGConnectingPoint num="21" id="85" /> -<TGConnectingPoint num="22" id="86" /> -<TGConnectingPoint num="23" id="87" /> +<cdrectangleparam minX="0" maxX="230" minY="0" maxY="151" /> +<infoparam name="Block0" value="Port0In" /> +<TGConnectingPoint num="0" id="1077" /> +<TGConnectingPoint num="1" id="1078" /> +<TGConnectingPoint num="2" id="1079" /> +<TGConnectingPoint num="3" id="1080" /> +<TGConnectingPoint num="4" id="1081" /> +<TGConnectingPoint num="5" id="1082" /> +<TGConnectingPoint num="6" id="1083" /> +<TGConnectingPoint num="7" id="1084" /> +<TGConnectingPoint num="8" id="1085" /> +<TGConnectingPoint num="9" id="1086" /> +<TGConnectingPoint num="10" id="1087" /> +<TGConnectingPoint num="11" id="1088" /> +<TGConnectingPoint num="12" id="1089" /> +<TGConnectingPoint num="13" id="1090" /> +<TGConnectingPoint num="14" id="1091" /> +<TGConnectingPoint num="15" id="1092" /> +<TGConnectingPoint num="16" id="1093" /> +<TGConnectingPoint num="17" id="1094" /> +<TGConnectingPoint num="18" id="1095" /> +<TGConnectingPoint num="19" id="1096" /> +<TGConnectingPoint num="20" id="1097" /> +<TGConnectingPoint num="21" id="1098" /> +<TGConnectingPoint num="22" id="1099" /> +<TGConnectingPoint num="23" id="1100" /> <extraparam> -<CryptoBlock value="false" /> -<Attribute access="0" id="d" value="5" type="8" typeOther="" /> +<Attribute access="0" id="d" value="5" type="0" typeOther="" /> <Attribute access="0" id="pdu" value="" type="5" typeOther="PDU" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="5000" id="113" > -<father id="138" num="1" /> -<cdparam x="375" y="151" /> -<sizeparam width="162" height="198" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<SUBCOMPONENT type="5000" id="1126" > +<father id="1151" num="1" /> +<cdparam x="568" y="156" /> +<sizeparam width="153" height="201" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="230" minY="0" maxY="151" /> -<infoparam name="Block0" value="Port0In" /> -<TGConnectingPoint num="0" id="89" /> -<TGConnectingPoint num="1" id="90" /> -<TGConnectingPoint num="2" id="91" /> -<TGConnectingPoint num="3" id="92" /> -<TGConnectingPoint num="4" id="93" /> -<TGConnectingPoint num="5" id="94" /> -<TGConnectingPoint num="6" id="95" /> -<TGConnectingPoint num="7" id="96" /> -<TGConnectingPoint num="8" id="97" /> -<TGConnectingPoint num="9" id="98" /> -<TGConnectingPoint num="10" id="99" /> -<TGConnectingPoint num="11" id="100" /> -<TGConnectingPoint num="12" id="101" /> -<TGConnectingPoint num="13" id="102" /> -<TGConnectingPoint num="14" id="103" /> -<TGConnectingPoint num="15" id="104" /> -<TGConnectingPoint num="16" id="105" /> -<TGConnectingPoint num="17" id="106" /> -<TGConnectingPoint num="18" id="107" /> -<TGConnectingPoint num="19" id="108" /> -<TGConnectingPoint num="20" id="109" /> -<TGConnectingPoint num="21" id="110" /> -<TGConnectingPoint num="22" id="111" /> -<TGConnectingPoint num="23" id="112" /> +<cdrectangleparam minX="0" maxX="239" minY="0" maxY="148" /> +<infoparam name="Block0" value="Port1In" /> +<TGConnectingPoint num="0" id="1102" /> +<TGConnectingPoint num="1" id="1103" /> +<TGConnectingPoint num="2" id="1104" /> +<TGConnectingPoint num="3" id="1105" /> +<TGConnectingPoint num="4" id="1106" /> +<TGConnectingPoint num="5" id="1107" /> +<TGConnectingPoint num="6" id="1108" /> +<TGConnectingPoint num="7" id="1109" /> +<TGConnectingPoint num="8" id="1110" /> +<TGConnectingPoint num="9" id="1111" /> +<TGConnectingPoint num="10" id="1112" /> +<TGConnectingPoint num="11" id="1113" /> +<TGConnectingPoint num="12" id="1114" /> +<TGConnectingPoint num="13" id="1115" /> +<TGConnectingPoint num="14" id="1116" /> +<TGConnectingPoint num="15" id="1117" /> +<TGConnectingPoint num="16" id="1118" /> +<TGConnectingPoint num="17" id="1119" /> +<TGConnectingPoint num="18" id="1120" /> +<TGConnectingPoint num="19" id="1121" /> +<TGConnectingPoint num="20" id="1122" /> +<TGConnectingPoint num="21" id="1123" /> +<TGConnectingPoint num="22" id="1124" /> +<TGConnectingPoint num="23" id="1125" /> <extraparam> -<CryptoBlock value="false" /> -<Attribute access="0" id="d" value="5" type="8" typeOther="" /> +<Attribute access="0" id="d" value="5" type="0" typeOther="" /> <Attribute access="0" id="pdu" value="" type="5" typeOther="PDU" /> </extraparam> </SUBCOMPONENT> @@ -263,65 +248,56 @@ </AVATARBlockDiagramPanel> <AVATARStateMachineDiagramPanel name="Server" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="153" > +<CONNECTOR type="5102" id="1157" > <cdparam x="429" y="365" /> <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="148" /> -<TGConnectingPoint num="1" id="149" /> -<TGConnectingPoint num="2" id="150" /> -<TGConnectingPoint num="3" id="151" /> -<TGConnectingPoint num="4" id="152" /> -<P1 x="407" y="365" id="176" /> -<P2 x="370" y="120" id="194" /> +<P1 x="407" y="365" id="1165" /> +<P2 x="370" y="120" id="1183" /> <Point x="407" y="385" /> <Point x="299" y="385" /> <Point x="299" y="100" /> <Point x="370" y="100" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="139" > -<father id="153" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1152" > +<father id="1157" num="0" /> <cdparam x="407" y="385" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="140" > -<father id="153" num="1" /> +<SUBCOMPONENT type="-1" id="1153" > +<father id="1157" num="1" /> <cdparam x="299" y="385" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="141" > -<father id="153" num="2" /> +<SUBCOMPONENT type="-1" id="1154" > +<father id="1157" num="2" /> <cdparam x="299" y="100" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="142" > -<father id="153" num="3" /> +<SUBCOMPONENT type="-1" id="1155" > +<father id="1157" num="3" /> <cdparam x="370" y="100" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="147" > -<father id="153" num="4" /> +<SUBCOMPONENT type="-1" id="1156" > +<father id="1157" num="4" /> <cdparam x="429" y="405" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="143" /> -<TGConnectingPoint num="1" id="144" /> -<TGConnectingPoint num="2" id="145" /> -<TGConnectingPoint num="3" id="146" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -331,25 +307,20 @@ </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="160" > +<CONNECTOR type="5102" id="1159" > <cdparam x="429" y="279" /> <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="159" /> -<P1 x="407" y="263" id="228" /> -<P2 x="407" y="335" id="175" /> +<P1 x="407" y="263" id="1201" /> +<P2 x="407" y="335" id="1164" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="158" > -<father id="160" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1158" > +<father id="1159" num="0" /> <cdparam x="435" y="302" /> -<sizeparam width="145" height="30" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="141" 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="154" /> -<TGConnectingPoint num="1" id="155" /> -<TGConnectingPoint num="2" id="156" /> -<TGConnectingPoint num="3" id="157" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -361,25 +332,20 @@ </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="167" > +<CONNECTOR type="5102" id="1161" > <cdparam x="424" y="209" /> <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="166" /> -<P1 x="407" y="170" id="192" /> -<P2 x="407" y="233" id="227" /> +<P1 x="407" y="170" id="1181" /> +<P2 x="407" y="233" id="1200" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="165" > -<father id="167" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1160" > +<father id="1161" num="0" /> <cdparam x="424" y="249" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="161" /> -<TGConnectingPoint num="1" id="162" /> -<TGConnectingPoint num="2" id="163" /> -<TGConnectingPoint num="3" id="164" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -389,25 +355,20 @@ </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="174" > +<CONNECTOR type="5102" id="1163" > <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="173" /> -<P1 x="407" y="70" id="238" /> -<P2 x="407" y="120" id="187" /> +<P1 x="407" y="70" id="1211" /> +<P2 x="407" y="120" id="1176" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="172" > -<father id="174" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1162" > +<father id="1163" num="0" /> <cdparam x="407" y="110" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="168" /> -<TGConnectingPoint num="1" id="169" /> -<TGConnectingPoint num="2" id="170" /> -<TGConnectingPoint num="3" id="171" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -417,233 +378,102 @@ </extraparam> </SUBCOMPONENT> -<COMPONENT type="5103" id="185" > -<cdparam x="356" y="340" /> -<sizeparam width="102" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5103" id="1174" > +<cdparam x="358" y="340" /> +<sizeparam width="99" 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="socket_out(pdu)" /> -<TGConnectingPoint num="0" id="175" /> -<TGConnectingPoint num="1" id="176" /> -<TGConnectingPoint num="2" id="177" /> -<TGConnectingPoint num="3" id="178" /> -<TGConnectingPoint num="4" id="179" /> -<TGConnectingPoint num="5" id="180" /> -<TGConnectingPoint num="6" id="181" /> -<TGConnectingPoint num="7" id="182" /> -<TGConnectingPoint num="8" id="183" /> -<TGConnectingPoint num="9" id="184" /> +<TGConnectingPoint num="0" id="1164" /> +<TGConnectingPoint num="1" id="1165" /> +<TGConnectingPoint num="2" id="1166" /> +<TGConnectingPoint num="3" id="1167" /> +<TGConnectingPoint num="4" id="1168" /> +<TGConnectingPoint num="5" id="1169" /> +<TGConnectingPoint num="6" id="1170" /> +<TGConnectingPoint num="7" id="1171" /> +<TGConnectingPoint num="8" id="1172" /> +<TGConnectingPoint num="9" id="1173" /> </COMPONENT> -<COMPONENT type="5106" id="226" > +<COMPONENT type="5106" id="1199" > <cdparam x="334" y="120" /> -<sizeparam width="146" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="146" 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="Wait4ClientPacket" /> -<TGConnectingPoint num="0" id="186" /> -<TGConnectingPoint num="1" id="187" /> -<TGConnectingPoint num="2" id="188" /> -<TGConnectingPoint num="3" id="189" /> -<TGConnectingPoint num="4" id="190" /> -<TGConnectingPoint num="5" id="191" /> -<TGConnectingPoint num="6" id="192" /> -<TGConnectingPoint num="7" id="193" /> -<TGConnectingPoint num="8" id="194" /> -<TGConnectingPoint num="9" id="195" /> -<TGConnectingPoint num="10" id="196" /> -<TGConnectingPoint num="11" id="197" /> -<TGConnectingPoint num="12" id="198" /> -<TGConnectingPoint num="13" id="199" /> -<TGConnectingPoint num="14" id="200" /> -<TGConnectingPoint num="15" id="201" /> -<TGConnectingPoint num="16" id="202" /> -<TGConnectingPoint num="17" id="203" /> -<TGConnectingPoint num="18" id="204" /> -<TGConnectingPoint num="19" id="205" /> -<TGConnectingPoint num="20" id="206" /> -<TGConnectingPoint num="21" id="207" /> -<TGConnectingPoint num="22" id="208" /> -<TGConnectingPoint num="23" id="209" /> -<TGConnectingPoint num="24" id="210" /> -<TGConnectingPoint num="25" id="211" /> -<TGConnectingPoint num="26" id="212" /> -<TGConnectingPoint num="27" id="213" /> -<TGConnectingPoint num="28" id="214" /> -<TGConnectingPoint num="29" id="215" /> -<TGConnectingPoint num="30" id="216" /> -<TGConnectingPoint num="31" id="217" /> -<TGConnectingPoint num="32" id="218" /> -<TGConnectingPoint num="33" id="219" /> -<TGConnectingPoint num="34" id="220" /> -<TGConnectingPoint num="35" id="221" /> -<TGConnectingPoint num="36" id="222" /> -<TGConnectingPoint num="37" id="223" /> -<TGConnectingPoint num="38" id="224" /> -<TGConnectingPoint num="39" id="225" /> -<extraparam> -</extraparam> +<TGConnectingPoint num="0" id="1175" /> +<TGConnectingPoint num="1" id="1176" /> +<TGConnectingPoint num="2" id="1177" /> +<TGConnectingPoint num="3" id="1178" /> +<TGConnectingPoint num="4" id="1179" /> +<TGConnectingPoint num="5" id="1180" /> +<TGConnectingPoint num="6" id="1181" /> +<TGConnectingPoint num="7" id="1182" /> +<TGConnectingPoint num="8" id="1183" /> +<TGConnectingPoint num="9" id="1184" /> +<TGConnectingPoint num="10" id="1185" /> +<TGConnectingPoint num="11" id="1186" /> +<TGConnectingPoint num="12" id="1187" /> +<TGConnectingPoint num="13" id="1188" /> +<TGConnectingPoint num="14" id="1189" /> +<TGConnectingPoint num="15" id="1190" /> +<TGConnectingPoint num="16" id="1191" /> +<TGConnectingPoint num="17" id="1192" /> +<TGConnectingPoint num="18" id="1193" /> +<TGConnectingPoint num="19" id="1194" /> +<TGConnectingPoint num="20" id="1195" /> +<TGConnectingPoint num="21" id="1196" /> +<TGConnectingPoint num="22" id="1197" /> +<TGConnectingPoint num="23" id="1198" /> </COMPONENT> -<COMPONENT type="5104" id="237" > -<cdparam x="356" y="238" /> -<sizeparam width="102" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5104" id="1210" > +<cdparam x="358" y="238" /> +<sizeparam width="99" 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="socket_in(pdu)" /> -<TGConnectingPoint num="0" id="227" /> -<TGConnectingPoint num="1" id="228" /> -<TGConnectingPoint num="2" id="229" /> -<TGConnectingPoint num="3" id="230" /> -<TGConnectingPoint num="4" id="231" /> -<TGConnectingPoint num="5" id="232" /> -<TGConnectingPoint num="6" id="233" /> -<TGConnectingPoint num="7" id="234" /> -<TGConnectingPoint num="8" id="235" /> -<TGConnectingPoint num="9" id="236" /> +<TGConnectingPoint num="0" id="1200" /> +<TGConnectingPoint num="1" id="1201" /> +<TGConnectingPoint num="2" id="1202" /> +<TGConnectingPoint num="3" id="1203" /> +<TGConnectingPoint num="4" id="1204" /> +<TGConnectingPoint num="5" id="1205" /> +<TGConnectingPoint num="6" id="1206" /> +<TGConnectingPoint num="7" id="1207" /> +<TGConnectingPoint num="8" id="1208" /> +<TGConnectingPoint num="9" id="1209" /> <accessibility /> </COMPONENT> -<COMPONENT type="5100" id="239" > +<COMPONENT type="5100" id="1212" > <cdparam x="400" y="50" /> -<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="238" /> +<TGConnectingPoint num="0" id="1211" /> </COMPONENT> </AVATARStateMachineDiagramPanel> <AVATARStateMachineDiagramPanel name="Client" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="700" > -<cdparam x="763" y="504" /> -<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="701" /> -<P1 x="735" y="468" id="691" /> -<P2 x="735" y="530" id="289" /> -<AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="702" > -<father id="700" num="0" /> -<cdparam x="756" y="501" /> -<sizeparam width="60" 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="703" /> -<TGConnectingPoint num="1" id="704" /> -<TGConnectingPoint num="2" id="705" /> -<TGConnectingPoint num="3" id="706" /> -<extraparam> -<guard value="[ ]" /> -<afterMin value="" /> -<afterMax value="" /> -<computeMin value="" /> -<computeMax value="" /> -<actions value="switchOff()" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> -</extraparam> -</SUBCOMPONENT> - -<COMPONENT type="5111" id="689" > -<cdparam x="688" y="443" /> -<sizeparam width="95" 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="Reset timer" value="expire(timer)" /> -<TGConnectingPoint num="0" id="690" /> -<TGConnectingPoint num="1" id="691" /> -<TGConnectingPoint num="2" id="692" /> -<TGConnectingPoint num="3" id="693" /> -<TGConnectingPoint num="4" id="694" /> -<TGConnectingPoint num="5" id="695" /> -<TGConnectingPoint num="6" id="696" /> -<TGConnectingPoint num="7" id="697" /> -<TGConnectingPoint num="8" id="698" /> -<TGConnectingPoint num="9" id="699" /> -</COMPONENT> - -<CONNECTOR type="5102" id="682" > -<cdparam x="468" y="163" /> -<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="683" /> -<P1 x="423" y="159" id="663" /> -<P2 x="430" y="194" id="411" /> -<AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="684" > -<father id="682" num="0" /> -<cdparam x="468" y="203" /> -<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="685" /> -<TGConnectingPoint num="1" id="686" /> -<TGConnectingPoint num="2" id="687" /> -<TGConnectingPoint num="3" id="688" /> -<extraparam> -<guard value="[ ]" /> -<afterMin value="" /> -<afterMax value="" /> -<computeMin value="" /> -<computeMax value="" /> -</extraparam> -</SUBCOMPONENT> - -<COMPONENT type="5108" id="679" > -<cdparam x="324" y="84" /> -<sizeparam width="199" 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="TGComponent" value="null" /> -<TGConnectingPoint num="0" id="680" /> -<TGConnectingPoint num="1" id="681" /> -<extraparam> -<Data variable="timerValue" minValue="10" maxValue="20" functionId="0" /> -</extraparam> -</COMPONENT> - -<COMPONENT type="5109" id="661" > -<cdparam x="341" y="134" /> -<sizeparam width="165" 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="Set timer" value="setTimer(timer,timerValue)" /> -<TGConnectingPoint num="0" id="662" /> -<TGConnectingPoint num="1" id="663" /> -<TGConnectingPoint num="2" id="664" /> -<TGConnectingPoint num="3" id="665" /> -<TGConnectingPoint num="4" id="666" /> -<TGConnectingPoint num="5" id="667" /> -<TGConnectingPoint num="6" id="668" /> -<TGConnectingPoint num="7" id="669" /> -<TGConnectingPoint num="8" id="670" /> -<TGConnectingPoint num="9" id="671" /> -</COMPONENT> - -<CONNECTOR type="5102" id="246" > -<cdparam x="414" y="476" /> +<CONNECTOR type="5102" id="1214" > +<cdparam x="412" y="398" /> <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="245" /> -<P1 x="413" y="504" id="400" /> -<P2 x="430" y="545" id="294" /> +<P1 x="411" y="426" id="1232" /> +<P2 x="428" y="467" id="1292" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="244" > -<father id="246" num="0" /> -<cdparam x="414" y="516" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1213" > +<father id="1214" num="0" /> +<cdparam x="412" y="438" /> +<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="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="240" /> -<TGConnectingPoint num="1" id="241" /> -<TGConnectingPoint num="2" id="242" /> -<TGConnectingPoint num="3" id="243" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -653,25 +483,20 @@ </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="253" > -<cdparam x="410" y="433" /> +<CONNECTOR type="5102" id="1216" > +<cdparam x="408" y="355" /> <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="252" /> -<P1 x="400" y="426" id="335" /> -<P2 x="413" y="474" id="399" /> +<P1 x="398" y="348" id="1281" /> +<P2 x="411" y="396" id="1231" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="251" > -<father id="253" num="0" /> -<cdparam x="415" y="446" /> -<sizeparam width="76" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1215" > +<father id="1216" num="0" /> +<cdparam x="413" y="368" /> +<sizeparam width="72" 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="247" /> -<TGConnectingPoint num="1" id="248" /> -<TGConnectingPoint num="2" id="249" /> -<TGConnectingPoint num="3" id="250" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -682,25 +507,20 @@ </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="260" > -<cdparam x="388" y="369" /> +<CONNECTOR type="5102" id="1218" > +<cdparam x="386" y="291" /> <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="259" /> -<P1 x="381" y="368" id="364" /> -<P2 x="400" y="396" id="334" /> +<P1 x="379" y="290" id="1248" /> +<P2 x="398" y="318" id="1280" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="258" > -<father id="260" num="0" /> -<cdparam x="388" y="409" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1217" > +<father id="1218" num="0" /> +<cdparam x="386" y="331" /> +<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="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="254" /> -<TGConnectingPoint num="1" id="255" /> -<TGConnectingPoint num="2" id="256" /> -<TGConnectingPoint num="3" id="257" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -710,25 +530,20 @@ </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="267" > -<cdparam x="360" y="253" /> +<CONNECTOR type="5102" id="1220" > +<cdparam x="358" y="175" /> <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="266" /> -<P1 x="343" y="244" id="345" /> -<P2 x="360" y="266" id="347" /> +<P1 x="351" y="174" id="1278" /> +<P2 x="358" y="188" id="1267" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="265" > -<father id="267" num="0" /> -<cdparam x="360" y="293" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1219" > +<father id="1220" num="0" /> +<cdparam x="358" y="215" /> +<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="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="261" /> -<TGConnectingPoint num="1" id="262" /> -<TGConnectingPoint num="2" id="263" /> -<TGConnectingPoint num="3" id="264" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -738,53 +553,44 @@ </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="274" > -<cdparam x="586" y="373" /> +<CONNECTOR type="5102" id="1222" > +<cdparam x="584" y="295" /> <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="273" /> -<P1 x="622" y="407" id="414" /> -<P2 x="735" y="438" id="690" /> +<P1 x="620" y="329" id="1320" /> +<P2 x="782" y="357" id="1227" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="272" > -<father id="274" num="0" /> -<cdparam x="675" y="426" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1221" > +<father id="1222" num="0" /> +<cdparam x="662" y="321" /> +<sizeparam width="95" 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="268" /> -<TGConnectingPoint num="1" id="269" /> -<TGConnectingPoint num="2" id="270" /> -<TGConnectingPoint num="3" id="271" /> <extraparam> <guard value="[ ]" /> -<afterMin value="" /> -<afterMax value="" /> +<afterMin value="10" /> +<afterMax value="20" /> <computeMin value="" /> <computeMax value="" /> +<actions value="switchOff()" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="281" > -<cdparam x="223" y="140" /> +<CONNECTOR type="5102" id="1224" > +<cdparam x="221" y="62" /> <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="280" /> -<P1 x="393" y="34" id="291" /> -<P2 x="423" y="79" id="680" /> +<P1 x="320" y="49" id="1229" /> +<P2 x="428" y="116" id="1317" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="279" > -<father id="281" num="0" /> -<cdparam x="427" y="56" /> -<sizeparam width="33" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1223" > +<father id="1224" num="0" /> +<cdparam x="345" y="75" /> +<sizeparam width="25" 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="275" /> -<TGConnectingPoint num="1" id="276" /> -<TGConnectingPoint num="2" id="277" /> -<TGConnectingPoint num="3" id="278" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -795,25 +601,20 @@ </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="288" > -<cdparam x="404" y="243" /> +<CONNECTOR type="5102" id="1226" > +<cdparam x="402" y="165" /> <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="287" /> -<P1 x="360" y="296" id="348" /> -<P2 x="381" y="328" id="359" /> +<P1 x="358" y="218" id="1268" /> +<P2 x="379" y="250" id="1243" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="286" > -<father id="288" num="0" /> -<cdparam x="404" y="283" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1225" > +<father id="1226" num="0" /> +<cdparam x="402" y="205" /> +<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="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="282" /> -<TGConnectingPoint num="1" id="283" /> -<TGConnectingPoint num="2" id="284" /> -<TGConnectingPoint num="3" id="285" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -823,291 +624,204 @@ </extraparam> </SUBCOMPONENT> -<COMPONENT type="5101" id="290" > -<cdparam x="725" y="535" /> -<sizeparam width="20" height="20" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5101" id="1228" > +<cdparam x="772" y="362" /> +<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="289" /> +<TGConnectingPoint num="0" id="1227" /> </COMPONENT> -<COMPONENT type="5100" id="292" > -<cdparam x="386" y="14" /> -<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5100" id="1230" > +<cdparam x="313" y="29" /> +<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="291" /> +<TGConnectingPoint num="0" id="1229" /> </COMPONENT> -<COMPONENT type="5106" id="450" > -<cdparam x="238" y="194" /> -<sizeparam width="384" height="427" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5106" id="1340" > +<cdparam x="236" y="116" /> +<sizeparam width="384" height="427" 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="Transmit" /> -<TGConnectingPoint num="0" id="410" /> -<TGConnectingPoint num="1" id="411" /> -<TGConnectingPoint num="2" id="412" /> -<TGConnectingPoint num="3" id="413" /> -<TGConnectingPoint num="4" id="414" /> -<TGConnectingPoint num="5" id="415" /> -<TGConnectingPoint num="6" id="416" /> -<TGConnectingPoint num="7" id="417" /> -<TGConnectingPoint num="8" id="418" /> -<TGConnectingPoint num="9" id="419" /> -<TGConnectingPoint num="10" id="420" /> -<TGConnectingPoint num="11" id="421" /> -<TGConnectingPoint num="12" id="422" /> -<TGConnectingPoint num="13" id="423" /> -<TGConnectingPoint num="14" id="424" /> -<TGConnectingPoint num="15" id="425" /> -<TGConnectingPoint num="16" id="426" /> -<TGConnectingPoint num="17" id="427" /> -<TGConnectingPoint num="18" id="428" /> -<TGConnectingPoint num="19" id="429" /> -<TGConnectingPoint num="20" id="430" /> -<TGConnectingPoint num="21" id="431" /> -<TGConnectingPoint num="22" id="432" /> -<TGConnectingPoint num="23" id="433" /> -<TGConnectingPoint num="24" id="434" /> -<TGConnectingPoint num="25" id="435" /> -<TGConnectingPoint num="26" id="436" /> -<TGConnectingPoint num="27" id="437" /> -<TGConnectingPoint num="28" id="438" /> -<TGConnectingPoint num="29" id="439" /> -<TGConnectingPoint num="30" id="440" /> -<TGConnectingPoint num="31" id="441" /> -<TGConnectingPoint num="32" id="442" /> -<TGConnectingPoint num="33" id="443" /> -<TGConnectingPoint num="34" id="444" /> -<TGConnectingPoint num="35" id="445" /> -<TGConnectingPoint num="36" id="446" /> -<TGConnectingPoint num="37" id="447" /> -<TGConnectingPoint num="38" id="448" /> -<TGConnectingPoint num="39" id="449" /> +<TGConnectingPoint num="0" id="1316" /> +<TGConnectingPoint num="1" id="1317" /> +<TGConnectingPoint num="2" id="1318" /> +<TGConnectingPoint num="3" id="1319" /> +<TGConnectingPoint num="4" id="1320" /> +<TGConnectingPoint num="5" id="1321" /> +<TGConnectingPoint num="6" id="1322" /> +<TGConnectingPoint num="7" id="1323" /> +<TGConnectingPoint num="8" id="1324" /> +<TGConnectingPoint num="9" id="1325" /> +<TGConnectingPoint num="10" id="1326" /> +<TGConnectingPoint num="11" id="1327" /> +<TGConnectingPoint num="12" id="1328" /> +<TGConnectingPoint num="13" id="1329" /> +<TGConnectingPoint num="14" id="1330" /> +<TGConnectingPoint num="15" id="1331" /> +<TGConnectingPoint num="16" id="1332" /> +<TGConnectingPoint num="17" id="1333" /> +<TGConnectingPoint num="18" id="1334" /> +<TGConnectingPoint num="19" id="1335" /> +<TGConnectingPoint num="20" id="1336" /> +<TGConnectingPoint num="21" id="1337" /> +<TGConnectingPoint num="22" id="1338" /> +<TGConnectingPoint num="23" id="1339" /> <accessibility /> -<extraparam> -</extraparam> </COMPONENT> -<SUBCOMPONENT type="5106" id="333" > -<father id="450" num="0" /> -<cdparam x="356" y="545" /> -<sizeparam width="149" height="40" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="0" maxX="235" minY="0" maxY="387" /> -<infoparam name="state0" value="WaitForServer" /> -<TGConnectingPoint num="0" id="293" /> -<TGConnectingPoint num="1" id="294" /> -<TGConnectingPoint num="2" id="295" /> -<TGConnectingPoint num="3" id="296" /> -<TGConnectingPoint num="4" id="297" /> -<TGConnectingPoint num="5" id="298" /> -<TGConnectingPoint num="6" id="299" /> -<TGConnectingPoint num="7" id="300" /> -<TGConnectingPoint num="8" id="301" /> -<TGConnectingPoint num="9" id="302" /> -<TGConnectingPoint num="10" id="303" /> -<TGConnectingPoint num="11" id="304" /> -<TGConnectingPoint num="12" id="305" /> -<TGConnectingPoint num="13" id="306" /> -<TGConnectingPoint num="14" id="307" /> -<TGConnectingPoint num="15" id="308" /> -<TGConnectingPoint num="16" id="309" /> -<TGConnectingPoint num="17" id="310" /> -<TGConnectingPoint num="18" id="311" /> -<TGConnectingPoint num="19" id="312" /> -<TGConnectingPoint num="20" id="313" /> -<TGConnectingPoint num="21" id="314" /> -<TGConnectingPoint num="22" id="315" /> -<TGConnectingPoint num="23" id="316" /> -<TGConnectingPoint num="24" id="317" /> -<TGConnectingPoint num="25" id="318" /> -<TGConnectingPoint num="26" id="319" /> -<TGConnectingPoint num="27" id="320" /> -<TGConnectingPoint num="28" id="321" /> -<TGConnectingPoint num="29" id="322" /> -<TGConnectingPoint num="30" id="323" /> -<TGConnectingPoint num="31" id="324" /> -<TGConnectingPoint num="32" id="325" /> -<TGConnectingPoint num="33" id="326" /> -<TGConnectingPoint num="34" id="327" /> -<TGConnectingPoint num="35" id="328" /> -<TGConnectingPoint num="36" id="329" /> -<TGConnectingPoint num="37" id="330" /> -<TGConnectingPoint num="38" id="331" /> -<TGConnectingPoint num="39" id="332" /> -<extraparam> -</extraparam> -</SUBCOMPONENT> -<SUBCOMPONENT type="5104" id="344" > -<father id="450" num="1" /> -<cdparam x="349" y="401" /> -<sizeparam width="102" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<SUBCOMPONENT type="5103" id="1241" > +<father id="1340" num="0" /> +<cdparam x="362" y="401" /> +<sizeparam width="99" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="301" minY="0" maxY="407" /> -<infoparam name="Send signal" value="socket_in(pdu)" /> -<TGConnectingPoint num="0" id="334" /> -<TGConnectingPoint num="1" id="335" /> -<TGConnectingPoint num="2" id="336" /> -<TGConnectingPoint num="3" id="337" /> -<TGConnectingPoint num="4" id="338" /> -<TGConnectingPoint num="5" id="339" /> -<TGConnectingPoint num="6" id="340" /> -<TGConnectingPoint num="7" id="341" /> -<TGConnectingPoint num="8" id="342" /> -<TGConnectingPoint num="9" id="343" /> +<infoparam name="Send signal" value="socket_out(pdu)" /> +<TGConnectingPoint num="0" id="1231" /> +<TGConnectingPoint num="1" id="1232" /> +<TGConnectingPoint num="2" id="1233" /> +<TGConnectingPoint num="3" id="1234" /> +<TGConnectingPoint num="4" id="1235" /> +<TGConnectingPoint num="5" id="1236" /> +<TGConnectingPoint num="6" id="1237" /> +<TGConnectingPoint num="7" id="1238" /> +<TGConnectingPoint num="8" id="1239" /> +<TGConnectingPoint num="9" id="1240" /> +<accessibility /> </SUBCOMPONENT> -<SUBCOMPONENT type="5100" id="346" > -<father id="450" num="2" /> -<cdparam x="336" y="224" /> -<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<SUBCOMPONENT type="5106" id="1266" > +<father id="1340" num="1" /> +<cdparam x="303" y="250" /> +<sizeparam width="153" height="40" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="369" minY="0" maxY="412" /> -<infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="345" /> +<cdrectangleparam minX="0" maxX="231" minY="0" maxY="387" /> +<infoparam name="state0" value="WaitForServer" /> +<TGConnectingPoint num="0" id="1242" /> +<TGConnectingPoint num="1" id="1243" /> +<TGConnectingPoint num="2" id="1244" /> +<TGConnectingPoint num="3" id="1245" /> +<TGConnectingPoint num="4" id="1246" /> +<TGConnectingPoint num="5" id="1247" /> +<TGConnectingPoint num="6" id="1248" /> +<TGConnectingPoint num="7" id="1249" /> +<TGConnectingPoint num="8" id="1250" /> +<TGConnectingPoint num="9" id="1251" /> +<TGConnectingPoint num="10" id="1252" /> +<TGConnectingPoint num="11" id="1253" /> +<TGConnectingPoint num="12" id="1254" /> +<TGConnectingPoint num="13" id="1255" /> +<TGConnectingPoint num="14" id="1256" /> +<TGConnectingPoint num="15" id="1257" /> +<TGConnectingPoint num="16" id="1258" /> +<TGConnectingPoint num="17" id="1259" /> +<TGConnectingPoint num="18" id="1260" /> +<TGConnectingPoint num="19" id="1261" /> +<TGConnectingPoint num="20" id="1262" /> +<TGConnectingPoint num="21" id="1263" /> +<TGConnectingPoint num="22" id="1264" /> +<TGConnectingPoint num="23" id="1265" /> +<accessibility /> </SUBCOMPONENT> -<SUBCOMPONENT type="5103" id="357" > -<father id="450" num="3" /> -<cdparam x="309" y="271" /> -<sizeparam width="102" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<SUBCOMPONENT type="5103" id="1277" > +<father id="1340" num="2" /> +<cdparam x="309" y="193" /> +<sizeparam width="99" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="301" minY="0" maxY="407" /> <infoparam name="Send signal" value="socket_out(pdu)" /> -<TGConnectingPoint num="0" id="347" /> -<TGConnectingPoint num="1" id="348" /> -<TGConnectingPoint num="2" id="349" /> -<TGConnectingPoint num="3" id="350" /> -<TGConnectingPoint num="4" id="351" /> -<TGConnectingPoint num="5" id="352" /> -<TGConnectingPoint num="6" id="353" /> -<TGConnectingPoint num="7" id="354" /> -<TGConnectingPoint num="8" id="355" /> -<TGConnectingPoint num="9" id="356" /> +<TGConnectingPoint num="0" id="1267" /> +<TGConnectingPoint num="1" id="1268" /> +<TGConnectingPoint num="2" id="1269" /> +<TGConnectingPoint num="3" id="1270" /> +<TGConnectingPoint num="4" id="1271" /> +<TGConnectingPoint num="5" id="1272" /> +<TGConnectingPoint num="6" id="1273" /> +<TGConnectingPoint num="7" id="1274" /> +<TGConnectingPoint num="8" id="1275" /> +<TGConnectingPoint num="9" id="1276" /> </SUBCOMPONENT> -<SUBCOMPONENT type="5106" id="398" > -<father id="450" num="4" /> -<cdparam x="305" y="328" /> -<sizeparam width="153" height="40" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<SUBCOMPONENT type="5100" id="1279" > +<father id="1340" num="3" /> +<cdparam x="344" y="154" /> +<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="231" minY="0" maxY="387" /> -<infoparam name="state0" value="WaitForServer" /> -<TGConnectingPoint num="0" id="358" /> -<TGConnectingPoint num="1" id="359" /> -<TGConnectingPoint num="2" id="360" /> -<TGConnectingPoint num="3" id="361" /> -<TGConnectingPoint num="4" id="362" /> -<TGConnectingPoint num="5" id="363" /> -<TGConnectingPoint num="6" id="364" /> -<TGConnectingPoint num="7" id="365" /> -<TGConnectingPoint num="8" id="366" /> -<TGConnectingPoint num="9" id="367" /> -<TGConnectingPoint num="10" id="368" /> -<TGConnectingPoint num="11" id="369" /> -<TGConnectingPoint num="12" id="370" /> -<TGConnectingPoint num="13" id="371" /> -<TGConnectingPoint num="14" id="372" /> -<TGConnectingPoint num="15" id="373" /> -<TGConnectingPoint num="16" id="374" /> -<TGConnectingPoint num="17" id="375" /> -<TGConnectingPoint num="18" id="376" /> -<TGConnectingPoint num="19" id="377" /> -<TGConnectingPoint num="20" id="378" /> -<TGConnectingPoint num="21" id="379" /> -<TGConnectingPoint num="22" id="380" /> -<TGConnectingPoint num="23" id="381" /> -<TGConnectingPoint num="24" id="382" /> -<TGConnectingPoint num="25" id="383" /> -<TGConnectingPoint num="26" id="384" /> -<TGConnectingPoint num="27" id="385" /> -<TGConnectingPoint num="28" id="386" /> -<TGConnectingPoint num="29" id="387" /> -<TGConnectingPoint num="30" id="388" /> -<TGConnectingPoint num="31" id="389" /> -<TGConnectingPoint num="32" id="390" /> -<TGConnectingPoint num="33" id="391" /> -<TGConnectingPoint num="34" id="392" /> -<TGConnectingPoint num="35" id="393" /> -<TGConnectingPoint num="36" id="394" /> -<TGConnectingPoint num="37" id="395" /> -<TGConnectingPoint num="38" id="396" /> -<TGConnectingPoint num="39" id="397" /> -<accessibility /> -<extraparam> -</extraparam> +<cdrectangleparam minX="0" maxX="369" minY="0" maxY="412" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="1278" /> </SUBCOMPONENT> -<SUBCOMPONENT type="5103" id="409" > -<father id="450" num="5" /> -<cdparam x="362" y="479" /> -<sizeparam width="102" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<SUBCOMPONENT type="5104" id="1290" > +<father id="1340" num="4" /> +<cdparam x="349" y="323" /> +<sizeparam width="99" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="301" minY="0" maxY="407" /> -<infoparam name="Send signal" value="socket_out(pdu)" /> -<TGConnectingPoint num="0" id="399" /> -<TGConnectingPoint num="1" id="400" /> -<TGConnectingPoint num="2" id="401" /> -<TGConnectingPoint num="3" id="402" /> -<TGConnectingPoint num="4" id="403" /> -<TGConnectingPoint num="5" id="404" /> -<TGConnectingPoint num="6" id="405" /> -<TGConnectingPoint num="7" id="406" /> -<TGConnectingPoint num="8" id="407" /> -<TGConnectingPoint num="9" id="408" /> -<accessibility /> +<infoparam name="Send signal" value="socket_in(pdu)" /> +<TGConnectingPoint num="0" id="1280" /> +<TGConnectingPoint num="1" id="1281" /> +<TGConnectingPoint num="2" id="1282" /> +<TGConnectingPoint num="3" id="1283" /> +<TGConnectingPoint num="4" id="1284" /> +<TGConnectingPoint num="5" id="1285" /> +<TGConnectingPoint num="6" id="1286" /> +<TGConnectingPoint num="7" id="1287" /> +<TGConnectingPoint num="8" id="1288" /> +<TGConnectingPoint num="9" id="1289" /> </SUBCOMPONENT> - -<CONNECTOR type="5102" id="672" > -<cdparam x="494" y="145" /> -<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="673" /> -<P1 x="423" y="109" id="681" /> -<P2 x="423" y="129" id="662" /> -<AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="674" > -<father id="672" num="0" /> -<cdparam x="494" y="185" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<SUBCOMPONENT type="5106" id="1315" > +<father id="1340" num="5" /> +<cdparam x="354" y="467" /> +<sizeparam width="149" 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="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="675" /> -<TGConnectingPoint num="1" id="676" /> -<TGConnectingPoint num="2" id="677" /> -<TGConnectingPoint num="3" id="678" /> -<extraparam> -<guard value="[ ]" /> -<afterMin value="" /> -<afterMax value="" /> -<computeMin value="" /> -<computeMax value="" /> -</extraparam> +<cdrectangleparam minX="0" maxX="235" minY="0" maxY="387" /> +<infoparam name="state0" value="WaitForServer" /> +<TGConnectingPoint num="0" id="1291" /> +<TGConnectingPoint num="1" id="1292" /> +<TGConnectingPoint num="2" id="1293" /> +<TGConnectingPoint num="3" id="1294" /> +<TGConnectingPoint num="4" id="1295" /> +<TGConnectingPoint num="5" id="1296" /> +<TGConnectingPoint num="6" id="1297" /> +<TGConnectingPoint num="7" id="1298" /> +<TGConnectingPoint num="8" id="1299" /> +<TGConnectingPoint num="9" id="1300" /> +<TGConnectingPoint num="10" id="1301" /> +<TGConnectingPoint num="11" id="1302" /> +<TGConnectingPoint num="12" id="1303" /> +<TGConnectingPoint num="13" id="1304" /> +<TGConnectingPoint num="14" id="1305" /> +<TGConnectingPoint num="15" id="1306" /> +<TGConnectingPoint num="16" id="1307" /> +<TGConnectingPoint num="17" id="1308" /> +<TGConnectingPoint num="18" id="1309" /> +<TGConnectingPoint num="19" id="1310" /> +<TGConnectingPoint num="20" id="1311" /> +<TGConnectingPoint num="21" id="1312" /> +<TGConnectingPoint num="22" id="1313" /> +<TGConnectingPoint num="23" id="1314" /> </SUBCOMPONENT> </AVATARStateMachineDiagramPanel> <AVATARStateMachineDiagramPanel name="Network" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="457" > +<CONNECTOR type="5102" id="1342" > <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 stop state" value="null" /> -<TGConnectingPoint num="0" id="456" /> -<P1 x="407" y="70" id="460" /> -<P2 x="412" y="88" id="458" /> +<P1 x="407" y="70" id="1345" /> +<P2 x="412" y="88" id="1343" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="455" > -<father id="457" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1341" > +<father id="1342" num="0" /> <cdparam x="407" y="110" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="451" /> -<TGConnectingPoint num="1" id="452" /> -<TGConnectingPoint num="2" id="453" /> -<TGConnectingPoint num="3" id="454" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -1117,47 +831,42 @@ </extraparam> </SUBCOMPONENT> -<COMPONENT type="5101" id="459" > +<COMPONENT type="5101" id="1344" > <cdparam x="402" y="93" /> -<sizeparam width="20" height="20" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="458" /> +<TGConnectingPoint num="0" id="1343" /> </COMPONENT> -<COMPONENT type="5100" id="461" > +<COMPONENT type="5100" id="1346" > <cdparam x="400" y="50" /> -<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="460" /> +<TGConnectingPoint num="0" id="1345" /> </COMPONENT> </AVATARStateMachineDiagramPanel> -<AVATARStateMachineDiagramPanel name="Port0In" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="468" > -<cdparam x="407" y="70" /> +<AVATARStateMachineDiagramPanel name="Port1In" minX="10" maxX="1400" minY="10" maxY="900" > +<CONNECTOR type="5102" id="1348" > +<cdparam x="478" y="234" /> <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="467" /> -<P1 x="407" y="70" id="559" /> -<P2 x="441" y="127" id="519" /> +<infoparam name="connector from state0 to Send signal" value="null" /> +<P1 x="505" y="234" id="1386" /> +<P2 x="505" y="275" id="1369" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="466" > -<father id="468" num="0" /> -<cdparam x="407" y="110" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1347" > +<father id="1348" num="0" /> +<cdparam x="478" y="274" /> +<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="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="462" /> -<TGConnectingPoint num="1" id="463" /> -<TGConnectingPoint num="2" id="464" /> -<TGConnectingPoint num="3" id="465" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -1167,55 +876,71 @@ </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="481" > -<cdparam x="440" y="325" /> +<CONNECTOR type="5102" id="1350" > +<cdparam x="505" y="305" /> +<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" /> +<P1 x="505" y="305" id="1370" /> +<P2 x="505" y="351" id="1358" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1349" > +<father id="1350" num="0" /> +<cdparam x="515" y="330" /> +<sizeparam width="111" 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="" /> +<extraparam> +<guard value="[ ]" /> +<afterMin value="d" /> +<afterMax value="d" /> +<computeMin value="" /> +<computeMax value="" /> +<actions value="gotPacket(pdu.x)" /> +</extraparam> +</SUBCOMPONENT> + +<CONNECTOR type="5102" id="1355" > +<cdparam x="504" y="359" /> <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="477" /> -<TGConnectingPoint num="1" id="478" /> -<TGConnectingPoint num="2" id="479" /> -<TGConnectingPoint num="3" id="480" /> -<P1 x="440" y="336" id="497" /> -<P2 x="387" y="163" id="521" /> -<Point x="435" y="372" /> -<Point x="315" y="368" /> -<Point x="309" y="187" /> +<P1 x="505" y="381" id="1359" /> +<P2 x="451" y="197" id="1383" /> +<Point x="356" y="397" /> +<Point x="356" y="163" /> +<Point x="434" y="163" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="469" > -<father id="481" num="0" /> -<cdparam x="435" y="372" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1351" > +<father id="1355" num="0" /> +<cdparam x="356" y="397" /> +<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="470" > -<father id="481" num="1" /> -<cdparam x="315" y="368" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<SUBCOMPONENT type="-1" id="1352" > +<father id="1355" num="1" /> +<cdparam x="356" y="163" /> +<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="471" > -<father id="481" num="2" /> -<cdparam x="309" y="187" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<SUBCOMPONENT type="-1" id="1353" > +<father id="1355" num="2" /> +<cdparam x="434" y="163" /> +<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="476" > -<father id="481" num="3" /> -<cdparam x="440" y="365" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<SUBCOMPONENT type="-1" id="1354" > +<father id="1355" num="3" /> +<cdparam x="504" y="399" /> +<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="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="472" /> -<TGConnectingPoint num="1" id="473" /> -<TGConnectingPoint num="2" id="474" /> -<TGConnectingPoint num="3" id="475" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -1225,54 +950,20 @@ </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="488" > -<cdparam x="441" y="270" /> +<CONNECTOR type="5102" id="1357" > +<cdparam x="471" y="104" /> <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="487" /> -<P1 x="440" y="265" id="508" /> -<P2 x="440" y="306" id="496" /> +<infoparam name="connector from start state to state0" value="null" /> +<P1 x="471" y="104" id="1405" /> +<P2 x="505" y="161" id="1381" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="486" > -<father id="488" num="0" /> -<cdparam x="472" y="280" /> -<sizeparam width="91" height="32" 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="482" /> -<TGConnectingPoint num="1" id="483" /> -<TGConnectingPoint num="2" id="484" /> -<TGConnectingPoint num="3" id="485" /> -<extraparam> -<guard value="[ ]" /> -<afterMin value="d" /> -<afterMax value="d" /> -<computeMin value="" /> -<computeMax value="" /> -<actions value="gotPacket(pdu.x)" /> -</extraparam> -</SUBCOMPONENT> - -<CONNECTOR type="5102" id="495" > -<cdparam x="414" y="200" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1356" > +<father id="1357" num="0" /> +<cdparam x="471" y="144" /> <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="494" /> -<P1 x="441" y="200" id="524" /> -<P2 x="440" y="235" id="507" /> -<AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="493" > -<father id="495" num="0" /> -<cdparam x="414" y="240" /> -<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="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="489" /> -<TGConnectingPoint num="1" id="490" /> -<TGConnectingPoint num="2" id="491" /> -<TGConnectingPoint num="3" id="492" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -1282,124 +973,101 @@ </extraparam> </SUBCOMPONENT> -<COMPONENT type="5103" id="506" > -<cdparam x="395" y="311" /> -<sizeparam width="91" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5103" id="1368" > +<cdparam x="460" y="356" /> +<sizeparam width="91" 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="port1_out(pdu)" /> -<TGConnectingPoint num="0" id="496" /> -<TGConnectingPoint num="1" id="497" /> -<TGConnectingPoint num="2" id="498" /> -<TGConnectingPoint num="3" id="499" /> -<TGConnectingPoint num="4" id="500" /> -<TGConnectingPoint num="5" id="501" /> -<TGConnectingPoint num="6" id="502" /> -<TGConnectingPoint num="7" id="503" /> -<TGConnectingPoint num="8" id="504" /> -<TGConnectingPoint num="9" id="505" /> +<infoparam name="Send signal" value="port0_out(pdu)" /> +<TGConnectingPoint num="0" id="1358" /> +<TGConnectingPoint num="1" id="1359" /> +<TGConnectingPoint num="2" id="1360" /> +<TGConnectingPoint num="3" id="1361" /> +<TGConnectingPoint num="4" id="1362" /> +<TGConnectingPoint num="5" id="1363" /> +<TGConnectingPoint num="6" id="1364" /> +<TGConnectingPoint num="7" id="1365" /> +<TGConnectingPoint num="8" id="1366" /> +<TGConnectingPoint num="9" id="1367" /> </COMPONENT> -<COMPONENT type="5104" id="517" > -<cdparam x="395" y="240" /> -<sizeparam width="91" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5104" id="1379" > +<cdparam x="460" y="280" /> +<sizeparam width="91" 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="port0_in(pdu)" /> -<TGConnectingPoint num="0" id="507" /> -<TGConnectingPoint num="1" id="508" /> -<TGConnectingPoint num="2" id="509" /> -<TGConnectingPoint num="3" id="510" /> -<TGConnectingPoint num="4" id="511" /> -<TGConnectingPoint num="5" id="512" /> -<TGConnectingPoint num="6" id="513" /> -<TGConnectingPoint num="7" id="514" /> -<TGConnectingPoint num="8" id="515" /> -<TGConnectingPoint num="9" id="516" /> +<infoparam name="Send signal" value="port1_in(pdu)" /> +<TGConnectingPoint num="0" id="1369" /> +<TGConnectingPoint num="1" id="1370" /> +<TGConnectingPoint num="2" id="1371" /> +<TGConnectingPoint num="3" id="1372" /> +<TGConnectingPoint num="4" id="1373" /> +<TGConnectingPoint num="5" id="1374" /> +<TGConnectingPoint num="6" id="1375" /> +<TGConnectingPoint num="7" id="1376" /> +<TGConnectingPoint num="8" id="1377" /> +<TGConnectingPoint num="9" id="1378" /> </COMPONENT> -<COMPONENT type="5106" id="558" > -<cdparam x="387" y="127" /> -<sizeparam width="109" height="73" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5106" id="1404" > +<cdparam x="451" y="161" /> +<sizeparam width="109" height="73" 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="WaitForPacket" /> -<TGConnectingPoint num="0" id="518" /> -<TGConnectingPoint num="1" id="519" /> -<TGConnectingPoint num="2" id="520" /> -<TGConnectingPoint num="3" id="521" /> -<TGConnectingPoint num="4" id="522" /> -<TGConnectingPoint num="5" id="523" /> -<TGConnectingPoint num="6" id="524" /> -<TGConnectingPoint num="7" id="525" /> -<TGConnectingPoint num="8" id="526" /> -<TGConnectingPoint num="9" id="527" /> -<TGConnectingPoint num="10" id="528" /> -<TGConnectingPoint num="11" id="529" /> -<TGConnectingPoint num="12" id="530" /> -<TGConnectingPoint num="13" id="531" /> -<TGConnectingPoint num="14" id="532" /> -<TGConnectingPoint num="15" id="533" /> -<TGConnectingPoint num="16" id="534" /> -<TGConnectingPoint num="17" id="535" /> -<TGConnectingPoint num="18" id="536" /> -<TGConnectingPoint num="19" id="537" /> -<TGConnectingPoint num="20" id="538" /> -<TGConnectingPoint num="21" id="539" /> -<TGConnectingPoint num="22" id="540" /> -<TGConnectingPoint num="23" id="541" /> -<TGConnectingPoint num="24" id="542" /> -<TGConnectingPoint num="25" id="543" /> -<TGConnectingPoint num="26" id="544" /> -<TGConnectingPoint num="27" id="545" /> -<TGConnectingPoint num="28" id="546" /> -<TGConnectingPoint num="29" id="547" /> -<TGConnectingPoint num="30" id="548" /> -<TGConnectingPoint num="31" id="549" /> -<TGConnectingPoint num="32" id="550" /> -<TGConnectingPoint num="33" id="551" /> -<TGConnectingPoint num="34" id="552" /> -<TGConnectingPoint num="35" id="553" /> -<TGConnectingPoint num="36" id="554" /> -<TGConnectingPoint num="37" id="555" /> -<TGConnectingPoint num="38" id="556" /> -<TGConnectingPoint num="39" id="557" /> -<extraparam> -</extraparam> +<TGConnectingPoint num="0" id="1380" /> +<TGConnectingPoint num="1" id="1381" /> +<TGConnectingPoint num="2" id="1382" /> +<TGConnectingPoint num="3" id="1383" /> +<TGConnectingPoint num="4" id="1384" /> +<TGConnectingPoint num="5" id="1385" /> +<TGConnectingPoint num="6" id="1386" /> +<TGConnectingPoint num="7" id="1387" /> +<TGConnectingPoint num="8" id="1388" /> +<TGConnectingPoint num="9" id="1389" /> +<TGConnectingPoint num="10" id="1390" /> +<TGConnectingPoint num="11" id="1391" /> +<TGConnectingPoint num="12" id="1392" /> +<TGConnectingPoint num="13" id="1393" /> +<TGConnectingPoint num="14" id="1394" /> +<TGConnectingPoint num="15" id="1395" /> +<TGConnectingPoint num="16" id="1396" /> +<TGConnectingPoint num="17" id="1397" /> +<TGConnectingPoint num="18" id="1398" /> +<TGConnectingPoint num="19" id="1399" /> +<TGConnectingPoint num="20" id="1400" /> +<TGConnectingPoint num="21" id="1401" /> +<TGConnectingPoint num="22" id="1402" /> +<TGConnectingPoint num="23" id="1403" /> </COMPONENT> -<COMPONENT type="5100" id="560" > -<cdparam x="400" y="50" /> -<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5100" id="1406" > +<cdparam x="464" y="84" /> +<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="559" /> +<TGConnectingPoint num="0" id="1405" /> </COMPONENT> </AVATARStateMachineDiagramPanel> -<AVATARStateMachineDiagramPanel name="Port1In" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="567" > -<cdparam x="478" y="234" /> +<AVATARStateMachineDiagramPanel name="Port0In" minX="10" maxX="1400" minY="10" maxY="900" > +<CONNECTOR type="5102" id="1408" > +<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 state0 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="566" /> -<P1 x="505" y="234" id="623" /> -<P2 x="505" y="275" id="606" /> +<infoparam name="connector from start state to state0" value="null" /> +<P1 x="407" y="70" id="1465" /> +<P2 x="441" y="127" id="1441" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="565" > -<father id="567" num="0" /> -<cdparam x="478" y="274" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1407" > +<father id="1408" num="0" /> +<cdparam x="407" y="110" /> +<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="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="561" /> -<TGConnectingPoint num="1" id="562" /> -<TGConnectingPoint num="2" id="563" /> -<TGConnectingPoint num="3" id="564" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -1409,84 +1077,47 @@ </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="574" > -<cdparam x="505" y="305" /> -<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="573" /> -<P1 x="505" y="305" id="607" /> -<P2 x="505" y="351" id="595" /> -<AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="572" > -<father id="574" num="0" /> -<cdparam x="515" y="330" /> -<sizeparam width="111" height="30" 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="568" /> -<TGConnectingPoint num="1" id="569" /> -<TGConnectingPoint num="2" id="570" /> -<TGConnectingPoint num="3" id="571" /> -<extraparam> -<guard value="[ ]" /> -<afterMin value="d" /> -<afterMax value="d" /> -<computeMin value="" /> -<computeMax value="" /> -<actions value="gotPacket(pdu.x)" /> -</extraparam> -</SUBCOMPONENT> - -<CONNECTOR type="5102" id="587" > -<cdparam x="504" y="359" /> +<CONNECTOR type="5102" id="1413" > +<cdparam x="440" y="325" /> <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="583" /> -<TGConnectingPoint num="1" id="584" /> -<TGConnectingPoint num="2" id="585" /> -<TGConnectingPoint num="3" id="586" /> -<P1 x="505" y="381" id="596" /> -<P2 x="451" y="197" id="620" /> -<Point x="356" y="397" /> -<Point x="356" y="163" /> -<Point x="434" y="163" /> +<P1 x="440" y="336" id="1419" /> +<P2 x="387" y="163" id="1443" /> +<Point x="435" y="372" /> +<Point x="315" y="368" /> +<Point x="309" y="187" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="575" > -<father id="587" num="0" /> -<cdparam x="356" y="397" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1409" > +<father id="1413" num="0" /> +<cdparam x="435" y="372" /> +<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="576" > -<father id="587" num="1" /> -<cdparam x="356" y="163" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<SUBCOMPONENT type="-1" id="1410" > +<father id="1413" num="1" /> +<cdparam x="315" y="368" /> +<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="577" > -<father id="587" num="2" /> -<cdparam x="434" y="163" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<SUBCOMPONENT type="-1" id="1411" > +<father id="1413" num="2" /> +<cdparam x="309" y="187" /> +<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="582" > -<father id="587" num="3" /> -<cdparam x="504" y="399" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<SUBCOMPONENT type="-1" id="1412" > +<father id="1413" num="3" /> +<cdparam x="440" y="365" /> +<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="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="578" /> -<TGConnectingPoint num="1" id="579" /> -<TGConnectingPoint num="2" id="580" /> -<TGConnectingPoint num="3" id="581" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -1496,25 +1127,44 @@ </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="594" > -<cdparam x="471" y="104" /> +<CONNECTOR type="5102" id="1415" > +<cdparam x="441" y="270" /> <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="593" /> -<P1 x="471" y="104" id="658" /> -<P2 x="505" y="161" id="618" /> +<infoparam name="connector from Send signal to Send signal" value="null" /> +<P1 x="440" y="265" id="1430" /> +<P2 x="440" y="306" id="1418" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="592" > -<father id="594" num="0" /> -<cdparam x="471" y="144" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1414" > +<father id="1415" num="0" /> +<cdparam x="472" y="280" /> +<sizeparam width="91" 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="" /> +<extraparam> +<guard value="[ ]" /> +<afterMin value="d" /> +<afterMax value="d" /> +<computeMin value="" /> +<computeMax value="" /> +<actions value="gotPacket(pdu.x)" /> +</extraparam> +</SUBCOMPONENT> + +<CONNECTOR type="5102" id="1417" > +<cdparam x="414" y="200" /> +<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" /> +<P1 x="441" y="200" id="1446" /> +<P2 x="440" y="235" id="1429" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1416" > +<father id="1417" num="0" /> +<cdparam x="414" y="240" /> +<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="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="588" /> -<TGConnectingPoint num="1" id="589" /> -<TGConnectingPoint num="2" id="590" /> -<TGConnectingPoint num="3" id="591" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -1524,99 +1174,81 @@ </extraparam> </SUBCOMPONENT> -<COMPONENT type="5103" id="605" > -<cdparam x="457" y="356" /> -<sizeparam width="97" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5103" id="1428" > +<cdparam x="395" y="311" /> +<sizeparam width="91" 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="port0_out(pdu)" /> -<TGConnectingPoint num="0" id="595" /> -<TGConnectingPoint num="1" id="596" /> -<TGConnectingPoint num="2" id="597" /> -<TGConnectingPoint num="3" id="598" /> -<TGConnectingPoint num="4" id="599" /> -<TGConnectingPoint num="5" id="600" /> -<TGConnectingPoint num="6" id="601" /> -<TGConnectingPoint num="7" id="602" /> -<TGConnectingPoint num="8" id="603" /> -<TGConnectingPoint num="9" id="604" /> +<infoparam name="Send signal" value="port1_out(pdu)" /> +<TGConnectingPoint num="0" id="1418" /> +<TGConnectingPoint num="1" id="1419" /> +<TGConnectingPoint num="2" id="1420" /> +<TGConnectingPoint num="3" id="1421" /> +<TGConnectingPoint num="4" id="1422" /> +<TGConnectingPoint num="5" id="1423" /> +<TGConnectingPoint num="6" id="1424" /> +<TGConnectingPoint num="7" id="1425" /> +<TGConnectingPoint num="8" id="1426" /> +<TGConnectingPoint num="9" id="1427" /> </COMPONENT> -<COMPONENT type="5104" id="616" > -<cdparam x="457" y="280" /> -<sizeparam width="97" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5104" id="1439" > +<cdparam x="395" y="240" /> +<sizeparam width="91" 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="port1_in(pdu)" /> -<TGConnectingPoint num="0" id="606" /> -<TGConnectingPoint num="1" id="607" /> -<TGConnectingPoint num="2" id="608" /> -<TGConnectingPoint num="3" id="609" /> -<TGConnectingPoint num="4" id="610" /> -<TGConnectingPoint num="5" id="611" /> -<TGConnectingPoint num="6" id="612" /> -<TGConnectingPoint num="7" id="613" /> -<TGConnectingPoint num="8" id="614" /> -<TGConnectingPoint num="9" id="615" /> +<infoparam name="Send signal" value="port0_in(pdu)" /> +<TGConnectingPoint num="0" id="1429" /> +<TGConnectingPoint num="1" id="1430" /> +<TGConnectingPoint num="2" id="1431" /> +<TGConnectingPoint num="3" id="1432" /> +<TGConnectingPoint num="4" id="1433" /> +<TGConnectingPoint num="5" id="1434" /> +<TGConnectingPoint num="6" id="1435" /> +<TGConnectingPoint num="7" id="1436" /> +<TGConnectingPoint num="8" id="1437" /> +<TGConnectingPoint num="9" id="1438" /> </COMPONENT> -<COMPONENT type="5106" id="657" > -<cdparam x="451" y="161" /> -<sizeparam width="109" height="73" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5106" id="1464" > +<cdparam x="387" y="127" /> +<sizeparam width="109" height="73" 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="WaitForPacket" /> -<TGConnectingPoint num="0" id="617" /> -<TGConnectingPoint num="1" id="618" /> -<TGConnectingPoint num="2" id="619" /> -<TGConnectingPoint num="3" id="620" /> -<TGConnectingPoint num="4" id="621" /> -<TGConnectingPoint num="5" id="622" /> -<TGConnectingPoint num="6" id="623" /> -<TGConnectingPoint num="7" id="624" /> -<TGConnectingPoint num="8" id="625" /> -<TGConnectingPoint num="9" id="626" /> -<TGConnectingPoint num="10" id="627" /> -<TGConnectingPoint num="11" id="628" /> -<TGConnectingPoint num="12" id="629" /> -<TGConnectingPoint num="13" id="630" /> -<TGConnectingPoint num="14" id="631" /> -<TGConnectingPoint num="15" id="632" /> -<TGConnectingPoint num="16" id="633" /> -<TGConnectingPoint num="17" id="634" /> -<TGConnectingPoint num="18" id="635" /> -<TGConnectingPoint num="19" id="636" /> -<TGConnectingPoint num="20" id="637" /> -<TGConnectingPoint num="21" id="638" /> -<TGConnectingPoint num="22" id="639" /> -<TGConnectingPoint num="23" id="640" /> -<TGConnectingPoint num="24" id="641" /> -<TGConnectingPoint num="25" id="642" /> -<TGConnectingPoint num="26" id="643" /> -<TGConnectingPoint num="27" id="644" /> -<TGConnectingPoint num="28" id="645" /> -<TGConnectingPoint num="29" id="646" /> -<TGConnectingPoint num="30" id="647" /> -<TGConnectingPoint num="31" id="648" /> -<TGConnectingPoint num="32" id="649" /> -<TGConnectingPoint num="33" id="650" /> -<TGConnectingPoint num="34" id="651" /> -<TGConnectingPoint num="35" id="652" /> -<TGConnectingPoint num="36" id="653" /> -<TGConnectingPoint num="37" id="654" /> -<TGConnectingPoint num="38" id="655" /> -<TGConnectingPoint num="39" id="656" /> -<extraparam> -</extraparam> +<TGConnectingPoint num="0" id="1440" /> +<TGConnectingPoint num="1" id="1441" /> +<TGConnectingPoint num="2" id="1442" /> +<TGConnectingPoint num="3" id="1443" /> +<TGConnectingPoint num="4" id="1444" /> +<TGConnectingPoint num="5" id="1445" /> +<TGConnectingPoint num="6" id="1446" /> +<TGConnectingPoint num="7" id="1447" /> +<TGConnectingPoint num="8" id="1448" /> +<TGConnectingPoint num="9" id="1449" /> +<TGConnectingPoint num="10" id="1450" /> +<TGConnectingPoint num="11" id="1451" /> +<TGConnectingPoint num="12" id="1452" /> +<TGConnectingPoint num="13" id="1453" /> +<TGConnectingPoint num="14" id="1454" /> +<TGConnectingPoint num="15" id="1455" /> +<TGConnectingPoint num="16" id="1456" /> +<TGConnectingPoint num="17" id="1457" /> +<TGConnectingPoint num="18" id="1458" /> +<TGConnectingPoint num="19" id="1459" /> +<TGConnectingPoint num="20" id="1460" /> +<TGConnectingPoint num="21" id="1461" /> +<TGConnectingPoint num="22" id="1462" /> +<TGConnectingPoint num="23" id="1463" /> </COMPONENT> -<COMPONENT type="5100" id="659" > -<cdparam x="464" y="84" /> -<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5100" id="1466" > +<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="658" /> +<TGConnectingPoint num="0" id="1465" /> </COMPONENT> diff --git a/modeling/ebook_reader_01.xml b/modeling/ebook_reader_01.xml index fd00851b0b57e239961ae24123120302005a38ef..9108ec8bb884e24a3cb8afcb293793c4d2133368 100644 --- a/modeling/ebook_reader_01.xml +++ b/modeling/ebook_reader_01.xml @@ -1,15 +1,9 @@ <?xml version="1.0" encoding="ISO-8859-1"?> -<TURTLEGMODELING version="0.98-beta1"> +<TURTLEGMODELING version="0.94-beta2"> <Modeling type="AVATAR Design" nameTab="AVATAR Design" > <AVATARBlockDiagramPanel name="AVATAR Block Diagram" minX="10" maxX="1400" minY="10" maxY="900" > -<MainCode value="void __user_init() {"/> -<MainCode value="}"/> -<Optimized value="true" /> -<Validated value="" /> -<Ignored value="" /> - <CONNECTOR type="5002" id="2" > <cdparam x="504" y="199" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> @@ -64,7 +58,7 @@ </CONNECTOR> <COMPONENT type="5003" id="15" > <cdparam x="633" y="78" /> -<sizeparam width="212" height="167" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="212" height="167" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="DataType0" value="MemoryForPages" /> @@ -88,7 +82,7 @@ <COMPONENT type="301" id="24" > <cdparam x="636" y="10" /> -<sizeparam width="340" height="50" minWidth="50" minHeight="20" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="340" height="50" 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="UML Note" value="Add the possibility to prefetch pages, and keep the old @@ -110,7 +104,7 @@ ones in memory (for example, the three last!) <COMPONENT type="5003" id="33" > <cdparam x="147" y="167" /> -<sizeparam width="163" height="96" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="163" height="96" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="DataType0" value="Page" /> @@ -129,7 +123,7 @@ ones in memory (for example, the three last!) <COMPONENT type="5003" id="42" > <cdparam x="148" y="66" /> -<sizeparam width="162" height="92" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="162" height="92" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="DataType0" value="Document" /> @@ -150,7 +144,7 @@ ones in memory (for example, the three last!) <COMPONENT type="5000" id="67" > <cdparam x="379" y="69" /> -<sizeparam width="225" height="191" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="225" height="191" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Block0" value="PageLoader" /> @@ -179,7 +173,6 @@ ones in memory (for example, the three last!) <TGConnectingPoint num="22" id="65" /> <TGConnectingPoint num="23" id="66" /> <extraparam> -<CryptoBlock value="false" /> <Attribute access="0" id="doc" value="" type="5" typeOther="Document" /> <Attribute access="0" id="page" value="" type="5" typeOther="Page" /> <Attribute access="0" id="pageid" value="" type="8" typeOther="" /> @@ -195,7 +188,7 @@ ones in memory (for example, the three last!) <COMPONENT type="5000" id="92" > <cdparam x="639" y="283" /> -<sizeparam width="198" height="184" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="198" height="184" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Block0" value="UserModel" /> @@ -224,7 +217,6 @@ ones in memory (for example, the three last!) <TGConnectingPoint num="22" id="90" /> <TGConnectingPoint num="23" id="91" /> <extraparam> -<CryptoBlock value="false" /> <Attribute access="0" id="doc1" value="" type="5" typeOther="Document" /> <Attribute access="0" id="doc2" value="" type="5" typeOther="Document" /> <Attribute access="0" id="index" value="" type="8" typeOther="" /> @@ -238,7 +230,7 @@ ones in memory (for example, the three last!) <COMPONENT type="5000" id="117" > <cdparam x="92" y="287" /> -<sizeparam width="250" height="177" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="250" height="177" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Block0" value="DisplayDriver" /> @@ -267,7 +259,6 @@ ones in memory (for example, the three last!) <TGConnectingPoint num="22" id="115" /> <TGConnectingPoint num="23" id="116" /> <extraparam> -<CryptoBlock value="false" /> <Attribute access="0" id="page" value="" type="5" typeOther="Page" /> <Attribute access="0" id="data" value="" type="8" typeOther="" /> <Method value="printPage(int data)" /> @@ -277,7 +268,7 @@ ones in memory (for example, the three last!) <COMPONENT type="5000" id="142" > <cdparam x="377" y="282" /> -<sizeparam width="229" height="184" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="229" height="184" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Block0" value="EReaderController" /> @@ -306,7 +297,6 @@ ones in memory (for example, the three last!) <TGConnectingPoint num="22" id="140" /> <TGConnectingPoint num="23" id="141" /> <extraparam> -<CryptoBlock value="false" /> <Attribute access="0" id="currentDocument" value="" type="5" typeOther="Document" /> <Attribute access="0" id="currentPage" value="" type="8" typeOther="" /> <Attribute access="0" id="page" value="" type="5" typeOther="Page" /> @@ -338,7 +328,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="143" > <father id="151" num="0" /> <cdparam x="703" y="1048" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1900" /> <infoparam name="point " value="null" /> @@ -346,7 +336,7 @@ ones in memory (for example, the three last!) <SUBCOMPONENT type="-1" id="148" > <father id="151" num="1" /> <cdparam x="476" y="889" /> -<sizeparam width="39" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="39" 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="1900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> @@ -360,6 +350,8 @@ ones in memory (for example, the three last!) <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -376,7 +368,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="152" > <father id="160" num="0" /> <cdparam x="631" y="1459" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1900" /> <infoparam name="point " value="null" /> @@ -384,7 +376,7 @@ ones in memory (for example, the three last!) <SUBCOMPONENT type="-1" id="157" > <father id="160" num="1" /> <cdparam x="562" y="1447" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> @@ -406,13 +398,13 @@ ones in memory (for example, the three last!) <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to TGComponent" value="null" /> <TGConnectingPoint num="0" id="166" /> -<P1 x="256" y="1075" id="978" /> -<P2 x="263" y="1113" id="934" /> +<P1 x="256" y="1075" id="934" /> +<P2 x="263" y="1113" id="977" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="165" > <father id="167" num="0" /> <cdparam x="148" y="1101" /> -<sizeparam width="293" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="293" 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="1900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> @@ -426,6 +418,8 @@ ones in memory (for example, the three last!) <afterMax value="maxPageLoadingTime" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -434,13 +428,13 @@ ones in memory (for example, the three last!) <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="173" /> -<P1 x="263" y="1205" id="943" /> +<P1 x="263" y="1205" id="942" /> <P2 x="263" y="1270" id="894" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="172" > <father id="174" num="0" /> <cdparam x="257" y="1216" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> @@ -468,7 +462,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="179" > <father id="181" num="0" /> <cdparam x="273" y="1333" /> -<sizeparam width="200" height="90" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="200" height="90" 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="" /> @@ -488,6 +482,8 @@ ones in memory (for example, the three last!) <actions value="memory.data2 = memory.data3" /> <actions value="memory.index3 = pageid" /> <actions value="memory.data3 = x" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -496,13 +492,13 @@ ones in memory (for example, the three last!) <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to state0" value="null" /> <TGConnectingPoint num="0" id="187" /> -<P1 x="263" y="1143" id="935" /> -<P2 x="263" y="1155" id="938" /> +<P1 x="263" y="1143" id="978" /> +<P2 x="263" y="1155" id="937" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="186" > <father id="188" num="0" /> <cdparam x="265" y="1152" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1400" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> @@ -516,6 +512,8 @@ ones in memory (for example, the three last!) <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -530,7 +528,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="193" > <father id="195" num="0" /> <cdparam x="391" y="807" /> -<sizeparam width="124" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="124" 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="1400" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> @@ -545,6 +543,8 @@ ones in memory (for example, the three last!) <computeMin value="" /> <computeMax value="" /> <actions value="pageid = pageid + 1" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -559,7 +559,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="200" > <father id="202" num="0" /> <cdparam x="459" y="1019" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1400" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> @@ -593,7 +593,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="203" > <father id="215" num="0" /> <cdparam x="1046" y="731" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1400" /> <infoparam name="point " value="null" /> @@ -601,7 +601,7 @@ ones in memory (for example, the three last!) <SUBCOMPONENT type="-1" id="204" > <father id="215" num="1" /> <cdparam x="1153" y="731" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1400" /> <infoparam name="point " value="null" /> @@ -609,7 +609,7 @@ ones in memory (for example, the three last!) <SUBCOMPONENT type="-1" id="205" > <father id="215" num="2" /> <cdparam x="1153" y="378" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1400" /> <infoparam name="point " value="null" /> @@ -617,7 +617,7 @@ ones in memory (for example, the three last!) <SUBCOMPONENT type="-1" id="210" > <father id="215" num="3" /> <cdparam x="1046" y="743" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1400" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> @@ -649,7 +649,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="216" > <father id="226" num="0" /> <cdparam x="527" y="823" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1400" /> <infoparam name="point " value="null" /> @@ -657,7 +657,7 @@ ones in memory (for example, the three last!) <SUBCOMPONENT type="-1" id="217" > <father id="226" num="1" /> <cdparam x="493" y="709" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1400" /> <infoparam name="point " value="null" /> @@ -665,7 +665,7 @@ ones in memory (for example, the three last!) <SUBCOMPONENT type="-1" id="222" > <father id="226" num="2" /> <cdparam x="647" y="1017" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1400" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> @@ -679,6 +679,8 @@ ones in memory (for example, the three last!) <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -695,7 +697,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="227" > <father id="235" num="0" /> <cdparam x="735" y="443" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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" /> @@ -703,7 +705,7 @@ ones in memory (for example, the three last!) <SUBCOMPONENT type="-1" id="232" > <father id="235" num="1" /> <cdparam x="591" y="430" /> -<sizeparam width="39" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="39" 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="" /> @@ -735,7 +737,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="236" > <father id="246" num="0" /> <cdparam x="440" y="406" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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" /> @@ -743,7 +745,7 @@ ones in memory (for example, the three last!) <SUBCOMPONENT type="-1" id="237" > <father id="246" num="1" /> <cdparam x="441" y="488" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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" /> @@ -751,7 +753,7 @@ ones in memory (for example, the three last!) <SUBCOMPONENT type="-1" id="242" > <father id="246" num="2" /> <cdparam x="350" y="446" /> -<sizeparam width="171" height="30" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="171" 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="" /> @@ -780,7 +782,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="251" > <father id="253" num="0" /> <cdparam x="200" y="368" /> -<sizeparam width="171" height="30" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="171" 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="" /> @@ -795,6 +797,8 @@ ones in memory (for example, the three last!) <computeMin value="" /> <computeMax value="" /> <actions value="page.data = memory.data1" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -809,7 +813,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="258" > <father id="260" num="0" /> <cdparam x="766" y="750" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="" /> @@ -837,7 +841,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="265" > <father id="267" num="0" /> <cdparam x="760" y="600" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="" /> @@ -865,7 +869,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="272" > <father id="274" num="0" /> <cdparam x="859" y="672" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="" /> @@ -879,6 +883,8 @@ ones in memory (for example, the three last!) <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -893,7 +899,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="279" > <father id="281" num="0" /> <cdparam x="428" y="165" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="" /> @@ -921,7 +927,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="286" > <father id="288" num="0" /> <cdparam x="428" y="256" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="" /> @@ -949,7 +955,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="293" > <father id="295" num="0" /> <cdparam x="428" y="312" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="" /> @@ -971,13 +977,13 @@ ones in memory (for example, the three last!) <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="301" /> -<P1 x="864" y="565" id="787" /> -<P2 x="858" y="606" id="784" /> +<P1 x="864" y="565" id="784" /> +<P2 x="858" y="606" id="786" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="300" > <father id="302" num="0" /> <cdparam x="574" y="578" /> -<sizeparam width="293" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="293" 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="" /> @@ -999,13 +1005,13 @@ ones in memory (for example, the three last!) <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to state0" value="null" /> <TGConnectingPoint num="0" id="308" /> -<P1 x="858" y="636" id="785" /> +<P1 x="858" y="636" id="787" /> <P2 x="816" y="660" id="690" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="307" > <father id="309" num="0" /> <cdparam x="719" y="648" /> -<sizeparam width="84" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="84" 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="" /> @@ -1020,6 +1026,8 @@ ones in memory (for example, the three last!) <computeMin value="" /> <computeMax value="" /> <actions value="page.data = x" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -1034,7 +1042,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="314" > <father id="316" num="0" /> <cdparam x="737" y="820" /> -<sizeparam width="200" height="90" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="200" height="90" 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="" /> @@ -1054,6 +1062,8 @@ ones in memory (for example, the three last!) <actions value="memory.data2 = memory.data3" /> <actions value="memory.index3 = pageid" /> <actions value="memory.data3 = page.data" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -1068,7 +1078,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="321" > <father id="323" num="0" /> <cdparam x="434" y="408" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="" /> @@ -1082,6 +1092,8 @@ ones in memory (for example, the three last!) <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -1096,7 +1108,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="328" > <father id="330" num="0" /> <cdparam x="272" y="436" /> -<sizeparam width="171" height="30" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="171" 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="" /> @@ -1111,6 +1123,8 @@ ones in memory (for example, the three last!) <computeMin value="" /> <computeMax value="" /> <actions value="page.data = memory.data2" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -1125,7 +1139,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="335" > <father id="337" num="0" /> <cdparam x="201" y="658" /> -<sizeparam width="329" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="329" 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="" /> @@ -1153,7 +1167,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="342" > <father id="344" num="0" /> <cdparam x="456" y="770" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="" /> @@ -1167,6 +1181,8 @@ ones in memory (for example, the three last!) <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -1181,7 +1197,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="349" > <father id="351" num="0" /> <cdparam x="581" y="1119" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1400" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> @@ -1209,7 +1225,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="356" > <father id="358" num="0" /> <cdparam x="26" y="1011" /> -<sizeparam width="850" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="850" 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="1400" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> @@ -1223,12 +1239,14 @@ ones in memory (for example, the three last!) <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> <COMPONENT type="5107" id="374" > <cdparam x="363" y="829" /> -<sizeparam width="30" height="30" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="30" 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="1900" /> <infoparam name="choice" value="null" /> @@ -1251,7 +1269,7 @@ ones in memory (for example, the three last!) <COMPONENT type="5106" id="415" > <cdparam x="487" y="1149" /> -<sizeparam width="289" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="289" 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="1900" /> <infoparam name="state0" value="WaitingForPageToLoad" /> @@ -1295,13 +1313,11 @@ ones in memory (for example, the three last!) <TGConnectingPoint num="37" id="412" /> <TGConnectingPoint num="38" id="413" /> <TGConnectingPoint num="39" id="414" /> -<extraparam> -</extraparam> </COMPONENT> <COMPONENT type="5103" id="426" > <cdparam x="322" y="754" /> -<sizeparam width="112" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="112" 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="1900" /> <infoparam name="Send signal" value="pageReady(page)" /> @@ -1319,7 +1335,7 @@ ones in memory (for example, the three last!) <COMPONENT type="5106" id="467" > <cdparam x="328" y="672" /> -<sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1900" /> <infoparam name="state0" value="PageReady" /> @@ -1363,13 +1379,11 @@ ones in memory (for example, the three last!) <TGConnectingPoint num="37" id="464" /> <TGConnectingPoint num="38" id="465" /> <TGConnectingPoint num="39" id="466" /> -<extraparam> -</extraparam> </COMPONENT> <COMPONENT type="5106" id="508" > <cdparam x="238" y="486" /> -<sizeparam width="154" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="154" 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="1900" /> <infoparam name="state0" value="gotItFromMemory" /> @@ -1414,13 +1428,11 @@ ones in memory (for example, the three last!) <TGConnectingPoint num="38" id="506" /> <TGConnectingPoint num="39" id="507" /> <invariant /> -<extraparam> -</extraparam> </COMPONENT> <COMPONENT type="5107" id="524" > <cdparam x="382" y="346" /> -<sizeparam width="30" height="30" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="30" 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="1900" /> <infoparam name="choice" value="null" /> @@ -1443,7 +1455,7 @@ ones in memory (for example, the three last!) <COMPONENT type="5106" id="565" > <cdparam x="679" y="919" /> -<sizeparam width="274" height="38" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="274" height="38" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1900" /> <infoparam name="state0" value="PutPageInMemoryDone" /> @@ -1487,13 +1499,11 @@ ones in memory (for example, the three last!) <TGConnectingPoint num="37" id="562" /> <TGConnectingPoint num="38" id="563" /> <TGConnectingPoint num="39" id="564" /> -<extraparam> -</extraparam> </COMPONENT> <COMPONENT type="5106" id="606" > <cdparam x="296" y="270" /> -<sizeparam width="264" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="264" 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="1900" /> <infoparam name="state0" value="getFromMemory" /> @@ -1537,13 +1547,11 @@ ones in memory (for example, the three last!) <TGConnectingPoint num="37" id="603" /> <TGConnectingPoint num="38" id="604" /> <TGConnectingPoint num="39" id="605" /> -<extraparam> -</extraparam> </COMPONENT> <COMPONENT type="5106" id="647" > <cdparam x="685" y="762" /> -<sizeparam width="263" height="42" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="263" 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="1900" /> <infoparam name="state0" value="PutPageInMemory" /> @@ -1587,13 +1595,11 @@ ones in memory (for example, the three last!) <TGConnectingPoint num="37" id="644" /> <TGConnectingPoint num="38" id="645" /> <TGConnectingPoint num="39" id="646" /> -<extraparam> -</extraparam> </COMPONENT> <COMPONENT type="5106" id="688" > <cdparam x="996" y="653" /> -<sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1900" /> <infoparam name="state0" value="Interrupted" /> @@ -1638,13 +1644,11 @@ ones in memory (for example, the three last!) <TGConnectingPoint num="38" id="686" /> <TGConnectingPoint num="39" id="687" /> <accessibility /> -<extraparam> -</extraparam> </COMPONENT> <COMPONENT type="5106" id="729" > <cdparam x="766" y="660" /> -<sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1900" /> <infoparam name="state0" value="PageLoaded" /> @@ -1688,13 +1692,11 @@ ones in memory (for example, the three last!) <TGConnectingPoint num="37" id="726" /> <TGConnectingPoint num="38" id="727" /> <TGConnectingPoint num="39" id="728" /> -<extraparam> -</extraparam> </COMPONENT> <COMPONENT type="5106" id="770" > <cdparam x="320" y="166" /> -<sizeparam width="217" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="217" 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="1900" /> <infoparam name="state0" value="WaitingForPageToLoad" /> @@ -1738,13 +1740,11 @@ ones in memory (for example, the three last!) <TGConnectingPoint num="37" id="767" /> <TGConnectingPoint num="38" id="768" /> <TGConnectingPoint num="39" id="769" /> -<extraparam> -</extraparam> </COMPONENT> <COMPONENT type="5100" id="772" > <cdparam x="421" y="105" /> -<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1900" /> <infoparam name="start state" value="null" /> @@ -1753,7 +1753,7 @@ ones in memory (for example, the three last!) <COMPONENT type="5104" id="783" > <cdparam x="972" y="610" /> -<sizeparam width="148" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="148" 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="1900" /> <infoparam name="Receive signal" value="loadPage(doc, pageid)" /> @@ -1771,7 +1771,7 @@ ones in memory (for example, the three last!) <COMPONENT type="5106" id="829" > <cdparam x="537" y="510" /> -<sizeparam width="397" height="230" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="397" height="230" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1900" /> <infoparam name="state0" value="LoadingPage" /> @@ -1815,35 +1815,33 @@ ones in memory (for example, the three last!) <TGConnectingPoint num="37" id="826" /> <TGConnectingPoint num="38" id="827" /> <TGConnectingPoint num="39" id="828" /> -<extraparam> -</extraparam> </COMPONENT> -<SUBCOMPONENT type="5108" id="786" > +<SUBCOMPONENT type="5100" id="785" > <father id="829" num="0" /> +<cdparam x="857" y="545" /> +<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="382" minY="0" maxY="215" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="784" /> +</SUBCOMPONENT> +<SUBCOMPONENT type="5108" id="788" > +<father id="829" num="1" /> <cdparam x="790" y="611" /> -<sizeparam width="136" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="136" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="261" minY="0" maxY="210" /> <infoparam name="TGComponent" value="null" /> -<TGConnectingPoint num="0" id="784" /> -<TGConnectingPoint num="1" id="785" /> +<TGConnectingPoint num="0" id="786" /> +<TGConnectingPoint num="1" id="787" /> <extraparam> <Data variable="x" minValue="0" maxValue="10" functionId="0" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="5100" id="788" > -<father id="829" num="1" /> -<cdparam x="857" y="545" /> -<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="0" maxX="382" minY="0" maxY="215" /> -<infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="787" /> -</SUBCOMPONENT> <COMPONENT type="5104" id="840" > <cdparam x="485" y="1083" /> -<sizeparam width="148" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="148" 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="1900" /> <infoparam name="Receive signal" value="loadPage(doc, pageid)" /> @@ -1861,7 +1859,7 @@ ones in memory (for example, the three last!) <COMPONENT type="5104" id="851" > <cdparam x="354" y="228" /> -<sizeparam width="148" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="148" 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="1900" /> <infoparam name="Receive signal" value="loadPage(doc, pageid)" /> @@ -1879,7 +1877,7 @@ ones in memory (for example, the three last!) <COMPONENT type="5106" id="892" > <cdparam x="126" y="1431" /> -<sizeparam width="274" height="38" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="274" height="38" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1900" /> <infoparam name="state0" value="PutPrefetchInMemoryDone" /> @@ -1923,13 +1921,11 @@ ones in memory (for example, the three last!) <TGConnectingPoint num="37" id="889" /> <TGConnectingPoint num="38" id="890" /> <TGConnectingPoint num="39" id="891" /> -<extraparam> -</extraparam> </COMPONENT> <COMPONENT type="5106" id="933" > <cdparam x="132" y="1270" /> -<sizeparam width="263" height="42" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="263" 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="1900" /> <infoparam name="state0" value="PutPrefetchInMemory" /> @@ -1973,13 +1969,11 @@ ones in memory (for example, the three last!) <TGConnectingPoint num="37" id="930" /> <TGConnectingPoint num="38" id="931" /> <TGConnectingPoint num="39" id="932" /> -<extraparam> -</extraparam> </COMPONENT> <COMPONENT type="5106" id="1020" > <cdparam x="127" y="1028" /> -<sizeparam width="258" height="201" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="258" height="201" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1900" /> <infoparam name="state0" value="Prefetching" /> @@ -2023,80 +2017,76 @@ ones in memory (for example, the three last!) <TGConnectingPoint num="37" id="1017" /> <TGConnectingPoint num="38" id="1018" /> <TGConnectingPoint num="39" id="1019" /> -<extraparam> -</extraparam> </COMPONENT> -<SUBCOMPONENT type="5108" id="936" > +<SUBCOMPONENT type="5100" id="935" > <father id="1020" num="0" /> -<cdparam x="195" y="1118" /> -<sizeparam width="136" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="249" y="1055" /> +<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="228" minY="0" maxY="181" /> -<infoparam name="TGComponent" value="null" /> +<cdrectangleparam minX="0" maxX="243" minY="0" maxY="186" /> +<infoparam name="start state" value="null" /> <TGConnectingPoint num="0" id="934" /> -<TGConnectingPoint num="1" id="935" /> -<extraparam> -<Data variable="x" minValue="0" maxValue="10" functionId="0" /> -</extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="5106" id="977" > +<SUBCOMPONENT type="5106" id="976" > <father id="1020" num="1" /> <cdparam x="213" y="1155" /> -<sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="158" minY="0" maxY="151" /> <infoparam name="state0" value="PagePrefetched" /> -<TGConnectingPoint num="0" id="937" /> -<TGConnectingPoint num="1" id="938" /> -<TGConnectingPoint num="2" id="939" /> -<TGConnectingPoint num="3" id="940" /> -<TGConnectingPoint num="4" id="941" /> -<TGConnectingPoint num="5" id="942" /> -<TGConnectingPoint num="6" id="943" /> -<TGConnectingPoint num="7" id="944" /> -<TGConnectingPoint num="8" id="945" /> -<TGConnectingPoint num="9" id="946" /> -<TGConnectingPoint num="10" id="947" /> -<TGConnectingPoint num="11" id="948" /> -<TGConnectingPoint num="12" id="949" /> -<TGConnectingPoint num="13" id="950" /> -<TGConnectingPoint num="14" id="951" /> -<TGConnectingPoint num="15" id="952" /> -<TGConnectingPoint num="16" id="953" /> -<TGConnectingPoint num="17" id="954" /> -<TGConnectingPoint num="18" id="955" /> -<TGConnectingPoint num="19" id="956" /> -<TGConnectingPoint num="20" id="957" /> -<TGConnectingPoint num="21" id="958" /> -<TGConnectingPoint num="22" id="959" /> -<TGConnectingPoint num="23" id="960" /> -<TGConnectingPoint num="24" id="961" /> -<TGConnectingPoint num="25" id="962" /> -<TGConnectingPoint num="26" id="963" /> -<TGConnectingPoint num="27" id="964" /> -<TGConnectingPoint num="28" id="965" /> -<TGConnectingPoint num="29" id="966" /> -<TGConnectingPoint num="30" id="967" /> -<TGConnectingPoint num="31" id="968" /> -<TGConnectingPoint num="32" id="969" /> -<TGConnectingPoint num="33" id="970" /> -<TGConnectingPoint num="34" id="971" /> -<TGConnectingPoint num="35" id="972" /> -<TGConnectingPoint num="36" id="973" /> -<TGConnectingPoint num="37" id="974" /> -<TGConnectingPoint num="38" id="975" /> -<TGConnectingPoint num="39" id="976" /> -<extraparam> -</extraparam> -</SUBCOMPONENT> -<SUBCOMPONENT type="5100" id="979" > +<TGConnectingPoint num="0" id="936" /> +<TGConnectingPoint num="1" id="937" /> +<TGConnectingPoint num="2" id="938" /> +<TGConnectingPoint num="3" id="939" /> +<TGConnectingPoint num="4" id="940" /> +<TGConnectingPoint num="5" id="941" /> +<TGConnectingPoint num="6" id="942" /> +<TGConnectingPoint num="7" id="943" /> +<TGConnectingPoint num="8" id="944" /> +<TGConnectingPoint num="9" id="945" /> +<TGConnectingPoint num="10" id="946" /> +<TGConnectingPoint num="11" id="947" /> +<TGConnectingPoint num="12" id="948" /> +<TGConnectingPoint num="13" id="949" /> +<TGConnectingPoint num="14" id="950" /> +<TGConnectingPoint num="15" id="951" /> +<TGConnectingPoint num="16" id="952" /> +<TGConnectingPoint num="17" id="953" /> +<TGConnectingPoint num="18" id="954" /> +<TGConnectingPoint num="19" id="955" /> +<TGConnectingPoint num="20" id="956" /> +<TGConnectingPoint num="21" id="957" /> +<TGConnectingPoint num="22" id="958" /> +<TGConnectingPoint num="23" id="959" /> +<TGConnectingPoint num="24" id="960" /> +<TGConnectingPoint num="25" id="961" /> +<TGConnectingPoint num="26" id="962" /> +<TGConnectingPoint num="27" id="963" /> +<TGConnectingPoint num="28" id="964" /> +<TGConnectingPoint num="29" id="965" /> +<TGConnectingPoint num="30" id="966" /> +<TGConnectingPoint num="31" id="967" /> +<TGConnectingPoint num="32" id="968" /> +<TGConnectingPoint num="33" id="969" /> +<TGConnectingPoint num="34" id="970" /> +<TGConnectingPoint num="35" id="971" /> +<TGConnectingPoint num="36" id="972" /> +<TGConnectingPoint num="37" id="973" /> +<TGConnectingPoint num="38" id="974" /> +<TGConnectingPoint num="39" id="975" /> +</SUBCOMPONENT> +<SUBCOMPONENT type="5108" id="979" > <father id="1020" num="2" /> -<cdparam x="249" y="1055" /> -<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="195" y="1118" /> +<sizeparam width="136" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="243" minY="0" maxY="186" /> -<infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="978" /> +<cdrectangleparam minX="0" maxX="228" minY="0" maxY="181" /> +<infoparam name="TGComponent" value="null" /> +<TGConnectingPoint num="0" id="977" /> +<TGConnectingPoint num="1" id="978" /> +<extraparam> +<Data variable="x" minValue="0" maxValue="10" functionId="0" /> +</extraparam> </SUBCOMPONENT> @@ -2114,7 +2104,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="1025" > <father id="1027" num="0" /> <cdparam x="478" y="456" /> -<sizeparam width="63" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="63" 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="" /> @@ -2142,7 +2132,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="1032" > <father id="1034" num="0" /> <cdparam x="472" y="417" /> -<sizeparam width="63" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="63" 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="" /> @@ -2170,7 +2160,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="1039" > <father id="1041" num="0" /> <cdparam x="479" y="374" /> -<sizeparam width="63" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="63" 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="" /> @@ -2198,7 +2188,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="1046" > <father id="1048" num="0" /> <cdparam x="448" y="187" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="" /> @@ -2212,6 +2202,8 @@ ones in memory (for example, the three last!) <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -2226,7 +2218,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="1053" > <father id="1055" num="0" /> <cdparam x="488" y="245" /> -<sizeparam width="128" height="45" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="128" height="45" 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="" /> @@ -2257,7 +2249,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="1060" > <father id="1062" num="0" /> <cdparam x="474" y="327" /> -<sizeparam width="63" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="63" 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="" /> @@ -2285,7 +2277,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="1067" > <father id="1069" num="0" /> <cdparam x="473" y="504" /> -<sizeparam width="63" height="30" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="63" 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="" /> @@ -2300,6 +2292,8 @@ ones in memory (for example, the three last!) <computeMin value="" /> <computeMax value="" /> <actions value="index = 1" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -2314,7 +2308,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="1074" > <father id="1076" num="0" /> <cdparam x="460" y="604" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="" /> @@ -2328,12 +2322,14 @@ ones in memory (for example, the three last!) <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> <COMPONENT type="5101" id="1078" > <cdparam x="451" y="589" /> -<sizeparam width="20" height="20" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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" /> @@ -2342,7 +2338,7 @@ ones in memory (for example, the three last!) <COMPONENT type="5103" id="1089" > <cdparam x="407" y="539" /> -<sizeparam width="107" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="107" 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="goToPage(index)" /> @@ -2360,7 +2356,7 @@ ones in memory (for example, the three last!) <COMPONENT type="5103" id="1100" > <cdparam x="390" y="286" /> -<sizeparam width="134" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="Send signal" value="openDocument(doc1)" /> @@ -2378,7 +2374,7 @@ ones in memory (for example, the three last!) <COMPONENT type="5106" id="1141" > <cdparam x="319" y="160" /> -<sizeparam width="276" height="65" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="276" height="65" 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="firstDoc" /> @@ -2422,13 +2418,11 @@ ones in memory (for example, the three last!) <TGConnectingPoint num="37" id="1138" /> <TGConnectingPoint num="38" id="1139" /> <TGConnectingPoint num="39" id="1140" /> -<extraparam> -</extraparam> </COMPONENT> <COMPONENT type="5100" id="1143" > <cdparam x="427" y="86" /> -<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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" /> @@ -2437,7 +2431,7 @@ ones in memory (for example, the three last!) <COMPONENT type="5103" id="1154" > <cdparam x="413" y="333" /> -<sizeparam width="91" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="91" 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="flipNextPage()" /> @@ -2455,7 +2449,7 @@ ones in memory (for example, the three last!) <COMPONENT type="5103" id="1165" > <cdparam x="415" y="380" /> -<sizeparam width="91" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="91" 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="flipNextPage()" /> @@ -2473,7 +2467,7 @@ ones in memory (for example, the three last!) <COMPONENT type="5103" id="1176" > <cdparam x="415" y="461" /> -<sizeparam width="91" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="91" 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="flipNextPage()" /> @@ -2491,7 +2485,7 @@ ones in memory (for example, the three last!) <COMPONENT type="5103" id="1187" > <cdparam x="415" y="422" /> -<sizeparam width="91" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="91" 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="flipNextPage()" /> @@ -2528,7 +2522,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="1188" > <father id="1200" num="0" /> <cdparam x="400" y="312" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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" /> @@ -2536,7 +2530,7 @@ ones in memory (for example, the three last!) <SUBCOMPONENT type="-1" id="1189" > <father id="1200" num="1" /> <cdparam x="250" y="312" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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" /> @@ -2544,7 +2538,7 @@ ones in memory (for example, the three last!) <SUBCOMPONENT type="-1" id="1190" > <father id="1200" num="2" /> <cdparam x="250" y="167" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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" /> @@ -2552,7 +2546,7 @@ ones in memory (for example, the three last!) <SUBCOMPONENT type="-1" id="1195" > <father id="1200" num="3" /> <cdparam x="410" y="275" /> -<sizeparam width="103" height="45" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="103" height="45" 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="" /> @@ -2568,6 +2562,8 @@ ones in memory (for example, the three last!) <computeMax value="" /> <actions value="data = page.data" /> <actions value="printPage(data)" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -2582,7 +2578,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="1205" > <father id="1207" num="0" /> <cdparam x="398" y="135" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="" /> @@ -2596,6 +2592,8 @@ ones in memory (for example, the three last!) <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -2610,7 +2608,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="1212" > <father id="1214" num="0" /> <cdparam x="399" y="232" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="" /> @@ -2624,12 +2622,14 @@ ones in memory (for example, the three last!) <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> <COMPONENT type="5104" id="1225" > <cdparam x="338" y="222" /> -<sizeparam width="124" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="124" 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="displayPage(page)" /> @@ -2647,7 +2647,7 @@ ones in memory (for example, the three last!) <COMPONENT type="5106" id="1266" > <cdparam x="295" y="142" /> -<sizeparam width="209" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="209" 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="WaitingForPageToDisplay" /> @@ -2691,13 +2691,11 @@ ones in memory (for example, the three last!) <TGConnectingPoint num="37" id="1263" /> <TGConnectingPoint num="38" id="1264" /> <TGConnectingPoint num="39" id="1265" /> -<extraparam> -</extraparam> </COMPONENT> <COMPONENT type="5100" id="1268" > <cdparam x="391" y="75" /> -<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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" /> @@ -2719,7 +2717,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="1273" > <father id="1275" num="0" /> <cdparam x="828" y="376" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1400" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> @@ -2733,6 +2731,8 @@ ones in memory (for example, the three last!) <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -2751,7 +2751,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="1276" > <father id="1286" num="0" /> <cdparam x="965" y="368" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1400" /> <infoparam name="point " value="null" /> @@ -2759,7 +2759,7 @@ ones in memory (for example, the three last!) <SUBCOMPONENT type="-1" id="1277" > <father id="1286" num="1" /> <cdparam x="965" y="273" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1400" /> <infoparam name="point " value="null" /> @@ -2767,7 +2767,7 @@ ones in memory (for example, the three last!) <SUBCOMPONENT type="-1" id="1282" > <father id="1286" num="2" /> <cdparam x="870" y="558" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1400" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> @@ -2781,6 +2781,8 @@ ones in memory (for example, the three last!) <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -2795,7 +2797,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="1291" > <father id="1293" num="0" /> <cdparam x="870" y="533" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1400" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> @@ -2809,6 +2811,8 @@ ones in memory (for example, the three last!) <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -2823,7 +2827,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="1298" > <father id="1300" num="0" /> <cdparam x="556" y="262" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1400" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> @@ -2837,6 +2841,8 @@ ones in memory (for example, the three last!) <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -2857,7 +2863,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="1301" > <father id="1313" num="0" /> <cdparam x="836" y="703" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1400" /> <infoparam name="point " value="null" /> @@ -2865,7 +2871,7 @@ ones in memory (for example, the three last!) <SUBCOMPONENT type="-1" id="1302" > <father id="1313" num="1" /> <cdparam x="894" y="703" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1400" /> <infoparam name="point " value="null" /> @@ -2873,7 +2879,7 @@ ones in memory (for example, the three last!) <SUBCOMPONENT type="-1" id="1303" > <father id="1313" num="2" /> <cdparam x="894" y="558" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1400" /> <infoparam name="point " value="null" /> @@ -2881,7 +2887,7 @@ ones in memory (for example, the three last!) <SUBCOMPONENT type="-1" id="1308" > <father id="1313" num="3" /> <cdparam x="852" y="669" /> -<sizeparam width="39" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="39" 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="1400" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> @@ -2909,7 +2915,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="1318" > <father id="1320" num="0" /> <cdparam x="492" y="725" /> -<sizeparam width="405" height="30" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="405" 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="1400" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> @@ -2938,7 +2944,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="1325" > <father id="1327" num="0" /> <cdparam x="604" y="727" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1400" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> @@ -2966,7 +2972,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="1332" > <father id="1334" num="0" /> <cdparam x="722" y="571" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1400" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> @@ -2980,6 +2986,8 @@ ones in memory (for example, the three last!) <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -2994,7 +3002,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="1339" > <father id="1341" num="0" /> <cdparam x="448" y="646" /> -<sizeparam width="388" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="388" 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="1400" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> @@ -3009,6 +3017,8 @@ ones in memory (for example, the three last!) <computeMin value="" /> <computeMax value="" /> <actions value="currentDocument.currentPage = currentDocument.currentPage + 1" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -3023,7 +3033,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="1346" > <father id="1348" num="0" /> <cdparam x="587" y="554" /> -<sizeparam width="111" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="111" 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="1400" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> @@ -3037,6 +3047,8 @@ ones in memory (for example, the three last!) <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -3051,7 +3063,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="1353" > <father id="1355" num="0" /> <cdparam x="292" y="682" /> -<sizeparam width="388" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="388" 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="1400" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> @@ -3066,6 +3078,8 @@ ones in memory (for example, the three last!) <computeMin value="" /> <computeMax value="" /> <actions value="currentDocument.currentPage = currentDocument.currentPage + 1" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -3080,7 +3094,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="1360" > <father id="1362" num="0" /> <cdparam x="309" y="554" /> -<sizeparam width="264" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="264" 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="1400" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> @@ -3094,6 +3108,8 @@ ones in memory (for example, the three last!) <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -3114,7 +3130,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="1363" > <father id="1375" num="0" /> <cdparam x="269" y="676" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1400" /> <infoparam name="point " value="null" /> @@ -3122,7 +3138,7 @@ ones in memory (for example, the three last!) <SUBCOMPONENT type="-1" id="1364" > <father id="1375" num="1" /> <cdparam x="186" y="676" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1400" /> <infoparam name="point " value="null" /> @@ -3130,7 +3146,7 @@ ones in memory (for example, the three last!) <SUBCOMPONENT type="-1" id="1365" > <father id="1375" num="2" /> <cdparam x="186" y="515" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1400" /> <infoparam name="point " value="null" /> @@ -3138,7 +3154,7 @@ ones in memory (for example, the three last!) <SUBCOMPONENT type="-1" id="1370" > <father id="1375" num="3" /> <cdparam x="255" y="697" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1400" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> @@ -3152,6 +3168,8 @@ ones in memory (for example, the three last!) <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -3166,7 +3184,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="1380" > <father id="1382" num="0" /> <cdparam x="306" y="662" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="" /> @@ -3180,6 +3198,8 @@ ones in memory (for example, the three last!) <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -3194,7 +3214,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="1387" > <father id="1389" num="0" /> <cdparam x="366" y="587" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="" /> @@ -3208,6 +3228,8 @@ ones in memory (for example, the three last!) <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -3222,7 +3244,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="1394" > <father id="1396" num="0" /> <cdparam x="408" y="508" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="" /> @@ -3250,7 +3272,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="1401" > <father id="1403" num="0" /> <cdparam x="607" y="405" /> -<sizeparam width="259" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="259" 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="" /> @@ -3265,6 +3287,8 @@ ones in memory (for example, the three last!) <computeMin value="" /> <computeMax value="" /> <actions value="currentPage = currentDocument.currentPage" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -3279,7 +3303,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="1408" > <father id="1410" num="0" /> <cdparam x="565" y="116" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="" /> @@ -3307,7 +3331,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="1415" > <father id="1417" num="0" /> <cdparam x="565" y="211" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="" /> @@ -3341,7 +3365,7 @@ ones in memory (for example, the three last!) </CONNECTOR><SUBCOMPONENT type="-1" id="1418" > <father id="1430" num="0" /> <cdparam x="1075" y="569" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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" /> @@ -3349,7 +3373,7 @@ ones in memory (for example, the three last!) <SUBCOMPONENT type="-1" id="1419" > <father id="1430" num="1" /> <cdparam x="1080" y="272" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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" /> @@ -3357,7 +3381,7 @@ ones in memory (for example, the three last!) <SUBCOMPONENT type="-1" id="1420" > <father id="1430" num="2" /> <cdparam x="882" y="153" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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" /> @@ -3365,7 +3389,7 @@ ones in memory (for example, the three last!) <SUBCOMPONENT type="-1" id="1425" > <father id="1430" num="3" /> <cdparam x="747" y="461" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="" /> @@ -3384,7 +3408,7 @@ ones in memory (for example, the three last!) <COMPONENT type="5103" id="1441" > <cdparam x="211" y="622" /> -<sizeparam width="116" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="116" 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="1400" /> <infoparam name="Send signal" value="displayPage(page)" /> @@ -3402,7 +3426,7 @@ ones in memory (for example, the three last!) <COMPONENT type="5104" id="1452" > <cdparam x="219" y="570" /> -<sizeparam width="101" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="101" 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="1400" /> <infoparam name="Receive signal" value="getPage(page)" /> @@ -3420,7 +3444,7 @@ ones in memory (for example, the three last!) <COMPONENT type="5104" id="1463" > <cdparam x="378" y="590" /> -<sizeparam width="99" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="99" 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="1400" /> <infoparam name="Receive signal" value="flipNextPage()" /> @@ -3438,7 +3462,7 @@ ones in memory (for example, the three last!) <COMPONENT type="5106" id="1504" > <cdparam x="412" y="748" /> -<sizeparam width="256" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="256" 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="1400" /> <infoparam name="state0" value="PageLoadingManagement" /> @@ -3482,13 +3506,11 @@ ones in memory (for example, the three last!) <TGConnectingPoint num="37" id="1501" /> <TGConnectingPoint num="38" id="1502" /> <TGConnectingPoint num="39" id="1503" /> -<extraparam> -</extraparam> </COMPONENT> <COMPONENT type="5107" id="1520" > <cdparam x="760" y="665" /> -<sizeparam width="30" height="30" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="30" 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="1400" /> <infoparam name="choice" value="null" /> @@ -3511,7 +3533,7 @@ ones in memory (for example, the three last!) <COMPONENT type="5104" id="1531" > <cdparam x="678" y="589" /> -<sizeparam width="152" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="152" 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="1400" /> <infoparam name="Receive signal" value="goToPage(currentPage)" /> @@ -3529,7 +3551,7 @@ ones in memory (for example, the three last!) <COMPONENT type="5104" id="1542" > <cdparam x="515" y="590" /> -<sizeparam width="120" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="120" 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="1400" /> <infoparam name="Receive signal" value="flipPreviousPage()" /> @@ -3547,7 +3569,7 @@ ones in memory (for example, the three last!) <COMPONENT type="5106" id="1583" > <cdparam x="280" y="481" /> -<sizeparam width="590" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="590" 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="1400" /> <infoparam name="state0" value="WaitingForPageBeingLoadedOrUserEvent" /> @@ -3591,13 +3613,11 @@ ones in memory (for example, the three last!) <TGConnectingPoint num="37" id="1580" /> <TGConnectingPoint num="38" id="1581" /> <TGConnectingPoint num="39" id="1582" /> -<extraparam> -</extraparam> </COMPONENT> <COMPONENT type="5103" id="1594" > <cdparam x="452" y="430" /> -<sizeparam width="247" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="247" 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="1400" /> <infoparam name="Send signal" value="loadPage(currentDocument, currentPage)" /> @@ -3615,7 +3635,7 @@ ones in memory (for example, the three last!) <COMPONENT type="5106" id="1635" > <cdparam x="468" y="336" /> -<sizeparam width="214" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="214" 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="1400" /> <infoparam name="state0" value="PageLoadingManagement" /> @@ -3659,13 +3679,11 @@ ones in memory (for example, the three last!) <TGConnectingPoint num="37" id="1632" /> <TGConnectingPoint num="38" id="1633" /> <TGConnectingPoint num="39" id="1634" /> -<extraparam> -</extraparam> </COMPONENT> <COMPONENT type="5104" id="1646" > <cdparam x="703" y="302" /> -<sizeparam width="212" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="212" 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="1400" /> <infoparam name="Receive signal" value="openDocument(currentDocument)" /> @@ -3683,7 +3701,7 @@ ones in memory (for example, the three last!) <COMPONENT type="5104" id="1657" > <cdparam x="969" y="535" /> -<sizeparam width="58" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1400" /> <infoparam name="Receive signal" value="home()" /> @@ -3701,7 +3719,7 @@ ones in memory (for example, the three last!) <COMPONENT type="5104" id="1668" > <cdparam x="450" y="197" /> -<sizeparam width="212" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="212" 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="1400" /> <infoparam name="Receive signal" value="openDocument(currentDocument)" /> @@ -3719,7 +3737,7 @@ ones in memory (for example, the three last!) <COMPONENT type="5106" id="1709" > <cdparam x="488" y="128" /> -<sizeparam width="137" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="137" 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="1400" /> <infoparam name="state0" value="WaitingForDocument" /> @@ -3763,13 +3781,11 @@ ones in memory (for example, the three last!) <TGConnectingPoint num="37" id="1706" /> <TGConnectingPoint num="38" id="1707" /> <TGConnectingPoint num="39" id="1708" /> -<extraparam> -</extraparam> </COMPONENT> <COMPONENT type="5100" id="1711" > <cdparam x="549" y="67" /> -<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<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="1400" /> <infoparam name="start state" value="null" /> diff --git a/modeling/testCP.xml b/modeling/testCP.xml new file mode 100644 index 0000000000000000000000000000000000000000..6708dbc59e11af7fc5362d1436b3a2838e676520 --- /dev/null +++ b/modeling/testCP.xml @@ -0,0 +1,4861 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> + +<TURTLEGMODELING version="0.96-beta1"> + +<Modeling type="TML CP" nameTab="aSecondCP" > +<CommunicationPatternDiagramPanel name="MainCP" minX="10" maxX="1400" minY="10" maxY="900" > +<COMPONENT type="1507" id="2" > +<cdparam x="222" y="179" /> +<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="1" /> +</COMPONENT> + +<COMPONENT type="1506" id="4" > +<cdparam x="225" y="29" /> +<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="3" /> +</COMPONENT> + +<COMPONENT type="1505" id="15" > +<cdparam x="170" y="88" /> +<sizeparam width="124" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="SDfromSecondCP" value="Reference to a SD" /> +<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" /> +</COMPONENT> + +<CONNECTOR type="1501" id="16" > +<cdparam x="232" y="128" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="232" y="128" id="6" /> +<P2 x="232" y="174" id="1" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="17" > +<cdparam x="245" y="51" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="232" y="49" id="3" /> +<P2 x="232" y="83" id="5" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</CommunicationPatternDiagramPanel> + +</Modeling> + + + + +<Modeling type="TML CP" nameTab="MainCP" > +<CommunicationPatternDiagramPanel name="MainCP" minX="10" maxX="1400" minY="10" maxY="900" > +<COMPONENT type="1505" id="28" > +<cdparam x="469" y="776" /> +<sizeparam width="124" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="YASD" value="Reference to a SD" /> +<TGConnectingPoint num="0" id="18" /> +<TGConnectingPoint num="1" id="19" /> +<TGConnectingPoint num="2" id="20" /> +<TGConnectingPoint num="3" id="21" /> +<TGConnectingPoint num="4" id="22" /> +<TGConnectingPoint num="5" id="23" /> +<TGConnectingPoint num="6" id="24" /> +<TGConnectingPoint num="7" id="25" /> +<TGConnectingPoint num="8" id="26" /> +<TGConnectingPoint num="9" id="27" /> +</COMPONENT> + +<COMPONENT type="1505" id="39" > +<cdparam x="301" y="776" /> +<sizeparam width="124" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="AnotherSD" value="Reference to a SD" /> +<TGConnectingPoint num="0" id="29" /> +<TGConnectingPoint num="1" id="30" /> +<TGConnectingPoint num="2" id="31" /> +<TGConnectingPoint num="3" id="32" /> +<TGConnectingPoint num="4" id="33" /> +<TGConnectingPoint num="5" id="34" /> +<TGConnectingPoint num="6" id="35" /> +<TGConnectingPoint num="7" id="36" /> +<TGConnectingPoint num="8" id="37" /> +<TGConnectingPoint num="9" id="38" /> +</COMPONENT> + +<COMPONENT type="1505" id="50" > +<cdparam x="266" y="461" /> +<sizeparam width="124" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="CentralSD" value="Reference to a SD" /> +<TGConnectingPoint num="0" id="40" /> +<TGConnectingPoint num="1" id="41" /> +<TGConnectingPoint num="2" id="42" /> +<TGConnectingPoint num="3" id="43" /> +<TGConnectingPoint num="4" id="44" /> +<TGConnectingPoint num="5" id="45" /> +<TGConnectingPoint num="6" id="46" /> +<TGConnectingPoint num="7" id="47" /> +<TGConnectingPoint num="8" id="48" /> +<TGConnectingPoint num="9" id="49" /> +</COMPONENT> + +<COMPONENT type="1504" id="61" > +<cdparam x="596" y="170" /> +<sizeparam width="123" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="AD2_seq" value="Reference to a CP" /> +<TGConnectingPoint num="0" id="51" /> +<TGConnectingPoint num="1" id="52" /> +<TGConnectingPoint num="2" id="53" /> +<TGConnectingPoint num="3" id="54" /> +<TGConnectingPoint num="4" id="55" /> +<TGConnectingPoint num="5" id="56" /> +<TGConnectingPoint num="6" id="57" /> +<TGConnectingPoint num="7" id="58" /> +<TGConnectingPoint num="8" id="59" /> +<TGConnectingPoint num="9" id="60" /> +</COMPONENT> + +<COMPONENT type="1504" id="72" > +<cdparam x="648" y="447" /> +<sizeparam width="123" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="AD2_par" value="Reference to a CP" /> +<TGConnectingPoint num="0" id="62" /> +<TGConnectingPoint num="1" id="63" /> +<TGConnectingPoint num="2" id="64" /> +<TGConnectingPoint num="3" id="65" /> +<TGConnectingPoint num="4" id="66" /> +<TGConnectingPoint num="5" id="67" /> +<TGConnectingPoint num="6" id="68" /> +<TGConnectingPoint num="7" id="69" /> +<TGConnectingPoint num="8" id="70" /> +<TGConnectingPoint num="9" id="71" /> +</COMPONENT> + +<COMPONENT type="1504" id="83" > +<cdparam x="239" y="931" /> +<sizeparam width="123" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="activity22" value="Reference to a CP" /> +<TGConnectingPoint num="0" id="73" /> +<TGConnectingPoint num="1" id="74" /> +<TGConnectingPoint num="2" id="75" /> +<TGConnectingPoint num="3" id="76" /> +<TGConnectingPoint num="4" id="77" /> +<TGConnectingPoint num="5" id="78" /> +<TGConnectingPoint num="6" id="79" /> +<TGConnectingPoint num="7" id="80" /> +<TGConnectingPoint num="8" id="81" /> +<TGConnectingPoint num="9" id="82" /> +</COMPONENT> + +<COMPONENT type="1503" id="98" > +<cdparam x="225" y="870" /> +<sizeparam width="150" height="5" 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="join4" value="null" /> +<TGConnectingPoint num="0" id="84" /> +<TGConnectingPoint num="1" id="85" /> +<TGConnectingPoint num="2" id="86" /> +<TGConnectingPoint num="3" id="87" /> +<TGConnectingPoint num="4" id="88" /> +<TGConnectingPoint num="5" id="89" /> +<TGConnectingPoint num="6" id="90" /> +<TGConnectingPoint num="7" id="91" /> +<TGConnectingPoint num="8" id="92" /> +<TGConnectingPoint num="9" id="93" /> +<TGConnectingPoint num="10" id="94" /> +<TGConnectingPoint num="11" id="95" /> +<TGConnectingPoint num="12" id="96" /> +<TGConnectingPoint num="13" id="97" /> +</COMPONENT> + +<COMPONENT type="1503" id="113" > +<cdparam x="242" y="563" /> +<sizeparam width="150" height="5" 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="join3" value="null" /> +<TGConnectingPoint num="0" id="99" /> +<TGConnectingPoint num="1" id="100" /> +<TGConnectingPoint num="2" id="101" /> +<TGConnectingPoint num="3" id="102" /> +<TGConnectingPoint num="4" id="103" /> +<TGConnectingPoint num="5" id="104" /> +<TGConnectingPoint num="6" id="105" /> +<TGConnectingPoint num="7" id="106" /> +<TGConnectingPoint num="8" id="107" /> +<TGConnectingPoint num="9" id="108" /> +<TGConnectingPoint num="10" id="109" /> +<TGConnectingPoint num="11" id="110" /> +<TGConnectingPoint num="12" id="111" /> +<TGConnectingPoint num="13" id="112" /> +</COMPONENT> + +<COMPONENT type="1502" id="128" > +<cdparam x="242" y="700" /> +<sizeparam width="150" height="5" 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="fork4" value="null" /> +<TGConnectingPoint num="0" id="114" /> +<TGConnectingPoint num="1" id="115" /> +<TGConnectingPoint num="2" id="116" /> +<TGConnectingPoint num="3" id="117" /> +<TGConnectingPoint num="4" id="118" /> +<TGConnectingPoint num="5" id="119" /> +<TGConnectingPoint num="6" id="120" /> +<TGConnectingPoint num="7" id="121" /> +<TGConnectingPoint num="8" id="122" /> +<TGConnectingPoint num="9" id="123" /> +<TGConnectingPoint num="10" id="124" /> +<TGConnectingPoint num="11" id="125" /> +<TGConnectingPoint num="12" id="126" /> +<TGConnectingPoint num="13" id="127" /> +</COMPONENT> + +<COMPONENT type="1502" id="143" > +<cdparam x="254" y="402" /> +<sizeparam width="150" height="5" 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="fork3" value="null" /> +<TGConnectingPoint num="0" id="129" /> +<TGConnectingPoint num="1" id="130" /> +<TGConnectingPoint num="2" id="131" /> +<TGConnectingPoint num="3" id="132" /> +<TGConnectingPoint num="4" id="133" /> +<TGConnectingPoint num="5" id="134" /> +<TGConnectingPoint num="6" id="135" /> +<TGConnectingPoint num="7" id="136" /> +<TGConnectingPoint num="8" id="137" /> +<TGConnectingPoint num="9" id="138" /> +<TGConnectingPoint num="10" id="139" /> +<TGConnectingPoint num="11" id="140" /> +<TGConnectingPoint num="12" id="141" /> +<TGConnectingPoint num="13" id="142" /> +</COMPONENT> + +<COMPONENT type="1507" id="145" > +<cdparam x="290" y="1030" /> +<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="144" /> +</COMPONENT> + +<COMPONENT type="1505" id="156" > +<cdparam x="700" y="772" /> +<sizeparam width="124" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="seq77" value="Reference to a SD" /> +<TGConnectingPoint num="0" id="146" /> +<TGConnectingPoint num="1" id="147" /> +<TGConnectingPoint num="2" id="148" /> +<TGConnectingPoint num="3" id="149" /> +<TGConnectingPoint num="4" id="150" /> +<TGConnectingPoint num="5" id="151" /> +<TGConnectingPoint num="6" id="152" /> +<TGConnectingPoint num="7" id="153" /> +<TGConnectingPoint num="8" id="154" /> +<TGConnectingPoint num="9" id="155" /> +</COMPONENT> + +<COMPONENT type="1505" id="167" > +<cdparam x="132" y="761" /> +<sizeparam width="124" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="seq66" value="Reference to a SD" /> +<TGConnectingPoint num="0" id="157" /> +<TGConnectingPoint num="1" id="158" /> +<TGConnectingPoint num="2" id="159" /> +<TGConnectingPoint num="3" id="160" /> +<TGConnectingPoint num="4" id="161" /> +<TGConnectingPoint num="5" id="162" /> +<TGConnectingPoint num="6" id="163" /> +<TGConnectingPoint num="7" id="164" /> +<TGConnectingPoint num="8" id="165" /> +<TGConnectingPoint num="9" id="166" /> +</COMPONENT> + +<COMPONENT type="1505" id="178" > +<cdparam x="255" y="615" /> +<sizeparam width="124" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="seq55" value="Reference to a SD" /> +<TGConnectingPoint num="0" id="168" /> +<TGConnectingPoint num="1" id="169" /> +<TGConnectingPoint num="2" id="170" /> +<TGConnectingPoint num="3" id="171" /> +<TGConnectingPoint num="4" id="172" /> +<TGConnectingPoint num="5" id="173" /> +<TGConnectingPoint num="6" id="174" /> +<TGConnectingPoint num="7" id="175" /> +<TGConnectingPoint num="8" id="176" /> +<TGConnectingPoint num="9" id="177" /> +</COMPONENT> + +<COMPONENT type="1505" id="189" > +<cdparam x="469" y="460" /> +<sizeparam width="124" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="seq44" value="Reference to a SD" /> +<TGConnectingPoint num="0" id="179" /> +<TGConnectingPoint num="1" id="180" /> +<TGConnectingPoint num="2" id="181" /> +<TGConnectingPoint num="3" id="182" /> +<TGConnectingPoint num="4" id="183" /> +<TGConnectingPoint num="5" id="184" /> +<TGConnectingPoint num="6" id="185" /> +<TGConnectingPoint num="7" id="186" /> +<TGConnectingPoint num="8" id="187" /> +<TGConnectingPoint num="9" id="188" /> +</COMPONENT> + +<COMPONENT type="1505" id="200" > +<cdparam x="100" y="464" /> +<sizeparam width="124" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="seq33" value="Reference to a SD" /> +<TGConnectingPoint num="0" id="190" /> +<TGConnectingPoint num="1" id="191" /> +<TGConnectingPoint num="2" id="192" /> +<TGConnectingPoint num="3" id="193" /> +<TGConnectingPoint num="4" id="194" /> +<TGConnectingPoint num="5" id="195" /> +<TGConnectingPoint num="6" id="196" /> +<TGConnectingPoint num="7" id="197" /> +<TGConnectingPoint num="8" id="198" /> +<TGConnectingPoint num="9" id="199" /> +</COMPONENT> + +<COMPONENT type="1504" id="211" > +<cdparam x="268" y="320" /> +<sizeparam width="123" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="activity11" value="Reference to a CP" /> +<TGConnectingPoint num="0" id="201" /> +<TGConnectingPoint num="1" id="202" /> +<TGConnectingPoint num="2" id="203" /> +<TGConnectingPoint num="3" id="204" /> +<TGConnectingPoint num="4" id="205" /> +<TGConnectingPoint num="5" id="206" /> +<TGConnectingPoint num="6" id="207" /> +<TGConnectingPoint num="7" id="208" /> +<TGConnectingPoint num="8" id="209" /> +<TGConnectingPoint num="9" id="210" /> +</COMPONENT> + +<COMPONENT type="1505" id="222" > +<cdparam x="267" y="226" /> +<sizeparam width="124" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="seq22" value="Reference to a SD" /> +<TGConnectingPoint num="0" id="212" /> +<TGConnectingPoint num="1" id="213" /> +<TGConnectingPoint num="2" id="214" /> +<TGConnectingPoint num="3" id="215" /> +<TGConnectingPoint num="4" id="216" /> +<TGConnectingPoint num="5" id="217" /> +<TGConnectingPoint num="6" id="218" /> +<TGConnectingPoint num="7" id="219" /> +<TGConnectingPoint num="8" id="220" /> +<TGConnectingPoint num="9" id="221" /> +</COMPONENT> + +<COMPONENT type="1505" id="233" > +<cdparam x="267" y="139" /> +<sizeparam width="124" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="seq11" value="Reference to a SD" /> +<TGConnectingPoint num="0" id="223" /> +<TGConnectingPoint num="1" id="224" /> +<TGConnectingPoint num="2" id="225" /> +<TGConnectingPoint num="3" id="226" /> +<TGConnectingPoint num="4" id="227" /> +<TGConnectingPoint num="5" id="228" /> +<TGConnectingPoint num="6" id="229" /> +<TGConnectingPoint num="7" id="230" /> +<TGConnectingPoint num="8" id="231" /> +<TGConnectingPoint num="9" id="232" /> +</COMPONENT> + +<COMPONENT type="1506" id="235" > +<cdparam x="322" y="70" /> +<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="234" /> +</COMPONENT> + +<CONNECTOR type="1501" id="236" > +<cdparam x="531" y="816" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="531" y="816" id="19" /> +<P2 x="300" y="870" id="86" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="237" > +<cdparam x="291" y="705" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="291" y="705" id="115" /> +<P2 x="531" y="771" id="18" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="238" > +<cdparam x="300" y="971" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from ActivityDiagram to stop state" value="null" /> +<P1 x="300" y="971" id="74" /> +<P2 x="300" y="1025" id="144" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="239" > +<cdparam x="378" y="407" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from fork3 to seq44" value="null" /> +<P1 x="378" y="407" id="133" /> +<P2 x="531" y="455" id="179" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="240" > +<cdparam x="227" y="503" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from seq33 to join3" value="null" /> +<P1 x="162" y="504" id="191" /> +<P2 x="267" y="563" id="99" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="241" > +<cdparam x="329" y="266" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from seq22 to activity11" value="null" /> +<P1 x="329" y="266" id="213" /> +<P2 x="329" y="315" id="201" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="242" > +<cdparam x="329" y="179" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from seq11 to seq22" value="null" /> +<P1 x="329" y="179" id="224" /> +<P2 x="329" y="221" id="212" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="243" > +<cdparam x="329" y="90" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from start state to seq11" value="null" /> +<P1 x="329" y="90" id="234" /> +<P2 x="329" y="134" id="223" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="244" > +<cdparam x="305" y="416" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from fork3 to seq33" value="null" /> +<P1 x="279" y="407" id="129" /> +<P2 x="162" y="459" id="190" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="245" > +<cdparam x="329" y="360" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from activity11 to fork3" value="null" /> +<P1 x="329" y="360" id="202" /> +<P2 x="329" y="402" id="134" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="246" > +<cdparam x="267" y="705" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from fork4 to seq66" value="null" /> +<P1 x="267" y="705" id="114" /> +<P2 x="194" y="756" id="157" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="247" > +<cdparam x="342" y="705" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from fork4 to seq77" value="null" /> +<P1 x="342" y="705" id="117" /> +<P2 x="762" y="767" id="146" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="248" > +<cdparam x="317" y="655" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from seq55 to fork4" value="null" /> +<P1 x="317" y="655" id="169" /> +<P2 x="317" y="700" id="119" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="249" > +<cdparam x="430" y="503" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from seq44 to join3" value="null" /> +<P1 x="531" y="500" id="180" /> +<P2 x="366" y="563" id="103" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="250" > +<cdparam x="365" y="580" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from join3 to seq55" value="null" /> +<P1 x="317" y="568" id="104" /> +<P2 x="317" y="610" id="168" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="251" > +<cdparam x="194" y="801" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from seq66 to join4" value="null" /> +<P1 x="194" y="801" id="158" /> +<P2 x="250" y="870" id="84" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="252" > +<cdparam x="406" y="803" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from seq77 to join4" value="null" /> +<P1 x="762" y="812" id="147" /> +<P2 x="349" y="870" id="88" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="253" > +<cdparam x="321" y="865" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from join4 to stop state" value="null" /> +<P1 x="300" y="875" id="89" /> +<P2 x="300" y="926" id="73" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="254" > +<cdparam x="329" y="407" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="329" y="407" id="131" /> +<P2 x="328" y="456" id="40" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="255" > +<cdparam x="318" y="499" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="328" y="501" id="41" /> +<P2 x="317" y="563" id="101" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="256" > +<cdparam x="366" y="705" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="366" y="705" id="118" /> +<P2 x="363" y="771" id="29" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="257" > +<cdparam x="383" y="794" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="363" y="816" id="30" /> +<P2 x="325" y="870" id="87" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</CommunicationPatternDiagramPanel> + +<TMLSDPanel name="seq11" minX="10" maxX="1400" minY="10" maxY="900" > +<COMPONENT type="1521" id="307" > +<cdparam x="604" y="66" /> +<sizeparam width="10" height="500" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="TransferInstanceSeq11" value="Transfer instance name" /> +<TGConnectingPoint num="0" id="258" /> +<TGConnectingPoint num="1" id="259" /> +<TGConnectingPoint num="2" id="260" /> +<TGConnectingPoint num="3" id="261" /> +<TGConnectingPoint num="4" id="262" /> +<TGConnectingPoint num="5" id="263" /> +<TGConnectingPoint num="6" id="264" /> +<TGConnectingPoint num="7" id="265" /> +<TGConnectingPoint num="8" id="266" /> +<TGConnectingPoint num="9" id="267" /> +<TGConnectingPoint num="10" id="268" /> +<TGConnectingPoint num="11" id="269" /> +<TGConnectingPoint num="12" id="270" /> +<TGConnectingPoint num="13" id="271" /> +<TGConnectingPoint num="14" id="272" /> +<TGConnectingPoint num="15" id="273" /> +<TGConnectingPoint num="16" id="274" /> +<TGConnectingPoint num="17" id="275" /> +<TGConnectingPoint num="18" id="276" /> +<TGConnectingPoint num="19" id="277" /> +<TGConnectingPoint num="20" id="278" /> +<TGConnectingPoint num="21" id="279" /> +<TGConnectingPoint num="22" id="280" /> +<TGConnectingPoint num="23" id="281" /> +<TGConnectingPoint num="24" id="282" /> +<TGConnectingPoint num="25" id="283" /> +<TGConnectingPoint num="26" id="284" /> +<TGConnectingPoint num="27" id="285" /> +<TGConnectingPoint num="28" id="286" /> +<TGConnectingPoint num="29" id="287" /> +<TGConnectingPoint num="30" id="288" /> +<TGConnectingPoint num="31" id="289" /> +<TGConnectingPoint num="32" id="290" /> +<TGConnectingPoint num="33" id="291" /> +<TGConnectingPoint num="34" id="292" /> +<TGConnectingPoint num="35" id="293" /> +<TGConnectingPoint num="36" id="294" /> +<TGConnectingPoint num="37" id="295" /> +<TGConnectingPoint num="38" id="296" /> +<TGConnectingPoint num="39" id="297" /> +<TGConnectingPoint num="40" id="298" /> +<TGConnectingPoint num="41" id="299" /> +<TGConnectingPoint num="42" id="300" /> +<TGConnectingPoint num="43" id="301" /> +<TGConnectingPoint num="44" id="302" /> +<TGConnectingPoint num="45" id="303" /> +<TGConnectingPoint num="46" id="304" /> +<TGConnectingPoint num="47" id="305" /> +<TGConnectingPoint num="48" id="306" /> +<extraparam> +<Mapping mappedOn="BusNORD" /> +<Actor data="false" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1522" id="357" > +<cdparam x="391" y="66" /> +<sizeparam width="10" height="500" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="ControllerInstanceSeq11" value="Controller instance name" /> +<TGConnectingPoint num="0" id="308" /> +<TGConnectingPoint num="1" id="309" /> +<TGConnectingPoint num="2" id="310" /> +<TGConnectingPoint num="3" id="311" /> +<TGConnectingPoint num="4" id="312" /> +<TGConnectingPoint num="5" id="313" /> +<TGConnectingPoint num="6" id="314" /> +<TGConnectingPoint num="7" id="315" /> +<TGConnectingPoint num="8" id="316" /> +<TGConnectingPoint num="9" id="317" /> +<TGConnectingPoint num="10" id="318" /> +<TGConnectingPoint num="11" id="319" /> +<TGConnectingPoint num="12" id="320" /> +<TGConnectingPoint num="13" id="321" /> +<TGConnectingPoint num="14" id="322" /> +<TGConnectingPoint num="15" id="323" /> +<TGConnectingPoint num="16" id="324" /> +<TGConnectingPoint num="17" id="325" /> +<TGConnectingPoint num="18" id="326" /> +<TGConnectingPoint num="19" id="327" /> +<TGConnectingPoint num="20" id="328" /> +<TGConnectingPoint num="21" id="329" /> +<TGConnectingPoint num="22" id="330" /> +<TGConnectingPoint num="23" id="331" /> +<TGConnectingPoint num="24" id="332" /> +<TGConnectingPoint num="25" id="333" /> +<TGConnectingPoint num="26" id="334" /> +<TGConnectingPoint num="27" id="335" /> +<TGConnectingPoint num="28" id="336" /> +<TGConnectingPoint num="29" id="337" /> +<TGConnectingPoint num="30" id="338" /> +<TGConnectingPoint num="31" id="339" /> +<TGConnectingPoint num="32" id="340" /> +<TGConnectingPoint num="33" id="341" /> +<TGConnectingPoint num="34" id="342" /> +<TGConnectingPoint num="35" id="343" /> +<TGConnectingPoint num="36" id="344" /> +<TGConnectingPoint num="37" id="345" /> +<TGConnectingPoint num="38" id="346" /> +<TGConnectingPoint num="39" id="347" /> +<TGConnectingPoint num="40" id="348" /> +<TGConnectingPoint num="41" id="349" /> +<TGConnectingPoint num="42" id="350" /> +<TGConnectingPoint num="43" id="351" /> +<TGConnectingPoint num="44" id="352" /> +<TGConnectingPoint num="45" id="353" /> +<TGConnectingPoint num="46" id="354" /> +<TGConnectingPoint num="47" id="355" /> +<TGConnectingPoint num="48" id="356" /> +<extraparam> +<Mapping mappedOn="CPU1" /> +<Actor data="false" /> +<Attribute access="2" id="toto" value="2" type="0" typeOther="" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1520" id="416" > +<cdparam x="170" y="66" /> +<sizeparam width="10" height="500" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="StorageInstanceSeq11" value="Storage instance name" /> +<TGConnectingPoint num="0" id="367" /> +<TGConnectingPoint num="1" id="368" /> +<TGConnectingPoint num="2" id="369" /> +<TGConnectingPoint num="3" id="370" /> +<TGConnectingPoint num="4" id="371" /> +<TGConnectingPoint num="5" id="372" /> +<TGConnectingPoint num="6" id="373" /> +<TGConnectingPoint num="7" id="374" /> +<TGConnectingPoint num="8" id="375" /> +<TGConnectingPoint num="9" id="376" /> +<TGConnectingPoint num="10" id="377" /> +<TGConnectingPoint num="11" id="378" /> +<TGConnectingPoint num="12" id="379" /> +<TGConnectingPoint num="13" id="380" /> +<TGConnectingPoint num="14" id="381" /> +<TGConnectingPoint num="15" id="382" /> +<TGConnectingPoint num="16" id="383" /> +<TGConnectingPoint num="17" id="384" /> +<TGConnectingPoint num="18" id="385" /> +<TGConnectingPoint num="19" id="386" /> +<TGConnectingPoint num="20" id="387" /> +<TGConnectingPoint num="21" id="388" /> +<TGConnectingPoint num="22" id="389" /> +<TGConnectingPoint num="23" id="390" /> +<TGConnectingPoint num="24" id="391" /> +<TGConnectingPoint num="25" id="392" /> +<TGConnectingPoint num="26" id="393" /> +<TGConnectingPoint num="27" id="394" /> +<TGConnectingPoint num="28" id="395" /> +<TGConnectingPoint num="29" id="396" /> +<TGConnectingPoint num="30" id="397" /> +<TGConnectingPoint num="31" id="398" /> +<TGConnectingPoint num="32" id="399" /> +<TGConnectingPoint num="33" id="400" /> +<TGConnectingPoint num="34" id="401" /> +<TGConnectingPoint num="35" id="402" /> +<TGConnectingPoint num="36" id="403" /> +<TGConnectingPoint num="37" id="404" /> +<TGConnectingPoint num="38" id="405" /> +<TGConnectingPoint num="39" id="406" /> +<TGConnectingPoint num="40" id="407" /> +<TGConnectingPoint num="41" id="408" /> +<TGConnectingPoint num="42" id="409" /> +<TGConnectingPoint num="43" id="410" /> +<TGConnectingPoint num="44" id="411" /> +<TGConnectingPoint num="45" id="412" /> +<TGConnectingPoint num="46" id="413" /> +<TGConnectingPoint num="47" id="414" /> +<TGConnectingPoint num="48" id="415" /> +<extraparam> +<Mapping mappedOn="Memory0" /> +<Actor data="false" /> +<Attribute access="2" id="toto" value="1" type="0" typeOther="" /> +<Attribute access="2" id="mamma" value="false" type="4" typeOther="" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1524" id="366" > +<father id="416" num="0" /> +<cdparam x="175" y="141" /> +<sizeparam width="156" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="5" maxX="5" minY="10" maxY="470" /> +<infoparam name="action state" value="address = address + 6" /> +<TGConnectingPoint num="0" id="358" /> +<TGConnectingPoint num="1" id="359" /> +<TGConnectingPoint num="2" id="360" /> +<TGConnectingPoint num="3" id="361" /> +<TGConnectingPoint num="4" id="362" /> +<TGConnectingPoint num="5" id="363" /> +<TGConnectingPoint num="6" id="364" /> +<TGConnectingPoint num="7" id="365" /> +</SUBCOMPONENT> + +<CONNECTOR type="1523" id="417" > +<cdparam x="587" y="145" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="HelloBuddy" value="HelloBuddy()" /> +<P1 x="609" y="146" id="265" /> +<P2 x="396" y="146" id="315" /> +<AutomaticDrawing data="true" /> +<extraparam> +</extraparam> +</CONNECTOR> +<CONNECTOR type="1523" id="418" > +<cdparam x="396" y="96" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="HelloWorld" value="HelloWorld(I am seq11, hi, bye)" /> +<P1 x="396" y="96" id="310" /> +<P2 x="175" y="96" id="369" /> +<AutomaticDrawing data="true" /> +<extraparam> +<Param index="0" id="I am seq11" /> +<Param index="2" id="hi" /> +<Param index="4" id="bye" /> +</extraparam> +</CONNECTOR> + +</TMLSDPanel> + +<TMLSDPanel name="seq22" minX="10" maxX="1400" minY="10" maxY="900" > +<COMPONENT type="1522" id="468" > +<cdparam x="527" y="70" /> +<sizeparam width="10" height="500" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="ControllerInstance" value="Controller instance name" /> +<TGConnectingPoint num="0" id="419" /> +<TGConnectingPoint num="1" id="420" /> +<TGConnectingPoint num="2" id="421" /> +<TGConnectingPoint num="3" id="422" /> +<TGConnectingPoint num="4" id="423" /> +<TGConnectingPoint num="5" id="424" /> +<TGConnectingPoint num="6" id="425" /> +<TGConnectingPoint num="7" id="426" /> +<TGConnectingPoint num="8" id="427" /> +<TGConnectingPoint num="9" id="428" /> +<TGConnectingPoint num="10" id="429" /> +<TGConnectingPoint num="11" id="430" /> +<TGConnectingPoint num="12" id="431" /> +<TGConnectingPoint num="13" id="432" /> +<TGConnectingPoint num="14" id="433" /> +<TGConnectingPoint num="15" id="434" /> +<TGConnectingPoint num="16" id="435" /> +<TGConnectingPoint num="17" id="436" /> +<TGConnectingPoint num="18" id="437" /> +<TGConnectingPoint num="19" id="438" /> +<TGConnectingPoint num="20" id="439" /> +<TGConnectingPoint num="21" id="440" /> +<TGConnectingPoint num="22" id="441" /> +<TGConnectingPoint num="23" id="442" /> +<TGConnectingPoint num="24" id="443" /> +<TGConnectingPoint num="25" id="444" /> +<TGConnectingPoint num="26" id="445" /> +<TGConnectingPoint num="27" id="446" /> +<TGConnectingPoint num="28" id="447" /> +<TGConnectingPoint num="29" id="448" /> +<TGConnectingPoint num="30" id="449" /> +<TGConnectingPoint num="31" id="450" /> +<TGConnectingPoint num="32" id="451" /> +<TGConnectingPoint num="33" id="452" /> +<TGConnectingPoint num="34" id="453" /> +<TGConnectingPoint num="35" id="454" /> +<TGConnectingPoint num="36" id="455" /> +<TGConnectingPoint num="37" id="456" /> +<TGConnectingPoint num="38" id="457" /> +<TGConnectingPoint num="39" id="458" /> +<TGConnectingPoint num="40" id="459" /> +<TGConnectingPoint num="41" id="460" /> +<TGConnectingPoint num="42" id="461" /> +<TGConnectingPoint num="43" id="462" /> +<TGConnectingPoint num="44" id="463" /> +<TGConnectingPoint num="45" id="464" /> +<TGConnectingPoint num="46" id="465" /> +<TGConnectingPoint num="47" id="466" /> +<TGConnectingPoint num="48" id="467" /> +<extraparam> +<Mapping mappedOn="" /> +<Actor data="false" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1520" id="518" > +<cdparam x="228" y="70" /> +<sizeparam width="10" height="500" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="StorageInstance" value="Storage instance name" /> +<TGConnectingPoint num="0" id="469" /> +<TGConnectingPoint num="1" id="470" /> +<TGConnectingPoint num="2" id="471" /> +<TGConnectingPoint num="3" id="472" /> +<TGConnectingPoint num="4" id="473" /> +<TGConnectingPoint num="5" id="474" /> +<TGConnectingPoint num="6" id="475" /> +<TGConnectingPoint num="7" id="476" /> +<TGConnectingPoint num="8" id="477" /> +<TGConnectingPoint num="9" id="478" /> +<TGConnectingPoint num="10" id="479" /> +<TGConnectingPoint num="11" id="480" /> +<TGConnectingPoint num="12" id="481" /> +<TGConnectingPoint num="13" id="482" /> +<TGConnectingPoint num="14" id="483" /> +<TGConnectingPoint num="15" id="484" /> +<TGConnectingPoint num="16" id="485" /> +<TGConnectingPoint num="17" id="486" /> +<TGConnectingPoint num="18" id="487" /> +<TGConnectingPoint num="19" id="488" /> +<TGConnectingPoint num="20" id="489" /> +<TGConnectingPoint num="21" id="490" /> +<TGConnectingPoint num="22" id="491" /> +<TGConnectingPoint num="23" id="492" /> +<TGConnectingPoint num="24" id="493" /> +<TGConnectingPoint num="25" id="494" /> +<TGConnectingPoint num="26" id="495" /> +<TGConnectingPoint num="27" id="496" /> +<TGConnectingPoint num="28" id="497" /> +<TGConnectingPoint num="29" id="498" /> +<TGConnectingPoint num="30" id="499" /> +<TGConnectingPoint num="31" id="500" /> +<TGConnectingPoint num="32" id="501" /> +<TGConnectingPoint num="33" id="502" /> +<TGConnectingPoint num="34" id="503" /> +<TGConnectingPoint num="35" id="504" /> +<TGConnectingPoint num="36" id="505" /> +<TGConnectingPoint num="37" id="506" /> +<TGConnectingPoint num="38" id="507" /> +<TGConnectingPoint num="39" id="508" /> +<TGConnectingPoint num="40" id="509" /> +<TGConnectingPoint num="41" id="510" /> +<TGConnectingPoint num="42" id="511" /> +<TGConnectingPoint num="43" id="512" /> +<TGConnectingPoint num="44" id="513" /> +<TGConnectingPoint num="45" id="514" /> +<TGConnectingPoint num="46" id="515" /> +<TGConnectingPoint num="47" id="516" /> +<TGConnectingPoint num="48" id="517" /> +<extraparam> +<Mapping mappedOn="" /> +<Actor data="false" /> +<Attribute access="2" id="seq22_toto" value="5" type="0" typeOther="" /> +</extraparam> +</COMPONENT> + +<CONNECTOR type="1523" id="519" > +<cdparam x="532" y="100" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="HelloWorld" value="HelloWorld()" /> +<P1 x="532" y="100" id="421" /> +<P2 x="233" y="100" id="471" /> +<AutomaticDrawing data="true" /> +<extraparam> +</extraparam> +</CONNECTOR> + +</TMLSDPanel> + +<CommunicationPatternDiagramPanel name="activity11" minX="10" maxX="1400" minY="10" maxY="900" > +<COMPONENT type="1507" id="521" > +<cdparam x="316" y="646" /> +<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="520" /> +</COMPONENT> + +<COMPONENT type="1503" id="536" > +<cdparam x="251" y="585" /> +<sizeparam width="150" height="5" 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="join3" value="null" /> +<TGConnectingPoint num="0" id="522" /> +<TGConnectingPoint num="1" id="523" /> +<TGConnectingPoint num="2" id="524" /> +<TGConnectingPoint num="3" id="525" /> +<TGConnectingPoint num="4" id="526" /> +<TGConnectingPoint num="5" id="527" /> +<TGConnectingPoint num="6" id="528" /> +<TGConnectingPoint num="7" id="529" /> +<TGConnectingPoint num="8" id="530" /> +<TGConnectingPoint num="9" id="531" /> +<TGConnectingPoint num="10" id="532" /> +<TGConnectingPoint num="11" id="533" /> +<TGConnectingPoint num="12" id="534" /> +<TGConnectingPoint num="13" id="535" /> +</COMPONENT> + +<COMPONENT type="1504" id="547" > +<cdparam x="366" y="492" /> +<sizeparam width="123" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="parallel2" value="Reference to a CP" /> +<TGConnectingPoint num="0" id="537" /> +<TGConnectingPoint num="1" id="538" /> +<TGConnectingPoint num="2" id="539" /> +<TGConnectingPoint num="3" id="540" /> +<TGConnectingPoint num="4" id="541" /> +<TGConnectingPoint num="5" id="542" /> +<TGConnectingPoint num="6" id="543" /> +<TGConnectingPoint num="7" id="544" /> +<TGConnectingPoint num="8" id="545" /> +<TGConnectingPoint num="9" id="546" /> +</COMPONENT> + +<COMPONENT type="1504" id="558" > +<cdparam x="172" y="492" /> +<sizeparam width="123" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="parallel1" value="Reference to a CP" /> +<TGConnectingPoint num="0" id="548" /> +<TGConnectingPoint num="1" id="549" /> +<TGConnectingPoint num="2" id="550" /> +<TGConnectingPoint num="3" id="551" /> +<TGConnectingPoint num="4" id="552" /> +<TGConnectingPoint num="5" id="553" /> +<TGConnectingPoint num="6" id="554" /> +<TGConnectingPoint num="7" id="555" /> +<TGConnectingPoint num="8" id="556" /> +<TGConnectingPoint num="9" id="557" /> +</COMPONENT> + +<COMPONENT type="1502" id="573" > +<cdparam x="254" y="436" /> +<sizeparam width="150" height="5" 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="fork3" value="null" /> +<TGConnectingPoint num="0" id="559" /> +<TGConnectingPoint num="1" id="560" /> +<TGConnectingPoint num="2" id="561" /> +<TGConnectingPoint num="3" id="562" /> +<TGConnectingPoint num="4" id="563" /> +<TGConnectingPoint num="5" id="564" /> +<TGConnectingPoint num="6" id="565" /> +<TGConnectingPoint num="7" id="566" /> +<TGConnectingPoint num="8" id="567" /> +<TGConnectingPoint num="9" id="568" /> +<TGConnectingPoint num="10" id="569" /> +<TGConnectingPoint num="11" id="570" /> +<TGConnectingPoint num="12" id="571" /> +<TGConnectingPoint num="13" id="572" /> +</COMPONENT> + +<COMPONENT type="1506" id="575" > +<cdparam x="322" y="46" /> +<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="574" /> +</COMPONENT> + +<COMPONENT type="1505" id="586" > +<cdparam x="267" y="322" /> +<sizeparam width="124" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="acknowledge" value="Reference to a SD" /> +<TGConnectingPoint num="0" id="576" /> +<TGConnectingPoint num="1" id="577" /> +<TGConnectingPoint num="2" id="578" /> +<TGConnectingPoint num="3" id="579" /> +<TGConnectingPoint num="4" id="580" /> +<TGConnectingPoint num="5" id="581" /> +<TGConnectingPoint num="6" id="582" /> +<TGConnectingPoint num="7" id="583" /> +<TGConnectingPoint num="8" id="584" /> +<TGConnectingPoint num="9" id="585" /> +</COMPONENT> + +<COMPONENT type="1505" id="597" > +<cdparam x="267" y="226" /> +<sizeparam width="124" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="transfer" value="Reference to a SD" /> +<TGConnectingPoint num="0" id="587" /> +<TGConnectingPoint num="1" id="588" /> +<TGConnectingPoint num="2" id="589" /> +<TGConnectingPoint num="3" id="590" /> +<TGConnectingPoint num="4" id="591" /> +<TGConnectingPoint num="5" id="592" /> +<TGConnectingPoint num="6" id="593" /> +<TGConnectingPoint num="7" id="594" /> +<TGConnectingPoint num="8" id="595" /> +<TGConnectingPoint num="9" id="596" /> +</COMPONENT> + +<COMPONENT type="1505" id="608" > +<cdparam x="267" y="129" /> +<sizeparam width="124" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="configure" value="Reference to a SD" /> +<TGConnectingPoint num="0" id="598" /> +<TGConnectingPoint num="1" id="599" /> +<TGConnectingPoint num="2" id="600" /> +<TGConnectingPoint num="3" id="601" /> +<TGConnectingPoint num="4" id="602" /> +<TGConnectingPoint num="5" id="603" /> +<TGConnectingPoint num="6" id="604" /> +<TGConnectingPoint num="7" id="605" /> +<TGConnectingPoint num="8" id="606" /> +<TGConnectingPoint num="9" id="607" /> +</COMPONENT> + +<CONNECTOR type="1501" id="609" > +<cdparam x="233" y="532" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from parallel1 to join3" value="null" /> +<P1 x="233" y="532" id="549" /> +<P2 x="276" y="585" id="522" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="610" > +<cdparam x="326" y="590" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from join3 to stop state" value="null" /> +<P1 x="326" y="590" id="527" /> +<P2 x="326" y="641" id="520" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="611" > +<cdparam x="329" y="362" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from acknowledge to fork3" value="null" /> +<P1 x="329" y="362" id="577" /> +<P2 x="329" y="436" id="564" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="612" > +<cdparam x="329" y="266" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from transfer to acknowledge" value="null" /> +<P1 x="329" y="266" id="588" /> +<P2 x="329" y="317" id="576" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="613" > +<cdparam x="329" y="169" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from configure to transfer" value="null" /> +<P1 x="329" y="169" id="599" /> +<P2 x="329" y="221" id="587" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="614" > +<cdparam x="332" y="52" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from start state to configure" value="null" /> +<P1 x="329" y="66" id="574" /> +<P2 x="329" y="124" id="598" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="615" > +<cdparam x="279" y="441" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from fork3 to parallel1" value="null" /> +<P1 x="279" y="441" id="559" /> +<P2 x="233" y="487" id="548" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="616" > +<cdparam x="378" y="441" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from fork3 to parallel2" value="null" /> +<P1 x="378" y="441" id="563" /> +<P2 x="427" y="487" id="537" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="617" > +<cdparam x="427" y="532" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from parallel2 to join3" value="null" /> +<P1 x="427" y="532" id="538" /> +<P2 x="375" y="585" id="526" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</CommunicationPatternDiagramPanel> + +<TMLSDPanel name="seq33" minX="10" maxX="1400" minY="10" maxY="900" > +<COMPONENT type="1522" id="667" > +<cdparam x="507" y="80" /> +<sizeparam width="10" height="500" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="ControllerInstance" value="Controller instance name" /> +<TGConnectingPoint num="0" id="618" /> +<TGConnectingPoint num="1" id="619" /> +<TGConnectingPoint num="2" id="620" /> +<TGConnectingPoint num="3" id="621" /> +<TGConnectingPoint num="4" id="622" /> +<TGConnectingPoint num="5" id="623" /> +<TGConnectingPoint num="6" id="624" /> +<TGConnectingPoint num="7" id="625" /> +<TGConnectingPoint num="8" id="626" /> +<TGConnectingPoint num="9" id="627" /> +<TGConnectingPoint num="10" id="628" /> +<TGConnectingPoint num="11" id="629" /> +<TGConnectingPoint num="12" id="630" /> +<TGConnectingPoint num="13" id="631" /> +<TGConnectingPoint num="14" id="632" /> +<TGConnectingPoint num="15" id="633" /> +<TGConnectingPoint num="16" id="634" /> +<TGConnectingPoint num="17" id="635" /> +<TGConnectingPoint num="18" id="636" /> +<TGConnectingPoint num="19" id="637" /> +<TGConnectingPoint num="20" id="638" /> +<TGConnectingPoint num="21" id="639" /> +<TGConnectingPoint num="22" id="640" /> +<TGConnectingPoint num="23" id="641" /> +<TGConnectingPoint num="24" id="642" /> +<TGConnectingPoint num="25" id="643" /> +<TGConnectingPoint num="26" id="644" /> +<TGConnectingPoint num="27" id="645" /> +<TGConnectingPoint num="28" id="646" /> +<TGConnectingPoint num="29" id="647" /> +<TGConnectingPoint num="30" id="648" /> +<TGConnectingPoint num="31" id="649" /> +<TGConnectingPoint num="32" id="650" /> +<TGConnectingPoint num="33" id="651" /> +<TGConnectingPoint num="34" id="652" /> +<TGConnectingPoint num="35" id="653" /> +<TGConnectingPoint num="36" id="654" /> +<TGConnectingPoint num="37" id="655" /> +<TGConnectingPoint num="38" id="656" /> +<TGConnectingPoint num="39" id="657" /> +<TGConnectingPoint num="40" id="658" /> +<TGConnectingPoint num="41" id="659" /> +<TGConnectingPoint num="42" id="660" /> +<TGConnectingPoint num="43" id="661" /> +<TGConnectingPoint num="44" id="662" /> +<TGConnectingPoint num="45" id="663" /> +<TGConnectingPoint num="46" id="664" /> +<TGConnectingPoint num="47" id="665" /> +<TGConnectingPoint num="48" id="666" /> +<extraparam> +<Mapping mappedOn="" /> +<Actor data="false" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1520" id="717" > +<cdparam x="187" y="80" /> +<sizeparam width="10" height="500" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="StorageInstance" value="Storage instance name" /> +<TGConnectingPoint num="0" id="668" /> +<TGConnectingPoint num="1" id="669" /> +<TGConnectingPoint num="2" id="670" /> +<TGConnectingPoint num="3" id="671" /> +<TGConnectingPoint num="4" id="672" /> +<TGConnectingPoint num="5" id="673" /> +<TGConnectingPoint num="6" id="674" /> +<TGConnectingPoint num="7" id="675" /> +<TGConnectingPoint num="8" id="676" /> +<TGConnectingPoint num="9" id="677" /> +<TGConnectingPoint num="10" id="678" /> +<TGConnectingPoint num="11" id="679" /> +<TGConnectingPoint num="12" id="680" /> +<TGConnectingPoint num="13" id="681" /> +<TGConnectingPoint num="14" id="682" /> +<TGConnectingPoint num="15" id="683" /> +<TGConnectingPoint num="16" id="684" /> +<TGConnectingPoint num="17" id="685" /> +<TGConnectingPoint num="18" id="686" /> +<TGConnectingPoint num="19" id="687" /> +<TGConnectingPoint num="20" id="688" /> +<TGConnectingPoint num="21" id="689" /> +<TGConnectingPoint num="22" id="690" /> +<TGConnectingPoint num="23" id="691" /> +<TGConnectingPoint num="24" id="692" /> +<TGConnectingPoint num="25" id="693" /> +<TGConnectingPoint num="26" id="694" /> +<TGConnectingPoint num="27" id="695" /> +<TGConnectingPoint num="28" id="696" /> +<TGConnectingPoint num="29" id="697" /> +<TGConnectingPoint num="30" id="698" /> +<TGConnectingPoint num="31" id="699" /> +<TGConnectingPoint num="32" id="700" /> +<TGConnectingPoint num="33" id="701" /> +<TGConnectingPoint num="34" id="702" /> +<TGConnectingPoint num="35" id="703" /> +<TGConnectingPoint num="36" id="704" /> +<TGConnectingPoint num="37" id="705" /> +<TGConnectingPoint num="38" id="706" /> +<TGConnectingPoint num="39" id="707" /> +<TGConnectingPoint num="40" id="708" /> +<TGConnectingPoint num="41" id="709" /> +<TGConnectingPoint num="42" id="710" /> +<TGConnectingPoint num="43" id="711" /> +<TGConnectingPoint num="44" id="712" /> +<TGConnectingPoint num="45" id="713" /> +<TGConnectingPoint num="46" id="714" /> +<TGConnectingPoint num="47" id="715" /> +<TGConnectingPoint num="48" id="716" /> +<extraparam> +<Mapping mappedOn="" /> +<Actor data="false" /> +<Attribute access="2" id="seq33_toto" value="7" type="0" typeOther="" /> +</extraparam> +</COMPONENT> + +<CONNECTOR type="1523" id="718" > +<cdparam x="512" y="110" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="HelloWorld" value="HelloWorld()" /> +<P1 x="512" y="110" id="620" /> +<P2 x="192" y="110" id="670" /> +<AutomaticDrawing data="true" /> +<extraparam> +</extraparam> +</CONNECTOR> + +</TMLSDPanel> + +<TMLSDPanel name="seq44" minX="10" maxX="1400" minY="10" maxY="900" > +<COMPONENT type="1522" id="768" > +<cdparam x="552" y="85" /> +<sizeparam width="10" height="500" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="ControllerInstance" value="Controller instance name" /> +<TGConnectingPoint num="0" id="719" /> +<TGConnectingPoint num="1" id="720" /> +<TGConnectingPoint num="2" id="721" /> +<TGConnectingPoint num="3" id="722" /> +<TGConnectingPoint num="4" id="723" /> +<TGConnectingPoint num="5" id="724" /> +<TGConnectingPoint num="6" id="725" /> +<TGConnectingPoint num="7" id="726" /> +<TGConnectingPoint num="8" id="727" /> +<TGConnectingPoint num="9" id="728" /> +<TGConnectingPoint num="10" id="729" /> +<TGConnectingPoint num="11" id="730" /> +<TGConnectingPoint num="12" id="731" /> +<TGConnectingPoint num="13" id="732" /> +<TGConnectingPoint num="14" id="733" /> +<TGConnectingPoint num="15" id="734" /> +<TGConnectingPoint num="16" id="735" /> +<TGConnectingPoint num="17" id="736" /> +<TGConnectingPoint num="18" id="737" /> +<TGConnectingPoint num="19" id="738" /> +<TGConnectingPoint num="20" id="739" /> +<TGConnectingPoint num="21" id="740" /> +<TGConnectingPoint num="22" id="741" /> +<TGConnectingPoint num="23" id="742" /> +<TGConnectingPoint num="24" id="743" /> +<TGConnectingPoint num="25" id="744" /> +<TGConnectingPoint num="26" id="745" /> +<TGConnectingPoint num="27" id="746" /> +<TGConnectingPoint num="28" id="747" /> +<TGConnectingPoint num="29" id="748" /> +<TGConnectingPoint num="30" id="749" /> +<TGConnectingPoint num="31" id="750" /> +<TGConnectingPoint num="32" id="751" /> +<TGConnectingPoint num="33" id="752" /> +<TGConnectingPoint num="34" id="753" /> +<TGConnectingPoint num="35" id="754" /> +<TGConnectingPoint num="36" id="755" /> +<TGConnectingPoint num="37" id="756" /> +<TGConnectingPoint num="38" id="757" /> +<TGConnectingPoint num="39" id="758" /> +<TGConnectingPoint num="40" id="759" /> +<TGConnectingPoint num="41" id="760" /> +<TGConnectingPoint num="42" id="761" /> +<TGConnectingPoint num="43" id="762" /> +<TGConnectingPoint num="44" id="763" /> +<TGConnectingPoint num="45" id="764" /> +<TGConnectingPoint num="46" id="765" /> +<TGConnectingPoint num="47" id="766" /> +<TGConnectingPoint num="48" id="767" /> +<extraparam> +<Mapping mappedOn="" /> +<Actor data="false" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1520" id="818" > +<cdparam x="215" y="86" /> +<sizeparam width="10" height="500" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="StorageInstance" value="Storage instance name" /> +<TGConnectingPoint num="0" id="769" /> +<TGConnectingPoint num="1" id="770" /> +<TGConnectingPoint num="2" id="771" /> +<TGConnectingPoint num="3" id="772" /> +<TGConnectingPoint num="4" id="773" /> +<TGConnectingPoint num="5" id="774" /> +<TGConnectingPoint num="6" id="775" /> +<TGConnectingPoint num="7" id="776" /> +<TGConnectingPoint num="8" id="777" /> +<TGConnectingPoint num="9" id="778" /> +<TGConnectingPoint num="10" id="779" /> +<TGConnectingPoint num="11" id="780" /> +<TGConnectingPoint num="12" id="781" /> +<TGConnectingPoint num="13" id="782" /> +<TGConnectingPoint num="14" id="783" /> +<TGConnectingPoint num="15" id="784" /> +<TGConnectingPoint num="16" id="785" /> +<TGConnectingPoint num="17" id="786" /> +<TGConnectingPoint num="18" id="787" /> +<TGConnectingPoint num="19" id="788" /> +<TGConnectingPoint num="20" id="789" /> +<TGConnectingPoint num="21" id="790" /> +<TGConnectingPoint num="22" id="791" /> +<TGConnectingPoint num="23" id="792" /> +<TGConnectingPoint num="24" id="793" /> +<TGConnectingPoint num="25" id="794" /> +<TGConnectingPoint num="26" id="795" /> +<TGConnectingPoint num="27" id="796" /> +<TGConnectingPoint num="28" id="797" /> +<TGConnectingPoint num="29" id="798" /> +<TGConnectingPoint num="30" id="799" /> +<TGConnectingPoint num="31" id="800" /> +<TGConnectingPoint num="32" id="801" /> +<TGConnectingPoint num="33" id="802" /> +<TGConnectingPoint num="34" id="803" /> +<TGConnectingPoint num="35" id="804" /> +<TGConnectingPoint num="36" id="805" /> +<TGConnectingPoint num="37" id="806" /> +<TGConnectingPoint num="38" id="807" /> +<TGConnectingPoint num="39" id="808" /> +<TGConnectingPoint num="40" id="809" /> +<TGConnectingPoint num="41" id="810" /> +<TGConnectingPoint num="42" id="811" /> +<TGConnectingPoint num="43" id="812" /> +<TGConnectingPoint num="44" id="813" /> +<TGConnectingPoint num="45" id="814" /> +<TGConnectingPoint num="46" id="815" /> +<TGConnectingPoint num="47" id="816" /> +<TGConnectingPoint num="48" id="817" /> +<extraparam> +<Mapping mappedOn="" /> +<Actor data="false" /> +<Attribute access="2" id="seq44_toto" value="0" type="0" typeOther="" /> +</extraparam> +</COMPONENT> + +<CONNECTOR type="1523" id="819" > +<cdparam x="557" y="115" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="HelloWorld" value="HelloWorld()" /> +<P1 x="557" y="115" id="721" /> +<P2 x="220" y="116" id="771" /> +<AutomaticDrawing data="true" /> +<extraparam> +</extraparam> +</CONNECTOR> + +</TMLSDPanel> + +<TMLSDPanel name="seq55" minX="10" maxX="1400" minY="10" maxY="900" > +<COMPONENT type="1522" id="869" > +<cdparam x="506" y="65" /> +<sizeparam width="10" height="500" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="ControllerInstance" value="Controller instance name" /> +<TGConnectingPoint num="0" id="820" /> +<TGConnectingPoint num="1" id="821" /> +<TGConnectingPoint num="2" id="822" /> +<TGConnectingPoint num="3" id="823" /> +<TGConnectingPoint num="4" id="824" /> +<TGConnectingPoint num="5" id="825" /> +<TGConnectingPoint num="6" id="826" /> +<TGConnectingPoint num="7" id="827" /> +<TGConnectingPoint num="8" id="828" /> +<TGConnectingPoint num="9" id="829" /> +<TGConnectingPoint num="10" id="830" /> +<TGConnectingPoint num="11" id="831" /> +<TGConnectingPoint num="12" id="832" /> +<TGConnectingPoint num="13" id="833" /> +<TGConnectingPoint num="14" id="834" /> +<TGConnectingPoint num="15" id="835" /> +<TGConnectingPoint num="16" id="836" /> +<TGConnectingPoint num="17" id="837" /> +<TGConnectingPoint num="18" id="838" /> +<TGConnectingPoint num="19" id="839" /> +<TGConnectingPoint num="20" id="840" /> +<TGConnectingPoint num="21" id="841" /> +<TGConnectingPoint num="22" id="842" /> +<TGConnectingPoint num="23" id="843" /> +<TGConnectingPoint num="24" id="844" /> +<TGConnectingPoint num="25" id="845" /> +<TGConnectingPoint num="26" id="846" /> +<TGConnectingPoint num="27" id="847" /> +<TGConnectingPoint num="28" id="848" /> +<TGConnectingPoint num="29" id="849" /> +<TGConnectingPoint num="30" id="850" /> +<TGConnectingPoint num="31" id="851" /> +<TGConnectingPoint num="32" id="852" /> +<TGConnectingPoint num="33" id="853" /> +<TGConnectingPoint num="34" id="854" /> +<TGConnectingPoint num="35" id="855" /> +<TGConnectingPoint num="36" id="856" /> +<TGConnectingPoint num="37" id="857" /> +<TGConnectingPoint num="38" id="858" /> +<TGConnectingPoint num="39" id="859" /> +<TGConnectingPoint num="40" id="860" /> +<TGConnectingPoint num="41" id="861" /> +<TGConnectingPoint num="42" id="862" /> +<TGConnectingPoint num="43" id="863" /> +<TGConnectingPoint num="44" id="864" /> +<TGConnectingPoint num="45" id="865" /> +<TGConnectingPoint num="46" id="866" /> +<TGConnectingPoint num="47" id="867" /> +<TGConnectingPoint num="48" id="868" /> +<extraparam> +<Mapping mappedOn="" /> +<Actor data="false" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1520" id="919" > +<cdparam x="199" y="65" /> +<sizeparam width="10" height="500" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="StorageInstance" value="Storage instance name" /> +<TGConnectingPoint num="0" id="870" /> +<TGConnectingPoint num="1" id="871" /> +<TGConnectingPoint num="2" id="872" /> +<TGConnectingPoint num="3" id="873" /> +<TGConnectingPoint num="4" id="874" /> +<TGConnectingPoint num="5" id="875" /> +<TGConnectingPoint num="6" id="876" /> +<TGConnectingPoint num="7" id="877" /> +<TGConnectingPoint num="8" id="878" /> +<TGConnectingPoint num="9" id="879" /> +<TGConnectingPoint num="10" id="880" /> +<TGConnectingPoint num="11" id="881" /> +<TGConnectingPoint num="12" id="882" /> +<TGConnectingPoint num="13" id="883" /> +<TGConnectingPoint num="14" id="884" /> +<TGConnectingPoint num="15" id="885" /> +<TGConnectingPoint num="16" id="886" /> +<TGConnectingPoint num="17" id="887" /> +<TGConnectingPoint num="18" id="888" /> +<TGConnectingPoint num="19" id="889" /> +<TGConnectingPoint num="20" id="890" /> +<TGConnectingPoint num="21" id="891" /> +<TGConnectingPoint num="22" id="892" /> +<TGConnectingPoint num="23" id="893" /> +<TGConnectingPoint num="24" id="894" /> +<TGConnectingPoint num="25" id="895" /> +<TGConnectingPoint num="26" id="896" /> +<TGConnectingPoint num="27" id="897" /> +<TGConnectingPoint num="28" id="898" /> +<TGConnectingPoint num="29" id="899" /> +<TGConnectingPoint num="30" id="900" /> +<TGConnectingPoint num="31" id="901" /> +<TGConnectingPoint num="32" id="902" /> +<TGConnectingPoint num="33" id="903" /> +<TGConnectingPoint num="34" id="904" /> +<TGConnectingPoint num="35" id="905" /> +<TGConnectingPoint num="36" id="906" /> +<TGConnectingPoint num="37" id="907" /> +<TGConnectingPoint num="38" id="908" /> +<TGConnectingPoint num="39" id="909" /> +<TGConnectingPoint num="40" id="910" /> +<TGConnectingPoint num="41" id="911" /> +<TGConnectingPoint num="42" id="912" /> +<TGConnectingPoint num="43" id="913" /> +<TGConnectingPoint num="44" id="914" /> +<TGConnectingPoint num="45" id="915" /> +<TGConnectingPoint num="46" id="916" /> +<TGConnectingPoint num="47" id="917" /> +<TGConnectingPoint num="48" id="918" /> +<extraparam> +<Mapping mappedOn="" /> +<Actor data="false" /> +<Attribute access="2" id="seq55_toto" value="3" type="0" typeOther="" /> +</extraparam> +</COMPONENT> + +<CONNECTOR type="1523" id="920" > +<cdparam x="511" y="95" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="HelloWorld" value="HelloWorld()" /> +<P1 x="511" y="95" id="822" /> +<P2 x="204" y="95" id="872" /> +<AutomaticDrawing data="true" /> +<extraparam> +</extraparam> +</CONNECTOR> + +</TMLSDPanel> + +<TMLSDPanel name="seq66" minX="10" maxX="1400" minY="10" maxY="900" > +<COMPONENT type="1522" id="970" > +<cdparam x="512" y="77" /> +<sizeparam width="10" height="500" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="ControllerInstance" value="Controller instance name" /> +<TGConnectingPoint num="0" id="921" /> +<TGConnectingPoint num="1" id="922" /> +<TGConnectingPoint num="2" id="923" /> +<TGConnectingPoint num="3" id="924" /> +<TGConnectingPoint num="4" id="925" /> +<TGConnectingPoint num="5" id="926" /> +<TGConnectingPoint num="6" id="927" /> +<TGConnectingPoint num="7" id="928" /> +<TGConnectingPoint num="8" id="929" /> +<TGConnectingPoint num="9" id="930" /> +<TGConnectingPoint num="10" id="931" /> +<TGConnectingPoint num="11" id="932" /> +<TGConnectingPoint num="12" id="933" /> +<TGConnectingPoint num="13" id="934" /> +<TGConnectingPoint num="14" id="935" /> +<TGConnectingPoint num="15" id="936" /> +<TGConnectingPoint num="16" id="937" /> +<TGConnectingPoint num="17" id="938" /> +<TGConnectingPoint num="18" id="939" /> +<TGConnectingPoint num="19" id="940" /> +<TGConnectingPoint num="20" id="941" /> +<TGConnectingPoint num="21" id="942" /> +<TGConnectingPoint num="22" id="943" /> +<TGConnectingPoint num="23" id="944" /> +<TGConnectingPoint num="24" id="945" /> +<TGConnectingPoint num="25" id="946" /> +<TGConnectingPoint num="26" id="947" /> +<TGConnectingPoint num="27" id="948" /> +<TGConnectingPoint num="28" id="949" /> +<TGConnectingPoint num="29" id="950" /> +<TGConnectingPoint num="30" id="951" /> +<TGConnectingPoint num="31" id="952" /> +<TGConnectingPoint num="32" id="953" /> +<TGConnectingPoint num="33" id="954" /> +<TGConnectingPoint num="34" id="955" /> +<TGConnectingPoint num="35" id="956" /> +<TGConnectingPoint num="36" id="957" /> +<TGConnectingPoint num="37" id="958" /> +<TGConnectingPoint num="38" id="959" /> +<TGConnectingPoint num="39" id="960" /> +<TGConnectingPoint num="40" id="961" /> +<TGConnectingPoint num="41" id="962" /> +<TGConnectingPoint num="42" id="963" /> +<TGConnectingPoint num="43" id="964" /> +<TGConnectingPoint num="44" id="965" /> +<TGConnectingPoint num="45" id="966" /> +<TGConnectingPoint num="46" id="967" /> +<TGConnectingPoint num="47" id="968" /> +<TGConnectingPoint num="48" id="969" /> +<extraparam> +<Mapping mappedOn="" /> +<Actor data="false" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1520" id="1020" > +<cdparam x="228" y="77" /> +<sizeparam width="10" height="500" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="StorageInstance" value="Storage instance name" /> +<TGConnectingPoint num="0" id="971" /> +<TGConnectingPoint num="1" id="972" /> +<TGConnectingPoint num="2" id="973" /> +<TGConnectingPoint num="3" id="974" /> +<TGConnectingPoint num="4" id="975" /> +<TGConnectingPoint num="5" id="976" /> +<TGConnectingPoint num="6" id="977" /> +<TGConnectingPoint num="7" id="978" /> +<TGConnectingPoint num="8" id="979" /> +<TGConnectingPoint num="9" id="980" /> +<TGConnectingPoint num="10" id="981" /> +<TGConnectingPoint num="11" id="982" /> +<TGConnectingPoint num="12" id="983" /> +<TGConnectingPoint num="13" id="984" /> +<TGConnectingPoint num="14" id="985" /> +<TGConnectingPoint num="15" id="986" /> +<TGConnectingPoint num="16" id="987" /> +<TGConnectingPoint num="17" id="988" /> +<TGConnectingPoint num="18" id="989" /> +<TGConnectingPoint num="19" id="990" /> +<TGConnectingPoint num="20" id="991" /> +<TGConnectingPoint num="21" id="992" /> +<TGConnectingPoint num="22" id="993" /> +<TGConnectingPoint num="23" id="994" /> +<TGConnectingPoint num="24" id="995" /> +<TGConnectingPoint num="25" id="996" /> +<TGConnectingPoint num="26" id="997" /> +<TGConnectingPoint num="27" id="998" /> +<TGConnectingPoint num="28" id="999" /> +<TGConnectingPoint num="29" id="1000" /> +<TGConnectingPoint num="30" id="1001" /> +<TGConnectingPoint num="31" id="1002" /> +<TGConnectingPoint num="32" id="1003" /> +<TGConnectingPoint num="33" id="1004" /> +<TGConnectingPoint num="34" id="1005" /> +<TGConnectingPoint num="35" id="1006" /> +<TGConnectingPoint num="36" id="1007" /> +<TGConnectingPoint num="37" id="1008" /> +<TGConnectingPoint num="38" id="1009" /> +<TGConnectingPoint num="39" id="1010" /> +<TGConnectingPoint num="40" id="1011" /> +<TGConnectingPoint num="41" id="1012" /> +<TGConnectingPoint num="42" id="1013" /> +<TGConnectingPoint num="43" id="1014" /> +<TGConnectingPoint num="44" id="1015" /> +<TGConnectingPoint num="45" id="1016" /> +<TGConnectingPoint num="46" id="1017" /> +<TGConnectingPoint num="47" id="1018" /> +<TGConnectingPoint num="48" id="1019" /> +<extraparam> +<Mapping mappedOn="" /> +<Actor data="false" /> +<Attribute access="2" id="seq_toto" value="123" type="0" typeOther="" /> +</extraparam> +</COMPONENT> + +<CONNECTOR type="1523" id="1021" > +<cdparam x="517" y="107" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="HelloWorld" value="HelloWorld()" /> +<P1 x="517" y="107" id="923" /> +<P2 x="233" y="107" id="973" /> +<AutomaticDrawing data="true" /> +<extraparam> +</extraparam> +</CONNECTOR> + +</TMLSDPanel> + +<TMLSDPanel name="seq77" minX="10" maxX="1400" minY="10" maxY="900" > +<COMPONENT type="1522" id="1071" > +<cdparam x="518" y="101" /> +<sizeparam width="10" height="500" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="ControllerInstance" value="Controller instance name" /> +<TGConnectingPoint num="0" id="1022" /> +<TGConnectingPoint num="1" id="1023" /> +<TGConnectingPoint num="2" id="1024" /> +<TGConnectingPoint num="3" id="1025" /> +<TGConnectingPoint num="4" id="1026" /> +<TGConnectingPoint num="5" id="1027" /> +<TGConnectingPoint num="6" id="1028" /> +<TGConnectingPoint num="7" id="1029" /> +<TGConnectingPoint num="8" id="1030" /> +<TGConnectingPoint num="9" id="1031" /> +<TGConnectingPoint num="10" id="1032" /> +<TGConnectingPoint num="11" id="1033" /> +<TGConnectingPoint num="12" id="1034" /> +<TGConnectingPoint num="13" id="1035" /> +<TGConnectingPoint num="14" id="1036" /> +<TGConnectingPoint num="15" id="1037" /> +<TGConnectingPoint num="16" id="1038" /> +<TGConnectingPoint num="17" id="1039" /> +<TGConnectingPoint num="18" id="1040" /> +<TGConnectingPoint num="19" id="1041" /> +<TGConnectingPoint num="20" id="1042" /> +<TGConnectingPoint num="21" id="1043" /> +<TGConnectingPoint num="22" id="1044" /> +<TGConnectingPoint num="23" id="1045" /> +<TGConnectingPoint num="24" id="1046" /> +<TGConnectingPoint num="25" id="1047" /> +<TGConnectingPoint num="26" id="1048" /> +<TGConnectingPoint num="27" id="1049" /> +<TGConnectingPoint num="28" id="1050" /> +<TGConnectingPoint num="29" id="1051" /> +<TGConnectingPoint num="30" id="1052" /> +<TGConnectingPoint num="31" id="1053" /> +<TGConnectingPoint num="32" id="1054" /> +<TGConnectingPoint num="33" id="1055" /> +<TGConnectingPoint num="34" id="1056" /> +<TGConnectingPoint num="35" id="1057" /> +<TGConnectingPoint num="36" id="1058" /> +<TGConnectingPoint num="37" id="1059" /> +<TGConnectingPoint num="38" id="1060" /> +<TGConnectingPoint num="39" id="1061" /> +<TGConnectingPoint num="40" id="1062" /> +<TGConnectingPoint num="41" id="1063" /> +<TGConnectingPoint num="42" id="1064" /> +<TGConnectingPoint num="43" id="1065" /> +<TGConnectingPoint num="44" id="1066" /> +<TGConnectingPoint num="45" id="1067" /> +<TGConnectingPoint num="46" id="1068" /> +<TGConnectingPoint num="47" id="1069" /> +<TGConnectingPoint num="48" id="1070" /> +<extraparam> +<Mapping mappedOn="" /> +<Actor data="false" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1520" id="1121" > +<cdparam x="245" y="101" /> +<sizeparam width="10" height="500" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="StorageInstance" value="Storage instance name" /> +<TGConnectingPoint num="0" id="1072" /> +<TGConnectingPoint num="1" id="1073" /> +<TGConnectingPoint num="2" id="1074" /> +<TGConnectingPoint num="3" id="1075" /> +<TGConnectingPoint num="4" id="1076" /> +<TGConnectingPoint num="5" id="1077" /> +<TGConnectingPoint num="6" id="1078" /> +<TGConnectingPoint num="7" id="1079" /> +<TGConnectingPoint num="8" id="1080" /> +<TGConnectingPoint num="9" id="1081" /> +<TGConnectingPoint num="10" id="1082" /> +<TGConnectingPoint num="11" id="1083" /> +<TGConnectingPoint num="12" id="1084" /> +<TGConnectingPoint num="13" id="1085" /> +<TGConnectingPoint num="14" id="1086" /> +<TGConnectingPoint num="15" id="1087" /> +<TGConnectingPoint num="16" id="1088" /> +<TGConnectingPoint num="17" id="1089" /> +<TGConnectingPoint num="18" id="1090" /> +<TGConnectingPoint num="19" id="1091" /> +<TGConnectingPoint num="20" id="1092" /> +<TGConnectingPoint num="21" id="1093" /> +<TGConnectingPoint num="22" id="1094" /> +<TGConnectingPoint num="23" id="1095" /> +<TGConnectingPoint num="24" id="1096" /> +<TGConnectingPoint num="25" id="1097" /> +<TGConnectingPoint num="26" id="1098" /> +<TGConnectingPoint num="27" id="1099" /> +<TGConnectingPoint num="28" id="1100" /> +<TGConnectingPoint num="29" id="1101" /> +<TGConnectingPoint num="30" id="1102" /> +<TGConnectingPoint num="31" id="1103" /> +<TGConnectingPoint num="32" id="1104" /> +<TGConnectingPoint num="33" id="1105" /> +<TGConnectingPoint num="34" id="1106" /> +<TGConnectingPoint num="35" id="1107" /> +<TGConnectingPoint num="36" id="1108" /> +<TGConnectingPoint num="37" id="1109" /> +<TGConnectingPoint num="38" id="1110" /> +<TGConnectingPoint num="39" id="1111" /> +<TGConnectingPoint num="40" id="1112" /> +<TGConnectingPoint num="41" id="1113" /> +<TGConnectingPoint num="42" id="1114" /> +<TGConnectingPoint num="43" id="1115" /> +<TGConnectingPoint num="44" id="1116" /> +<TGConnectingPoint num="45" id="1117" /> +<TGConnectingPoint num="46" id="1118" /> +<TGConnectingPoint num="47" id="1119" /> +<TGConnectingPoint num="48" id="1120" /> +<extraparam> +<Mapping mappedOn="" /> +<Actor data="false" /> +<Attribute access="2" id="seq77_toto" value="69" type="0" typeOther="" /> +</extraparam> +</COMPONENT> + +<CONNECTOR type="1523" id="1122" > +<cdparam x="523" y="131" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="HelloWorld" value="HelloWorld()" /> +<P1 x="523" y="131" id="1024" /> +<P2 x="250" y="131" id="1074" /> +<AutomaticDrawing data="true" /> +<extraparam> +</extraparam> +</CONNECTOR> + +</TMLSDPanel> + +<CommunicationPatternDiagramPanel name="activity22" minX="10" maxX="1400" minY="10" maxY="900" > +<COMPONENT type="1505" id="1133" > +<cdparam x="410" y="466" /> +<sizeparam width="113" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="Zama" value="Reference to a SD" /> +<TGConnectingPoint num="0" id="1123" /> +<TGConnectingPoint num="1" id="1124" /> +<TGConnectingPoint num="2" id="1125" /> +<TGConnectingPoint num="3" id="1126" /> +<TGConnectingPoint num="4" id="1127" /> +<TGConnectingPoint num="5" id="1128" /> +<TGConnectingPoint num="6" id="1129" /> +<TGConnectingPoint num="7" id="1130" /> +<TGConnectingPoint num="8" id="1131" /> +<TGConnectingPoint num="9" id="1132" /> +</COMPONENT> + +<COMPONENT type="1507" id="1135" > +<cdparam x="168" y="512" /> +<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="1134" /> +</COMPONENT> + +<COMPONENT type="1505" id="1146" > +<cdparam x="122" y="435" /> +<sizeparam width="113" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="figlio" value="Reference to a SD" /> +<TGConnectingPoint num="0" id="1136" /> +<TGConnectingPoint num="1" id="1137" /> +<TGConnectingPoint num="2" id="1138" /> +<TGConnectingPoint num="3" id="1139" /> +<TGConnectingPoint num="4" id="1140" /> +<TGConnectingPoint num="5" id="1141" /> +<TGConnectingPoint num="6" id="1142" /> +<TGConnectingPoint num="7" id="1143" /> +<TGConnectingPoint num="8" id="1144" /> +<TGConnectingPoint num="9" id="1145" /> +</COMPONENT> + +<COMPONENT type="1507" id="1148" > +<cdparam x="309" y="603" /> +<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="1147" /> +</COMPONENT> + +<COMPONENT type="1505" id="1159" > +<cdparam x="263" y="525" /> +<sizeparam width="113" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="prova" value="Reference to a SD" /> +<TGConnectingPoint num="0" id="1149" /> +<TGConnectingPoint num="1" id="1150" /> +<TGConnectingPoint num="2" id="1151" /> +<TGConnectingPoint num="3" id="1152" /> +<TGConnectingPoint num="4" id="1153" /> +<TGConnectingPoint num="5" id="1154" /> +<TGConnectingPoint num="6" id="1155" /> +<TGConnectingPoint num="7" id="1156" /> +<TGConnectingPoint num="8" id="1157" /> +<TGConnectingPoint num="9" id="1158" /> +</COMPONENT> + +<COMPONENT type="1508" id="1164" > +<cdparam x="304" y="202" /> +<sizeparam width="30" height="30" 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="junction1" value="" /> +<TGConnectingPoint num="0" id="1160" /> +<TGConnectingPoint num="1" id="1161" /> +<TGConnectingPoint num="2" id="1162" /> +<TGConnectingPoint num="3" id="1163" /> +</COMPONENT> + +<COMPONENT type="1505" id="1175" > +<cdparam x="122" y="359" /> +<sizeparam width="113" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="papa" value="Reference to a SD" /> +<TGConnectingPoint num="0" id="1165" /> +<TGConnectingPoint num="1" id="1166" /> +<TGConnectingPoint num="2" id="1167" /> +<TGConnectingPoint num="3" id="1168" /> +<TGConnectingPoint num="4" id="1169" /> +<TGConnectingPoint num="5" id="1170" /> +<TGConnectingPoint num="6" id="1171" /> +<TGConnectingPoint num="7" id="1172" /> +<TGConnectingPoint num="8" id="1173" /> +<TGConnectingPoint num="9" id="1174" /> +</COMPONENT> + +<COMPONENT type="1505" id="1186" > +<cdparam x="410" y="371" /> +<sizeparam width="113" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="tata" value="Reference to a SD" /> +<TGConnectingPoint num="0" id="1176" /> +<TGConnectingPoint num="1" id="1177" /> +<TGConnectingPoint num="2" id="1178" /> +<TGConnectingPoint num="3" id="1179" /> +<TGConnectingPoint num="4" id="1180" /> +<TGConnectingPoint num="5" id="1181" /> +<TGConnectingPoint num="6" id="1182" /> +<TGConnectingPoint num="7" id="1183" /> +<TGConnectingPoint num="8" id="1184" /> +<TGConnectingPoint num="9" id="1185" /> +</COMPONENT> + +<COMPONENT type="1500" id="1202" > +<cdparam x="304" y="298" /> +<sizeparam width="30" height="30" 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="choice1" value="null" /> +<TGConnectingPoint num="0" id="1190" /> +<TGConnectingPoint num="1" id="1191" /> +<TGConnectingPoint num="2" id="1192" /> +<TGConnectingPoint num="3" id="1193" /> +<TGConnectingPoint num="4" id="1194" /> +<TGConnectingPoint num="5" id="1195" /> +<TGConnectingPoint num="6" id="1196" /> +<TGConnectingPoint num="7" id="1197" /> +<TGConnectingPoint num="8" id="1198" /> +<TGConnectingPoint num="9" id="1199" /> +<TGConnectingPoint num="10" id="1200" /> +<TGConnectingPoint num="11" id="1201" /> +</COMPONENT> +<SUBCOMPONENT type="-1" id="1187" > +<father id="1202" num="0" /> +<cdparam x="229" y="308" /> +<sizeparam width="74" height="15" minWidth="10" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-75" maxX="-20" minY="10" maxY="35" /> +<infoparam name="guard 1" value="[ toto == 2 ]" /> +</SUBCOMPONENT> +<SUBCOMPONENT type="-1" id="1188" > +<father id="1202" num="1" /> +<cdparam x="342" y="308" /> +<sizeparam width="60" height="15" minWidth="10" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="35" maxX="55" minY="10" maxY="35" /> +<infoparam name="guard 2" value="[ toto > 2]" /> +</SUBCOMPONENT> +<SUBCOMPONENT type="-1" id="1189" > +<father id="1202" num="2" /> +<cdparam x="324" y="368" /> +<sizeparam width="70" height="15" minWidth="10" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="20" maxX="40" minY="45" maxY="70" /> +<infoparam name="guard 3" value="[ toto == 5]" /> +</SUBCOMPONENT> + +<COMPONENT type="1505" id="1213" > +<cdparam x="263" y="96" /> +<sizeparam width="113" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="lala" value="Reference to a SD" /> +<TGConnectingPoint num="0" id="1203" /> +<TGConnectingPoint num="1" id="1204" /> +<TGConnectingPoint num="2" id="1205" /> +<TGConnectingPoint num="3" id="1206" /> +<TGConnectingPoint num="4" id="1207" /> +<TGConnectingPoint num="5" id="1208" /> +<TGConnectingPoint num="6" id="1209" /> +<TGConnectingPoint num="7" id="1210" /> +<TGConnectingPoint num="8" id="1211" /> +<TGConnectingPoint num="9" id="1212" /> +</COMPONENT> + +<COMPONENT type="1506" id="1215" > +<cdparam x="312" y="27" /> +<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="1214" /> +</COMPONENT> + +<COMPONENT type="1505" id="1226" > +<cdparam x="263" y="448" /> +<sizeparam width="113" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="mama" value="Reference to a SD" /> +<TGConnectingPoint num="0" id="1216" /> +<TGConnectingPoint num="1" id="1217" /> +<TGConnectingPoint num="2" id="1218" /> +<TGConnectingPoint num="3" id="1219" /> +<TGConnectingPoint num="4" id="1220" /> +<TGConnectingPoint num="5" id="1221" /> +<TGConnectingPoint num="6" id="1222" /> +<TGConnectingPoint num="7" id="1223" /> +<TGConnectingPoint num="8" id="1224" /> +<TGConnectingPoint num="9" id="1225" /> +</COMPONENT> + +<CONNECTOR type="1501" id="1230" > +<cdparam x="466" y="506" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from Zama to junction1" value="null" /> +<P1 x="466" y="506" id="1124" /> +<P2 x="334" y="217" id="1162" /> +<Point x="466" y="534" /> +<Point x="640" y="534" /> +<Point x="641" y="217" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1227" > +<father id="1230" num="0" /> +<cdparam x="466" y="534" /> +<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="1228" > +<father id="1230" num="1" /> +<cdparam x="640" y="534" /> +<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="1229" > +<father id="1230" num="2" /> +<cdparam x="641" y="217" /> +<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> + +<CONNECTOR type="1501" id="1231" > +<cdparam x="178" y="475" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from figlio to stop state" value="null" /> +<P1 x="178" y="475" id="1137" /> +<P2 x="178" y="507" id="1134" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="1232" > +<cdparam x="319" y="565" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from prova to stop state" value="null" /> +<P1 x="319" y="565" id="1150" /> +<P2 x="319" y="598" id="1147" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="1234" > +<cdparam x="279" y="313" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from choice1 to papa" value="null" /> +<P1 x="279" y="313" id="1191" /> +<P2 x="178" y="354" id="1165" /> +<Point x="178" y="313" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1233" > +<father id="1234" num="0" /> +<cdparam x="178" y="313" /> +<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> + +<CONNECTOR type="1501" id="1235" > +<cdparam x="319" y="353" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from choice1 to mama" value="null" /> +<P1 x="319" y="353" id="1193" /> +<P2 x="319" y="443" id="1216" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="1237" > +<cdparam x="359" y="313" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from choice1 to tata" value="null" /> +<P1 x="359" y="313" id="1192" /> +<P2 x="466" y="366" id="1176" /> +<Point x="466" y="313" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1236" > +<father id="1237" num="0" /> +<cdparam x="466" y="313" /> +<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> + +<CONNECTOR type="1501" id="1238" > +<cdparam x="319" y="47" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from start state to lala" value="null" /> +<P1 x="319" y="47" id="1214" /> +<P2 x="319" y="91" id="1203" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="1239" > +<cdparam x="319" y="136" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from lala to junction1" value="null" /> +<P1 x="319" y="136" id="1204" /> +<P2 x="319" y="202" id="1160" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="1240" > +<cdparam x="332" y="257" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from junction1 to choice1" value="null" /> +<P1 x="319" y="232" id="1163" /> +<P2 x="319" y="288" id="1190" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="1241" > +<cdparam x="319" y="488" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from mama to prova" value="null" /> +<P1 x="319" y="488" id="1217" /> +<P2 x="319" y="520" id="1149" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="1242" > +<cdparam x="178" y="399" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from papa to figlio" value="null" /> +<P1 x="178" y="399" id="1166" /> +<P2 x="178" y="430" id="1136" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="1243" > +<cdparam x="466" y="411" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from tata to Zama" value="null" /> +<P1 x="466" y="411" id="1177" /> +<P2 x="466" y="461" id="1123" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</CommunicationPatternDiagramPanel> + +<CommunicationPatternDiagramPanel name="AD2_par" minX="10" maxX="1400" minY="10" maxY="900" > +<COMPONENT type="1507" id="1245" > +<cdparam x="514" y="652" /> +<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="1244" /> +</COMPONENT> + +<COMPONENT type="1500" id="1261" > +<cdparam x="755" y="437" /> +<sizeparam width="30" height="30" 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="choice5" value="null" /> +<TGConnectingPoint num="0" id="1249" /> +<TGConnectingPoint num="1" id="1250" /> +<TGConnectingPoint num="2" id="1251" /> +<TGConnectingPoint num="3" id="1252" /> +<TGConnectingPoint num="4" id="1253" /> +<TGConnectingPoint num="5" id="1254" /> +<TGConnectingPoint num="6" id="1255" /> +<TGConnectingPoint num="7" id="1256" /> +<TGConnectingPoint num="8" id="1257" /> +<TGConnectingPoint num="9" id="1258" /> +<TGConnectingPoint num="10" id="1259" /> +<TGConnectingPoint num="11" id="1260" /> +</COMPONENT> +<SUBCOMPONENT type="-1" id="1246" > +<father id="1261" num="0" /> +<cdparam x="680" y="447" /> +<sizeparam width="106" height="15" minWidth="10" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-75" maxX="-20" minY="10" maxY="35" /> +<infoparam name="guard 1" value="[samples2 == 0]" /> +</SUBCOMPONENT> +<SUBCOMPONENT type="-1" id="1247" > +<father id="1261" num="1" /> +<cdparam x="790" y="447" /> +<sizeparam width="96" height="15" minWidth="10" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="35" maxX="55" minY="10" maxY="35" /> +<infoparam name="guard 2" value="[samples2 > 0]" /> +</SUBCOMPONENT> +<SUBCOMPONENT type="-1" id="1248" > +<father id="1261" num="2" /> +<cdparam x="775" y="482" /> +<sizeparam width="14" height="15" minWidth="10" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="20" maxX="40" minY="45" maxY="70" /> +<infoparam name="guard 3" value="[ ]" /> +</SUBCOMPONENT> + +<COMPONENT type="1508" id="1266" > +<cdparam x="755" y="345" /> +<sizeparam width="30" height="30" 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="junction5" value="" /> +<TGConnectingPoint num="0" id="1262" /> +<TGConnectingPoint num="1" id="1263" /> +<TGConnectingPoint num="2" id="1264" /> +<TGConnectingPoint num="3" id="1265" /> +</COMPONENT> + +<COMPONENT type="1505" id="1277" > +<cdparam x="884" y="503" /> +<sizeparam width="124" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="ExecuteTransfer2" value="Reference to a SD" /> +<TGConnectingPoint num="0" id="1267" /> +<TGConnectingPoint num="1" id="1268" /> +<TGConnectingPoint num="2" id="1269" /> +<TGConnectingPoint num="3" id="1270" /> +<TGConnectingPoint num="4" id="1271" /> +<TGConnectingPoint num="5" id="1272" /> +<TGConnectingPoint num="6" id="1273" /> +<TGConnectingPoint num="7" id="1274" /> +<TGConnectingPoint num="8" id="1275" /> +<TGConnectingPoint num="9" id="1276" /> +</COMPONENT> + +<COMPONENT type="1505" id="1288" > +<cdparam x="555" y="501" /> +<sizeparam width="124" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="AckTransfer2" value="Reference to a SD" /> +<TGConnectingPoint num="0" id="1278" /> +<TGConnectingPoint num="1" id="1279" /> +<TGConnectingPoint num="2" id="1280" /> +<TGConnectingPoint num="3" id="1281" /> +<TGConnectingPoint num="4" id="1282" /> +<TGConnectingPoint num="5" id="1283" /> +<TGConnectingPoint num="6" id="1284" /> +<TGConnectingPoint num="7" id="1285" /> +<TGConnectingPoint num="8" id="1286" /> +<TGConnectingPoint num="9" id="1287" /> +</COMPONENT> + +<COMPONENT type="1505" id="1299" > +<cdparam x="708" y="258" /> +<sizeparam width="124" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="ProgramTransfer2" value="Reference to a SD" /> +<TGConnectingPoint num="0" id="1289" /> +<TGConnectingPoint num="1" id="1290" /> +<TGConnectingPoint num="2" id="1291" /> +<TGConnectingPoint num="3" id="1292" /> +<TGConnectingPoint num="4" id="1293" /> +<TGConnectingPoint num="5" id="1294" /> +<TGConnectingPoint num="6" id="1295" /> +<TGConnectingPoint num="7" id="1296" /> +<TGConnectingPoint num="8" id="1297" /> +<TGConnectingPoint num="9" id="1298" /> +</COMPONENT> + +<COMPONENT type="1503" id="1314" > +<cdparam x="449" y="599" /> +<sizeparam width="150" height="5" 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="join4" value="null" /> +<TGConnectingPoint num="0" id="1300" /> +<TGConnectingPoint num="1" id="1301" /> +<TGConnectingPoint num="2" id="1302" /> +<TGConnectingPoint num="3" id="1303" /> +<TGConnectingPoint num="4" id="1304" /> +<TGConnectingPoint num="5" id="1305" /> +<TGConnectingPoint num="6" id="1306" /> +<TGConnectingPoint num="7" id="1307" /> +<TGConnectingPoint num="8" id="1308" /> +<TGConnectingPoint num="9" id="1309" /> +<TGConnectingPoint num="10" id="1310" /> +<TGConnectingPoint num="11" id="1311" /> +<TGConnectingPoint num="12" id="1312" /> +<TGConnectingPoint num="13" id="1313" /> +</COMPONENT> + +<COMPONENT type="1508" id="1319" > +<cdparam x="298" y="342" /> +<sizeparam width="30" height="30" 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="junction2" value="" /> +<TGConnectingPoint num="0" id="1315" /> +<TGConnectingPoint num="1" id="1316" /> +<TGConnectingPoint num="2" id="1317" /> +<TGConnectingPoint num="3" id="1318" /> +</COMPONENT> + +<COMPONENT type="1500" id="1335" > +<cdparam x="298" y="429" /> +<sizeparam width="30" height="30" 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="choice2" value="null" /> +<TGConnectingPoint num="0" id="1323" /> +<TGConnectingPoint num="1" id="1324" /> +<TGConnectingPoint num="2" id="1325" /> +<TGConnectingPoint num="3" id="1326" /> +<TGConnectingPoint num="4" id="1327" /> +<TGConnectingPoint num="5" id="1328" /> +<TGConnectingPoint num="6" id="1329" /> +<TGConnectingPoint num="7" id="1330" /> +<TGConnectingPoint num="8" id="1331" /> +<TGConnectingPoint num="9" id="1332" /> +<TGConnectingPoint num="10" id="1333" /> +<TGConnectingPoint num="11" id="1334" /> +</COMPONENT> +<SUBCOMPONENT type="-1" id="1320" > +<father id="1335" num="0" /> +<cdparam x="223" y="439" /> +<sizeparam width="96" height="15" minWidth="10" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-75" maxX="-20" minY="10" maxY="35" /> +<infoparam name="guard 1" value="[samples1 > 0]" /> +</SUBCOMPONENT> +<SUBCOMPONENT type="-1" id="1321" > +<father id="1335" num="1" /> +<cdparam x="333" y="439" /> +<sizeparam width="106" height="15" minWidth="10" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="35" maxX="55" minY="10" maxY="35" /> +<infoparam name="guard 2" value="[samples1 == 0]" /> +</SUBCOMPONENT> +<SUBCOMPONENT type="-1" id="1322" > +<father id="1335" num="2" /> +<cdparam x="318" y="474" /> +<sizeparam width="14" height="15" minWidth="10" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="20" maxX="40" minY="45" maxY="70" /> +<infoparam name="guard 3" value="[ ]" /> +</SUBCOMPONENT> + +<COMPONENT type="1505" id="1346" > +<cdparam x="377" y="502" /> +<sizeparam width="124" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="AckTransfer1" value="Reference to a SD" /> +<TGConnectingPoint num="0" id="1336" /> +<TGConnectingPoint num="1" id="1337" /> +<TGConnectingPoint num="2" id="1338" /> +<TGConnectingPoint num="3" id="1339" /> +<TGConnectingPoint num="4" id="1340" /> +<TGConnectingPoint num="5" id="1341" /> +<TGConnectingPoint num="6" id="1342" /> +<TGConnectingPoint num="7" id="1343" /> +<TGConnectingPoint num="8" id="1344" /> +<TGConnectingPoint num="9" id="1345" /> +</COMPONENT> + +<COMPONENT type="1505" id="1357" > +<cdparam x="134" y="492" /> +<sizeparam width="124" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="ExecuteTransfer1" value="Reference to a SD" /> +<TGConnectingPoint num="0" id="1347" /> +<TGConnectingPoint num="1" id="1348" /> +<TGConnectingPoint num="2" id="1349" /> +<TGConnectingPoint num="3" id="1350" /> +<TGConnectingPoint num="4" id="1351" /> +<TGConnectingPoint num="5" id="1352" /> +<TGConnectingPoint num="6" id="1353" /> +<TGConnectingPoint num="7" id="1354" /> +<TGConnectingPoint num="8" id="1355" /> +<TGConnectingPoint num="9" id="1356" /> +</COMPONENT> + +<COMPONENT type="1502" id="1372" > +<cdparam x="432" y="177" /> +<sizeparam width="150" height="5" 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="fork4" value="null" /> +<TGConnectingPoint num="0" id="1358" /> +<TGConnectingPoint num="1" id="1359" /> +<TGConnectingPoint num="2" id="1360" /> +<TGConnectingPoint num="3" id="1361" /> +<TGConnectingPoint num="4" id="1362" /> +<TGConnectingPoint num="5" id="1363" /> +<TGConnectingPoint num="6" id="1364" /> +<TGConnectingPoint num="7" id="1365" /> +<TGConnectingPoint num="8" id="1366" /> +<TGConnectingPoint num="9" id="1367" /> +<TGConnectingPoint num="10" id="1368" /> +<TGConnectingPoint num="11" id="1369" /> +<TGConnectingPoint num="12" id="1370" /> +<TGConnectingPoint num="13" id="1371" /> +</COMPONENT> + +<COMPONENT type="1506" id="1374" > +<cdparam x="500" y="118" /> +<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="1373" /> +</COMPONENT> + +<COMPONENT type="1505" id="1385" > +<cdparam x="251" y="254" /> +<sizeparam width="124" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="ProgramTransfer1" value="Reference to a SD" /> +<TGConnectingPoint num="0" id="1375" /> +<TGConnectingPoint num="1" id="1376" /> +<TGConnectingPoint num="2" id="1377" /> +<TGConnectingPoint num="3" id="1378" /> +<TGConnectingPoint num="4" id="1379" /> +<TGConnectingPoint num="5" id="1380" /> +<TGConnectingPoint num="6" id="1381" /> +<TGConnectingPoint num="7" id="1382" /> +<TGConnectingPoint num="8" id="1383" /> +<TGConnectingPoint num="9" id="1384" /> +</COMPONENT> + +<CONNECTOR type="1501" id="1387" > +<cdparam x="730" y="452" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from choice5 to AckTransfer2" value="null" /> +<P1 x="730" y="452" id="1250" /> +<P2 x="617" y="496" id="1278" /> +<Point x="616" y="452" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1386" > +<father id="1387" num="0" /> +<cdparam x="616" y="452" /> +<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> + +<CONNECTOR type="1501" id="1388" > +<cdparam x="617" y="541" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from AckTransfer2 to join4" value="null" /> +<P1 x="617" y="541" id="1279" /> +<P2 x="573" y="599" id="1304" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="1389" > +<cdparam x="439" y="542" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from AckTransfer1 to join4" value="null" /> +<P1 x="439" y="542" id="1337" /> +<P2 x="474" y="599" id="1300" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="1391" > +<cdparam x="353" y="444" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from choice2 to AckTransfer1" value="null" /> +<P1 x="353" y="444" id="1325" /> +<P2 x="439" y="497" id="1336" /> +<Point x="439" y="444" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1390" > +<father id="1391" num="0" /> +<cdparam x="439" y="444" /> +<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> + +<CONNECTOR type="1501" id="1395" > +<cdparam x="946" y="543" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from ExecuteTransfer2 to junction5" value="null" /> +<P1 x="946" y="543" id="1268" /> +<P2 x="785" y="360" id="1264" /> +<Point x="946" y="574" /> +<Point x="1044" y="574" /> +<Point x="1037" y="359" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1392" > +<father id="1395" num="0" /> +<cdparam x="946" y="574" /> +<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="1393" > +<father id="1395" num="1" /> +<cdparam x="1044" y="574" /> +<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="1394" > +<father id="1395" num="2" /> +<cdparam x="1037" y="359" /> +<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> + +<CONNECTOR type="1501" id="1397" > +<cdparam x="810" y="452" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from choice5 to ExecuteTransfer2" value="null" /> +<P1 x="810" y="452" id="1251" /> +<P2 x="946" y="498" id="1267" /> +<Point x="947" y="451" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1396" > +<father id="1397" num="0" /> +<cdparam x="947" y="451" /> +<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> + +<CONNECTOR type="1501" id="1398" > +<cdparam x="770" y="375" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from junction5 to choice5" value="null" /> +<P1 x="770" y="375" id="1265" /> +<P2 x="770" y="427" id="1249" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="1399" > +<cdparam x="770" y="298" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from ProgramTransfer2 to junction5" value="null" /> +<P1 x="770" y="298" id="1290" /> +<P2 x="770" y="345" id="1262" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="1403" > +<cdparam x="196" y="532" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from ExecuteTransfer1 to junction2" value="null" /> +<P1 x="196" y="532" id="1348" /> +<P2 x="298" y="357" id="1316" /> +<Point x="193" y="559" /> +<Point x="64" y="561" /> +<Point x="63" y="363" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1400" > +<father id="1403" num="0" /> +<cdparam x="193" y="559" /> +<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="1401" > +<father id="1403" num="1" /> +<cdparam x="64" y="561" /> +<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="1402" > +<father id="1403" num="2" /> +<cdparam x="63" y="363" /> +<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> + +<CONNECTOR type="1501" id="1405" > +<cdparam x="273" y="444" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from choice2 to ExecuteTransfer1" value="null" /> +<P1 x="273" y="444" id="1324" /> +<P2 x="196" y="487" id="1347" /> +<Point x="194" y="442" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1404" > +<father id="1405" num="0" /> +<cdparam x="194" y="442" /> +<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> + +<CONNECTOR type="1501" id="1406" > +<cdparam x="313" y="372" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from junction2 to choice2" value="null" /> +<P1 x="313" y="372" id="1318" /> +<P2 x="313" y="419" id="1323" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="1407" > +<cdparam x="313" y="294" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from ProgramTransfer1 to junction2" value="null" /> +<P1 x="313" y="294" id="1376" /> +<P2 x="313" y="342" id="1315" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="1408" > +<cdparam x="556" y="182" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from fork4 to ProgramTransfer2" value="null" /> +<P1 x="556" y="182" id="1362" /> +<P2 x="770" y="253" id="1289" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="1409" > +<cdparam x="457" y="182" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from fork4 to ProgramTransfer1" value="null" /> +<P1 x="457" y="182" id="1358" /> +<P2 x="313" y="249" id="1375" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="1410" > +<cdparam x="524" y="604" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from join4 to stop state" value="null" /> +<P1 x="524" y="604" id="1305" /> +<P2 x="524" y="647" id="1244" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="1411" > +<cdparam x="507" y="138" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from start state to fork4" value="null" /> +<P1 x="507" y="138" id="1373" /> +<P2 x="507" y="177" id="1363" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</CommunicationPatternDiagramPanel> + +<CommunicationPatternDiagramPanel name="AD2_seq" minX="10" maxX="1400" minY="10" maxY="900" > +<COMPONENT type="1507" id="1413" > +<cdparam x="692" y="449" /> +<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="1412" /> +</COMPONENT> + +<COMPONENT type="1505" id="1424" > +<cdparam x="646" y="362" /> +<sizeparam width="113" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="AckTransfer4" value="Reference to a SD" /> +<TGConnectingPoint num="0" id="1414" /> +<TGConnectingPoint num="1" id="1415" /> +<TGConnectingPoint num="2" id="1416" /> +<TGConnectingPoint num="3" id="1417" /> +<TGConnectingPoint num="4" id="1418" /> +<TGConnectingPoint num="5" id="1419" /> +<TGConnectingPoint num="6" id="1420" /> +<TGConnectingPoint num="7" id="1421" /> +<TGConnectingPoint num="8" id="1422" /> +<TGConnectingPoint num="9" id="1423" /> +</COMPONENT> + +<COMPONENT type="1505" id="1435" > +<cdparam x="923" y="364" /> +<sizeparam width="113" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="ExecuteTransfer4" value="Reference to a SD" /> +<TGConnectingPoint num="0" id="1425" /> +<TGConnectingPoint num="1" id="1426" /> +<TGConnectingPoint num="2" id="1427" /> +<TGConnectingPoint num="3" id="1428" /> +<TGConnectingPoint num="4" id="1429" /> +<TGConnectingPoint num="5" id="1430" /> +<TGConnectingPoint num="6" id="1431" /> +<TGConnectingPoint num="7" id="1432" /> +<TGConnectingPoint num="8" id="1433" /> +<TGConnectingPoint num="9" id="1434" /> +</COMPONENT> + +<COMPONENT type="1500" id="1451" > +<cdparam x="797" y="285" /> +<sizeparam width="30" height="30" 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="choice7" value="null" /> +<TGConnectingPoint num="0" id="1439" /> +<TGConnectingPoint num="1" id="1440" /> +<TGConnectingPoint num="2" id="1441" /> +<TGConnectingPoint num="3" id="1442" /> +<TGConnectingPoint num="4" id="1443" /> +<TGConnectingPoint num="5" id="1444" /> +<TGConnectingPoint num="6" id="1445" /> +<TGConnectingPoint num="7" id="1446" /> +<TGConnectingPoint num="8" id="1447" /> +<TGConnectingPoint num="9" id="1448" /> +<TGConnectingPoint num="10" id="1449" /> +<TGConnectingPoint num="11" id="1450" /> +</COMPONENT> +<SUBCOMPONENT type="-1" id="1436" > +<father id="1451" num="0" /> +<cdparam x="722" y="320" /> +<sizeparam width="100" height="15" minWidth="10" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-75" maxX="-20" minY="10" maxY="35" /> +<infoparam name="guard 1" value="[samples4 == 0]" /> +</SUBCOMPONENT> +<SUBCOMPONENT type="-1" id="1437" > +<father id="1451" num="1" /> +<cdparam x="832" y="295" /> +<sizeparam width="90" height="15" minWidth="10" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="35" maxX="55" minY="10" maxY="35" /> +<infoparam name="guard 2" value="[samples4 > 0]" /> +</SUBCOMPONENT> +<SUBCOMPONENT type="-1" id="1438" > +<father id="1451" num="2" /> +<cdparam x="817" y="330" /> +<sizeparam width="12" height="15" minWidth="10" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="20" maxX="40" minY="45" maxY="70" /> +<infoparam name="guard 3" value="[ ]" /> +</SUBCOMPONENT> + +<COMPONENT type="1508" id="1456" > +<cdparam x="797" y="201" /> +<sizeparam width="30" height="30" 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="junction7" value="" /> +<TGConnectingPoint num="0" id="1452" /> +<TGConnectingPoint num="1" id="1453" /> +<TGConnectingPoint num="2" id="1454" /> +<TGConnectingPoint num="3" id="1455" /> +</COMPONENT> + +<COMPONENT type="1505" id="1467" > +<cdparam x="756" y="89" /> +<sizeparam width="113" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="ProgramTransfer4" value="Reference to a SD" /> +<TGConnectingPoint num="0" id="1457" /> +<TGConnectingPoint num="1" id="1458" /> +<TGConnectingPoint num="2" id="1459" /> +<TGConnectingPoint num="3" id="1460" /> +<TGConnectingPoint num="4" id="1461" /> +<TGConnectingPoint num="5" id="1462" /> +<TGConnectingPoint num="6" id="1463" /> +<TGConnectingPoint num="7" id="1464" /> +<TGConnectingPoint num="8" id="1465" /> +<TGConnectingPoint num="9" id="1466" /> +</COMPONENT> + +<COMPONENT type="1505" id="1478" > +<cdparam x="374" y="343" /> +<sizeparam width="113" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="AckTransfer3" value="Reference to a SD" /> +<TGConnectingPoint num="0" id="1468" /> +<TGConnectingPoint num="1" id="1469" /> +<TGConnectingPoint num="2" id="1470" /> +<TGConnectingPoint num="3" id="1471" /> +<TGConnectingPoint num="4" id="1472" /> +<TGConnectingPoint num="5" id="1473" /> +<TGConnectingPoint num="6" id="1474" /> +<TGConnectingPoint num="7" id="1475" /> +<TGConnectingPoint num="8" id="1476" /> +<TGConnectingPoint num="9" id="1477" /> +</COMPONENT> + +<COMPONENT type="1505" id="1489" > +<cdparam x="149" y="342" /> +<sizeparam width="113" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="ExecuteTransfer3" value="Reference to a SD" /> +<TGConnectingPoint num="0" id="1479" /> +<TGConnectingPoint num="1" id="1480" /> +<TGConnectingPoint num="2" id="1481" /> +<TGConnectingPoint num="3" id="1482" /> +<TGConnectingPoint num="4" id="1483" /> +<TGConnectingPoint num="5" id="1484" /> +<TGConnectingPoint num="6" id="1485" /> +<TGConnectingPoint num="7" id="1486" /> +<TGConnectingPoint num="8" id="1487" /> +<TGConnectingPoint num="9" id="1488" /> +</COMPONENT> + +<COMPONENT type="1500" id="1505" > +<cdparam x="315" y="276" /> +<sizeparam width="30" height="30" 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="choice6" value="null" /> +<TGConnectingPoint num="0" id="1493" /> +<TGConnectingPoint num="1" id="1494" /> +<TGConnectingPoint num="2" id="1495" /> +<TGConnectingPoint num="3" id="1496" /> +<TGConnectingPoint num="4" id="1497" /> +<TGConnectingPoint num="5" id="1498" /> +<TGConnectingPoint num="6" id="1499" /> +<TGConnectingPoint num="7" id="1500" /> +<TGConnectingPoint num="8" id="1501" /> +<TGConnectingPoint num="9" id="1502" /> +<TGConnectingPoint num="10" id="1503" /> +<TGConnectingPoint num="11" id="1504" /> +</COMPONENT> +<SUBCOMPONENT type="-1" id="1490" > +<father id="1505" num="0" /> +<cdparam x="240" y="311" /> +<sizeparam width="90" height="15" minWidth="10" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-75" maxX="-20" minY="10" maxY="35" /> +<infoparam name="guard 1" value="[samples3 > 0]" /> +</SUBCOMPONENT> +<SUBCOMPONENT type="-1" id="1491" > +<father id="1505" num="1" /> +<cdparam x="350" y="286" /> +<sizeparam width="100" height="15" minWidth="10" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="35" maxX="55" minY="10" maxY="35" /> +<infoparam name="guard 2" value="[samples3 == 0]" /> +</SUBCOMPONENT> +<SUBCOMPONENT type="-1" id="1492" > +<father id="1505" num="2" /> +<cdparam x="335" y="321" /> +<sizeparam width="12" height="15" minWidth="10" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="20" maxX="40" minY="45" maxY="70" /> +<infoparam name="guard 3" value="[ ]" /> +</SUBCOMPONENT> + +<COMPONENT type="1508" id="1510" > +<cdparam x="315" y="188" /> +<sizeparam width="30" height="30" 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="junction6" value="" /> +<TGConnectingPoint num="0" id="1506" /> +<TGConnectingPoint num="1" id="1507" /> +<TGConnectingPoint num="2" id="1508" /> +<TGConnectingPoint num="3" id="1509" /> +</COMPONENT> + +<COMPONENT type="1505" id="1521" > +<cdparam x="274" y="91" /> +<sizeparam width="113" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="ProgramTransfer3" value="Reference to a SD" /> +<TGConnectingPoint num="0" id="1511" /> +<TGConnectingPoint num="1" id="1512" /> +<TGConnectingPoint num="2" id="1513" /> +<TGConnectingPoint num="3" id="1514" /> +<TGConnectingPoint num="4" id="1515" /> +<TGConnectingPoint num="5" id="1516" /> +<TGConnectingPoint num="6" id="1517" /> +<TGConnectingPoint num="7" id="1518" /> +<TGConnectingPoint num="8" id="1519" /> +<TGConnectingPoint num="9" id="1520" /> +</COMPONENT> + +<COMPONENT type="1506" id="1523" > +<cdparam x="323" y="25" /> +<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="1522" /> +</COMPONENT> + +<CONNECTOR type="1501" id="1527" > +<cdparam x="205" y="382" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from ExecuteTransfer3 to junction6" value="null" /> +<P1 x="205" y="382" id="1480" /> +<P2 x="315" y="203" id="1507" /> +<Point x="207" y="425" /> +<Point x="86" y="433" /> +<Point x="93" y="216" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1524" > +<father id="1527" num="0" /> +<cdparam x="207" y="425" /> +<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="1525" > +<father id="1527" num="1" /> +<cdparam x="86" y="433" /> +<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="1526" > +<father id="1527" num="2" /> +<cdparam x="93" y="216" /> +<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> + +<CONNECTOR type="1501" id="1529" > +<cdparam x="290" y="291" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from choice6 to ExecuteTransfer3" value="null" /> +<P1 x="290" y="291" id="1494" /> +<P2 x="205" y="337" id="1479" /> +<Point x="207" y="289" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1528" > +<father id="1529" num="0" /> +<cdparam x="207" y="289" /> +<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> + +<CONNECTOR type="1501" id="1534" > +<cdparam x="430" y="383" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from AckTransfer3 to ProgramTransfer4" value="null" /> +<P1 x="430" y="383" id="1469" /> +<P2 x="812" y="84" id="1457" /> +<Point x="430" y="439" /> +<Point x="595" y="441" /> +<Point x="590" y="50" /> +<Point x="809" y="50" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1530" > +<father id="1534" num="0" /> +<cdparam x="430" y="439" /> +<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="1531" > +<father id="1534" num="1" /> +<cdparam x="595" y="441" /> +<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="1532" > +<father id="1534" num="2" /> +<cdparam x="590" y="50" /> +<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="1533" > +<father id="1534" num="3" /> +<cdparam x="809" y="50" /> +<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> + +<CONNECTOR type="1501" id="1536" > +<cdparam x="370" y="291" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from choice6 to AckTransfer3" value="null" /> +<P1 x="370" y="291" id="1495" /> +<P2 x="430" y="338" id="1468" /> +<Point x="432" y="293" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1535" > +<father id="1536" num="0" /> +<cdparam x="432" y="293" /> +<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> + +<CONNECTOR type="1501" id="1537" > +<cdparam x="330" y="131" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from ProgramTransfer3 to junction6" value="null" /> +<P1 x="330" y="131" id="1512" /> +<P2 x="330" y="188" id="1506" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="1538" > +<cdparam x="330" y="45" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from start state to ProgramTransfer3" value="null" /> +<P1 x="330" y="45" id="1522" /> +<P2 x="330" y="86" id="1511" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="1542" > +<cdparam x="979" y="404" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from ExecuteTransfer4 to junction7" value="null" /> +<P1 x="979" y="404" id="1426" /> +<P2 x="827" y="216" id="1454" /> +<Point x="977" y="437" /> +<Point x="1086" y="435" /> +<Point x="1081" y="221" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1539" > +<father id="1542" num="0" /> +<cdparam x="977" y="437" /> +<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="1540" > +<father id="1542" num="1" /> +<cdparam x="1086" y="435" /> +<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="1541" > +<father id="1542" num="2" /> +<cdparam x="1081" y="221" /> +<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> + +<CONNECTOR type="1501" id="1544" > +<cdparam x="852" y="300" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from choice7 to ExecuteTransfer4" value="null" /> +<P1 x="852" y="300" id="1441" /> +<P2 x="979" y="359" id="1425" /> +<Point x="980" y="300" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1543" > +<father id="1544" num="0" /> +<cdparam x="980" y="300" /> +<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> + +<CONNECTOR type="1501" id="1546" > +<cdparam x="772" y="300" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from choice7 to AckTransfer4" value="null" /> +<P1 x="772" y="300" id="1440" /> +<P2 x="702" y="357" id="1414" /> +<Point x="698" y="300" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1545" > +<father id="1546" num="0" /> +<cdparam x="698" y="300" /> +<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> + +<CONNECTOR type="1501" id="1547" > +<cdparam x="812" y="231" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from junction7 to choice7" value="null" /> +<P1 x="812" y="231" id="1455" /> +<P2 x="812" y="275" id="1439" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="1548" > +<cdparam x="812" y="129" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from ProgramTransfer4 to junction7" value="null" /> +<P1 x="812" y="129" id="1458" /> +<P2 x="812" y="201" id="1452" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="1549" > +<cdparam x="702" y="402" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from AckTransfer4 to stop state" value="null" /> +<P1 x="702" y="402" id="1415" /> +<P2 x="702" y="444" id="1412" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="1501" id="1550" > +<cdparam x="330" y="218" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from junction6 to choice6" value="null" /> +<P1 x="330" y="218" id="1509" /> +<P2 x="330" y="266" id="1493" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</CommunicationPatternDiagramPanel> + +<TMLSDPanel name="CentralSD" minX="10" maxX="1400" minY="10" maxY="900" > +<COMPONENT type="1522" id="1600" > +<cdparam x="496" y="96" /> +<sizeparam width="10" height="500" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="ControllerInstance" value="Controller instance name" /> +<TGConnectingPoint num="0" id="1551" /> +<TGConnectingPoint num="1" id="1552" /> +<TGConnectingPoint num="2" id="1553" /> +<TGConnectingPoint num="3" id="1554" /> +<TGConnectingPoint num="4" id="1555" /> +<TGConnectingPoint num="5" id="1556" /> +<TGConnectingPoint num="6" id="1557" /> +<TGConnectingPoint num="7" id="1558" /> +<TGConnectingPoint num="8" id="1559" /> +<TGConnectingPoint num="9" id="1560" /> +<TGConnectingPoint num="10" id="1561" /> +<TGConnectingPoint num="11" id="1562" /> +<TGConnectingPoint num="12" id="1563" /> +<TGConnectingPoint num="13" id="1564" /> +<TGConnectingPoint num="14" id="1565" /> +<TGConnectingPoint num="15" id="1566" /> +<TGConnectingPoint num="16" id="1567" /> +<TGConnectingPoint num="17" id="1568" /> +<TGConnectingPoint num="18" id="1569" /> +<TGConnectingPoint num="19" id="1570" /> +<TGConnectingPoint num="20" id="1571" /> +<TGConnectingPoint num="21" id="1572" /> +<TGConnectingPoint num="22" id="1573" /> +<TGConnectingPoint num="23" id="1574" /> +<TGConnectingPoint num="24" id="1575" /> +<TGConnectingPoint num="25" id="1576" /> +<TGConnectingPoint num="26" id="1577" /> +<TGConnectingPoint num="27" id="1578" /> +<TGConnectingPoint num="28" id="1579" /> +<TGConnectingPoint num="29" id="1580" /> +<TGConnectingPoint num="30" id="1581" /> +<TGConnectingPoint num="31" id="1582" /> +<TGConnectingPoint num="32" id="1583" /> +<TGConnectingPoint num="33" id="1584" /> +<TGConnectingPoint num="34" id="1585" /> +<TGConnectingPoint num="35" id="1586" /> +<TGConnectingPoint num="36" id="1587" /> +<TGConnectingPoint num="37" id="1588" /> +<TGConnectingPoint num="38" id="1589" /> +<TGConnectingPoint num="39" id="1590" /> +<TGConnectingPoint num="40" id="1591" /> +<TGConnectingPoint num="41" id="1592" /> +<TGConnectingPoint num="42" id="1593" /> +<TGConnectingPoint num="43" id="1594" /> +<TGConnectingPoint num="44" id="1595" /> +<TGConnectingPoint num="45" id="1596" /> +<TGConnectingPoint num="46" id="1597" /> +<TGConnectingPoint num="47" id="1598" /> +<TGConnectingPoint num="48" id="1599" /> +<extraparam> +<Mapping mappedOn="" /> +<Actor data="false" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1520" id="1650" > +<cdparam x="197" y="96" /> +<sizeparam width="10" height="500" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="StorageInstance" value="Storage instance name" /> +<TGConnectingPoint num="0" id="1601" /> +<TGConnectingPoint num="1" id="1602" /> +<TGConnectingPoint num="2" id="1603" /> +<TGConnectingPoint num="3" id="1604" /> +<TGConnectingPoint num="4" id="1605" /> +<TGConnectingPoint num="5" id="1606" /> +<TGConnectingPoint num="6" id="1607" /> +<TGConnectingPoint num="7" id="1608" /> +<TGConnectingPoint num="8" id="1609" /> +<TGConnectingPoint num="9" id="1610" /> +<TGConnectingPoint num="10" id="1611" /> +<TGConnectingPoint num="11" id="1612" /> +<TGConnectingPoint num="12" id="1613" /> +<TGConnectingPoint num="13" id="1614" /> +<TGConnectingPoint num="14" id="1615" /> +<TGConnectingPoint num="15" id="1616" /> +<TGConnectingPoint num="16" id="1617" /> +<TGConnectingPoint num="17" id="1618" /> +<TGConnectingPoint num="18" id="1619" /> +<TGConnectingPoint num="19" id="1620" /> +<TGConnectingPoint num="20" id="1621" /> +<TGConnectingPoint num="21" id="1622" /> +<TGConnectingPoint num="22" id="1623" /> +<TGConnectingPoint num="23" id="1624" /> +<TGConnectingPoint num="24" id="1625" /> +<TGConnectingPoint num="25" id="1626" /> +<TGConnectingPoint num="26" id="1627" /> +<TGConnectingPoint num="27" id="1628" /> +<TGConnectingPoint num="28" id="1629" /> +<TGConnectingPoint num="29" id="1630" /> +<TGConnectingPoint num="30" id="1631" /> +<TGConnectingPoint num="31" id="1632" /> +<TGConnectingPoint num="32" id="1633" /> +<TGConnectingPoint num="33" id="1634" /> +<TGConnectingPoint num="34" id="1635" /> +<TGConnectingPoint num="35" id="1636" /> +<TGConnectingPoint num="36" id="1637" /> +<TGConnectingPoint num="37" id="1638" /> +<TGConnectingPoint num="38" id="1639" /> +<TGConnectingPoint num="39" id="1640" /> +<TGConnectingPoint num="40" id="1641" /> +<TGConnectingPoint num="41" id="1642" /> +<TGConnectingPoint num="42" id="1643" /> +<TGConnectingPoint num="43" id="1644" /> +<TGConnectingPoint num="44" id="1645" /> +<TGConnectingPoint num="45" id="1646" /> +<TGConnectingPoint num="46" id="1647" /> +<TGConnectingPoint num="47" id="1648" /> +<TGConnectingPoint num="48" id="1649" /> +<extraparam> +<Mapping mappedOn="" /> +<Actor data="false" /> +</extraparam> +</COMPONENT> + +<CONNECTOR type="1523" id="1651" > +<cdparam x="501" y="126" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="HelloWorld" value="HelloWorld()" /> +<P1 x="501" y="126" id="1553" /> +<P2 x="202" y="126" id="1603" /> +<AutomaticDrawing data="true" /> +<extraparam> +</extraparam> +</CONNECTOR> + +</TMLSDPanel> + +<TMLSDPanel name="AnotherSD" minX="10" maxX="1400" minY="10" maxY="900" > +<COMPONENT type="1522" id="1701" > +<cdparam x="436" y="70" /> +<sizeparam width="10" height="500" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="ControllerInstance" value="Controller instance name" /> +<TGConnectingPoint num="0" id="1652" /> +<TGConnectingPoint num="1" id="1653" /> +<TGConnectingPoint num="2" id="1654" /> +<TGConnectingPoint num="3" id="1655" /> +<TGConnectingPoint num="4" id="1656" /> +<TGConnectingPoint num="5" id="1657" /> +<TGConnectingPoint num="6" id="1658" /> +<TGConnectingPoint num="7" id="1659" /> +<TGConnectingPoint num="8" id="1660" /> +<TGConnectingPoint num="9" id="1661" /> +<TGConnectingPoint num="10" id="1662" /> +<TGConnectingPoint num="11" id="1663" /> +<TGConnectingPoint num="12" id="1664" /> +<TGConnectingPoint num="13" id="1665" /> +<TGConnectingPoint num="14" id="1666" /> +<TGConnectingPoint num="15" id="1667" /> +<TGConnectingPoint num="16" id="1668" /> +<TGConnectingPoint num="17" id="1669" /> +<TGConnectingPoint num="18" id="1670" /> +<TGConnectingPoint num="19" id="1671" /> +<TGConnectingPoint num="20" id="1672" /> +<TGConnectingPoint num="21" id="1673" /> +<TGConnectingPoint num="22" id="1674" /> +<TGConnectingPoint num="23" id="1675" /> +<TGConnectingPoint num="24" id="1676" /> +<TGConnectingPoint num="25" id="1677" /> +<TGConnectingPoint num="26" id="1678" /> +<TGConnectingPoint num="27" id="1679" /> +<TGConnectingPoint num="28" id="1680" /> +<TGConnectingPoint num="29" id="1681" /> +<TGConnectingPoint num="30" id="1682" /> +<TGConnectingPoint num="31" id="1683" /> +<TGConnectingPoint num="32" id="1684" /> +<TGConnectingPoint num="33" id="1685" /> +<TGConnectingPoint num="34" id="1686" /> +<TGConnectingPoint num="35" id="1687" /> +<TGConnectingPoint num="36" id="1688" /> +<TGConnectingPoint num="37" id="1689" /> +<TGConnectingPoint num="38" id="1690" /> +<TGConnectingPoint num="39" id="1691" /> +<TGConnectingPoint num="40" id="1692" /> +<TGConnectingPoint num="41" id="1693" /> +<TGConnectingPoint num="42" id="1694" /> +<TGConnectingPoint num="43" id="1695" /> +<TGConnectingPoint num="44" id="1696" /> +<TGConnectingPoint num="45" id="1697" /> +<TGConnectingPoint num="46" id="1698" /> +<TGConnectingPoint num="47" id="1699" /> +<TGConnectingPoint num="48" id="1700" /> +<extraparam> +<Mapping mappedOn="" /> +<Actor data="false" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1521" id="1751" > +<cdparam x="200" y="70" /> +<sizeparam width="10" height="500" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="TransferInstance" value="Transfer instance name" /> +<TGConnectingPoint num="0" id="1702" /> +<TGConnectingPoint num="1" id="1703" /> +<TGConnectingPoint num="2" id="1704" /> +<TGConnectingPoint num="3" id="1705" /> +<TGConnectingPoint num="4" id="1706" /> +<TGConnectingPoint num="5" id="1707" /> +<TGConnectingPoint num="6" id="1708" /> +<TGConnectingPoint num="7" id="1709" /> +<TGConnectingPoint num="8" id="1710" /> +<TGConnectingPoint num="9" id="1711" /> +<TGConnectingPoint num="10" id="1712" /> +<TGConnectingPoint num="11" id="1713" /> +<TGConnectingPoint num="12" id="1714" /> +<TGConnectingPoint num="13" id="1715" /> +<TGConnectingPoint num="14" id="1716" /> +<TGConnectingPoint num="15" id="1717" /> +<TGConnectingPoint num="16" id="1718" /> +<TGConnectingPoint num="17" id="1719" /> +<TGConnectingPoint num="18" id="1720" /> +<TGConnectingPoint num="19" id="1721" /> +<TGConnectingPoint num="20" id="1722" /> +<TGConnectingPoint num="21" id="1723" /> +<TGConnectingPoint num="22" id="1724" /> +<TGConnectingPoint num="23" id="1725" /> +<TGConnectingPoint num="24" id="1726" /> +<TGConnectingPoint num="25" id="1727" /> +<TGConnectingPoint num="26" id="1728" /> +<TGConnectingPoint num="27" id="1729" /> +<TGConnectingPoint num="28" id="1730" /> +<TGConnectingPoint num="29" id="1731" /> +<TGConnectingPoint num="30" id="1732" /> +<TGConnectingPoint num="31" id="1733" /> +<TGConnectingPoint num="32" id="1734" /> +<TGConnectingPoint num="33" id="1735" /> +<TGConnectingPoint num="34" id="1736" /> +<TGConnectingPoint num="35" id="1737" /> +<TGConnectingPoint num="36" id="1738" /> +<TGConnectingPoint num="37" id="1739" /> +<TGConnectingPoint num="38" id="1740" /> +<TGConnectingPoint num="39" id="1741" /> +<TGConnectingPoint num="40" id="1742" /> +<TGConnectingPoint num="41" id="1743" /> +<TGConnectingPoint num="42" id="1744" /> +<TGConnectingPoint num="43" id="1745" /> +<TGConnectingPoint num="44" id="1746" /> +<TGConnectingPoint num="45" id="1747" /> +<TGConnectingPoint num="46" id="1748" /> +<TGConnectingPoint num="47" id="1749" /> +<TGConnectingPoint num="48" id="1750" /> +<extraparam> +<Mapping mappedOn="" /> +<Actor data="false" /> +</extraparam> +</COMPONENT> + +<CONNECTOR type="1523" id="1752" > +<cdparam x="441" y="100" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="HelloWorld" value="HelloWorld()" /> +<P1 x="441" y="100" id="1654" /> +<P2 x="205" y="100" id="1704" /> +<AutomaticDrawing data="true" /> +<extraparam> +</extraparam> +</CONNECTOR> + +</TMLSDPanel> + +<TMLSDPanel name="YASD" minX="10" maxX="1400" minY="10" maxY="900" > +<COMPONENT type="1522" id="1802" > +<cdparam x="456" y="61" /> +<sizeparam width="10" height="500" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="ControllerInstance" value="Controller instance name" /> +<TGConnectingPoint num="0" id="1753" /> +<TGConnectingPoint num="1" id="1754" /> +<TGConnectingPoint num="2" id="1755" /> +<TGConnectingPoint num="3" id="1756" /> +<TGConnectingPoint num="4" id="1757" /> +<TGConnectingPoint num="5" id="1758" /> +<TGConnectingPoint num="6" id="1759" /> +<TGConnectingPoint num="7" id="1760" /> +<TGConnectingPoint num="8" id="1761" /> +<TGConnectingPoint num="9" id="1762" /> +<TGConnectingPoint num="10" id="1763" /> +<TGConnectingPoint num="11" id="1764" /> +<TGConnectingPoint num="12" id="1765" /> +<TGConnectingPoint num="13" id="1766" /> +<TGConnectingPoint num="14" id="1767" /> +<TGConnectingPoint num="15" id="1768" /> +<TGConnectingPoint num="16" id="1769" /> +<TGConnectingPoint num="17" id="1770" /> +<TGConnectingPoint num="18" id="1771" /> +<TGConnectingPoint num="19" id="1772" /> +<TGConnectingPoint num="20" id="1773" /> +<TGConnectingPoint num="21" id="1774" /> +<TGConnectingPoint num="22" id="1775" /> +<TGConnectingPoint num="23" id="1776" /> +<TGConnectingPoint num="24" id="1777" /> +<TGConnectingPoint num="25" id="1778" /> +<TGConnectingPoint num="26" id="1779" /> +<TGConnectingPoint num="27" id="1780" /> +<TGConnectingPoint num="28" id="1781" /> +<TGConnectingPoint num="29" id="1782" /> +<TGConnectingPoint num="30" id="1783" /> +<TGConnectingPoint num="31" id="1784" /> +<TGConnectingPoint num="32" id="1785" /> +<TGConnectingPoint num="33" id="1786" /> +<TGConnectingPoint num="34" id="1787" /> +<TGConnectingPoint num="35" id="1788" /> +<TGConnectingPoint num="36" id="1789" /> +<TGConnectingPoint num="37" id="1790" /> +<TGConnectingPoint num="38" id="1791" /> +<TGConnectingPoint num="39" id="1792" /> +<TGConnectingPoint num="40" id="1793" /> +<TGConnectingPoint num="41" id="1794" /> +<TGConnectingPoint num="42" id="1795" /> +<TGConnectingPoint num="43" id="1796" /> +<TGConnectingPoint num="44" id="1797" /> +<TGConnectingPoint num="45" id="1798" /> +<TGConnectingPoint num="46" id="1799" /> +<TGConnectingPoint num="47" id="1800" /> +<TGConnectingPoint num="48" id="1801" /> +<extraparam> +<Mapping mappedOn="" /> +<Actor data="false" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1520" id="1852" > +<cdparam x="190" y="61" /> +<sizeparam width="10" height="500" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="StorageInstance" value="Storage instance name" /> +<TGConnectingPoint num="0" id="1803" /> +<TGConnectingPoint num="1" id="1804" /> +<TGConnectingPoint num="2" id="1805" /> +<TGConnectingPoint num="3" id="1806" /> +<TGConnectingPoint num="4" id="1807" /> +<TGConnectingPoint num="5" id="1808" /> +<TGConnectingPoint num="6" id="1809" /> +<TGConnectingPoint num="7" id="1810" /> +<TGConnectingPoint num="8" id="1811" /> +<TGConnectingPoint num="9" id="1812" /> +<TGConnectingPoint num="10" id="1813" /> +<TGConnectingPoint num="11" id="1814" /> +<TGConnectingPoint num="12" id="1815" /> +<TGConnectingPoint num="13" id="1816" /> +<TGConnectingPoint num="14" id="1817" /> +<TGConnectingPoint num="15" id="1818" /> +<TGConnectingPoint num="16" id="1819" /> +<TGConnectingPoint num="17" id="1820" /> +<TGConnectingPoint num="18" id="1821" /> +<TGConnectingPoint num="19" id="1822" /> +<TGConnectingPoint num="20" id="1823" /> +<TGConnectingPoint num="21" id="1824" /> +<TGConnectingPoint num="22" id="1825" /> +<TGConnectingPoint num="23" id="1826" /> +<TGConnectingPoint num="24" id="1827" /> +<TGConnectingPoint num="25" id="1828" /> +<TGConnectingPoint num="26" id="1829" /> +<TGConnectingPoint num="27" id="1830" /> +<TGConnectingPoint num="28" id="1831" /> +<TGConnectingPoint num="29" id="1832" /> +<TGConnectingPoint num="30" id="1833" /> +<TGConnectingPoint num="31" id="1834" /> +<TGConnectingPoint num="32" id="1835" /> +<TGConnectingPoint num="33" id="1836" /> +<TGConnectingPoint num="34" id="1837" /> +<TGConnectingPoint num="35" id="1838" /> +<TGConnectingPoint num="36" id="1839" /> +<TGConnectingPoint num="37" id="1840" /> +<TGConnectingPoint num="38" id="1841" /> +<TGConnectingPoint num="39" id="1842" /> +<TGConnectingPoint num="40" id="1843" /> +<TGConnectingPoint num="41" id="1844" /> +<TGConnectingPoint num="42" id="1845" /> +<TGConnectingPoint num="43" id="1846" /> +<TGConnectingPoint num="44" id="1847" /> +<TGConnectingPoint num="45" id="1848" /> +<TGConnectingPoint num="46" id="1849" /> +<TGConnectingPoint num="47" id="1850" /> +<TGConnectingPoint num="48" id="1851" /> +<extraparam> +<Mapping mappedOn="" /> +<Actor data="false" /> +</extraparam> +</COMPONENT> + +<CONNECTOR type="1523" id="1853" > +<cdparam x="461" y="91" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="HelloWorld" value="HelloWorld()" /> +<P1 x="461" y="91" id="1755" /> +<P2 x="195" y="91" id="1805" /> +<AutomaticDrawing data="true" /> +<extraparam> +</extraparam> +</CONNECTOR> + +</TMLSDPanel> + +</Modeling> + + + + +<Modeling type="TML Component Design" nameTab="DIPLODOCUS_C_Design" > +<TMLComponentTaskDiagramPanel name="TML Component Task Diagram" minX="10" maxX="1400" minY="10" maxY="900" channels="true" events="true" requests="true" zoom="1.0" > +<CONNECTOR type="126" id="1857" > +<cdparam x="782" y="171" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="769" y="158" id="1926" /> +<P2 x="634" y="505" id="1875" /> +<Point x="839" y="171" /> +<Point x="839" y="560" /> +<Point x="634" y="560" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1854" > +<father id="1857" num="0" /> +<cdparam x="839" y="171" /> +<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="1855" > +<father id="1857" num="1" /> +<cdparam x="839" y="560" /> +<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="1856" > +<father id="1857" num="2" /> +<cdparam x="634" y="560" /> +<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> + +<CONNECTOR type="126" id="1858" > +<cdparam x="334" y="433" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="321" y="484" id="1886" /> +<P2 x="629" y="497" id="1871" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="126" id="1860" > +<cdparam x="651" y="497" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="651" y="497" id="1870" /> +<P2 x="699" y="409" id="1913" /> +<Point x="699" y="497" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1859" > +<father id="1860" num="0" /> +<cdparam x="699" y="497" /> +<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> + +<CONNECTOR type="126" id="1863" > +<cdparam x="462" y="304" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="462" y="304" id="1900" /> +<P2 x="659" y="203" id="1928" /> +<Point x="462" y="248" /> +<Point x="659" y="248" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1861" > +<father id="1863" num="0" /> +<cdparam x="462" y="248" /> +<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="1862" > +<father id="1863" num="1" /> +<cdparam x="659" y="248" /> +<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> + +<CONNECTOR type="126" id="1864" > +<cdparam x="468" y="313" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="468" y="313" id="1898" /> +<P2 x="571" y="300" id="1915" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="126" id="1866" > +<cdparam x="231" y="225" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="231" y="199" id="1945" /> +<P2 x="446" y="313" id="1897" /> +<Point x="231" y="313" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1865" > +<father id="1866" num="0" /> +<cdparam x="231" y="313" /> +<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> + +<CONNECTOR type="126" id="1867" > +<cdparam x="341" y="104" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from start state to start state" value="Connector between ports" /> +<P1 x="328" y="86" id="1951" /> +<P2 x="569" y="86" id="1934" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="126" id="1868" > +<cdparam x="341" y="122" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from start state to start state" value="Connector between ports" /> +<P1 x="328" y="132" id="1949" /> +<P2 x="569" y="132" id="1932" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="126" id="1869" > +<cdparam x="341" y="190" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from start state to start state" value="Connector between ports" /> +<P1 x="328" y="177" id="1947" /> +<P2 x="569" y="177" id="1930" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1208" id="1885" > +<cdparam x="629" y="486" /> +<sizeparam width="22" height="22" minWidth="10" minHeight="10" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="Composite port" value="J" /> +<TGConnectingPoint num="0" id="1870" /> +<TGConnectingPoint num="1" id="1871" /> +<TGConnectingPoint num="2" id="1872" /> +<TGConnectingPoint num="3" id="1873" /> +<TGConnectingPoint num="4" id="1874" /> +<TGConnectingPoint num="5" id="1875" /> +<TGConnectingPoint num="6" id="1876" /> +<TGConnectingPoint num="7" id="1877" /> +<TGConnectingPoint num="8" id="1878" /> +<TGConnectingPoint num="9" id="1879" /> +<TGConnectingPoint num="10" id="1880" /> +<TGConnectingPoint num="11" id="1881" /> +<TGConnectingPoint num="12" id="1882" /> +<TGConnectingPoint num="13" id="1883" /> +<TGConnectingPoint num="14" id="1884" /> +</COMPONENT> + +<COMPONENT type="1202" id="1896" > +<cdparam x="121" y="433" /> +<sizeparam width="200" height="150" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="Primitive component" value="Peter" /> +<TGConnectingPoint num="0" id="1888" /> +<TGConnectingPoint num="1" id="1889" /> +<TGConnectingPoint num="2" id="1890" /> +<TGConnectingPoint num="3" id="1891" /> +<TGConnectingPoint num="4" id="1892" /> +<TGConnectingPoint num="5" id="1893" /> +<TGConnectingPoint num="6" id="1894" /> +<TGConnectingPoint num="7" id="1895" /> +<extraparam> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="1887" > +<father id="1896" num="0" /> +<cdparam x="308" y="484" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel comm2Peter" /> +<TGConnectingPoint num="0" id="1886" /> +<extraparam> +<Prop commName="comm2Peter" commType="0" origin="true" finite="false" blocking="false" maxSamples="8" widthSamples="4" isLossy="false" lossPercentage="0" maxNbOfLoss="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1207" id="1912" > +<cdparam x="446" y="302" /> +<sizeparam width="22" height="22" minWidth="10" minHeight="10" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="Composite port" value="F" /> +<TGConnectingPoint num="0" id="1897" /> +<TGConnectingPoint num="1" id="1898" /> +<TGConnectingPoint num="2" id="1899" /> +<TGConnectingPoint num="3" id="1900" /> +<TGConnectingPoint num="4" id="1901" /> +<TGConnectingPoint num="5" id="1902" /> +<TGConnectingPoint num="6" id="1903" /> +<TGConnectingPoint num="7" id="1904" /> +<TGConnectingPoint num="8" id="1905" /> +<TGConnectingPoint num="9" id="1906" /> +<TGConnectingPoint num="10" id="1907" /> +<TGConnectingPoint num="11" id="1908" /> +<TGConnectingPoint num="12" id="1909" /> +<TGConnectingPoint num="13" id="1910" /> +<TGConnectingPoint num="14" id="1911" /> +</COMPONENT> + +<COMPONENT type="1202" id="1925" > +<cdparam x="571" y="272" /> +<sizeparam width="200" height="150" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="Primitive component" value="Tom" /> +<TGConnectingPoint num="0" id="1917" /> +<TGConnectingPoint num="1" id="1918" /> +<TGConnectingPoint num="2" id="1919" /> +<TGConnectingPoint num="3" id="1920" /> +<TGConnectingPoint num="4" id="1921" /> +<TGConnectingPoint num="5" id="1922" /> +<TGConnectingPoint num="6" id="1923" /> +<TGConnectingPoint num="7" id="1924" /> +<extraparam> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="1914" > +<father id="1925" num="0" /> +<cdparam x="686" y="409" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel comm2Tom" /> +<TGConnectingPoint num="0" id="1913" /> +<extraparam> +<Prop commName="comm2Tom" commType="0" origin="false" finite="false" blocking="false" maxSamples="8" widthSamples="4" isLossy="false" lossPercentage="0" maxNbOfLoss="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1203" id="1916" > +<father id="1925" num="1" /> +<cdparam x="558" y="300" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel commTom" /> +<TGConnectingPoint num="0" id="1915" /> +<extraparam> +<Prop commName="commTom" commType="0" origin="false" finite="false" blocking="false" maxSamples="8" widthSamples="4" isLossy="false" lossPercentage="0" maxNbOfLoss="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1202" id="1944" > +<cdparam x="569" y="66" /> +<sizeparam width="200" height="150" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="Primitive component" value="Alice" /> +<TGConnectingPoint num="0" id="1936" /> +<TGConnectingPoint num="1" id="1937" /> +<TGConnectingPoint num="2" id="1938" /> +<TGConnectingPoint num="3" id="1939" /> +<TGConnectingPoint num="4" id="1940" /> +<TGConnectingPoint num="5" id="1941" /> +<TGConnectingPoint num="6" id="1942" /> +<TGConnectingPoint num="7" id="1943" /> +<extraparam> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="1927" > +<father id="1944" num="0" /> +<cdparam x="756" y="158" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel comm2Alice" /> +<TGConnectingPoint num="0" id="1926" /> +<extraparam> +<Prop commName="comm2Alice" commType="0" origin="true" finite="false" blocking="false" maxSamples="8" widthSamples="4" isLossy="false" lossPercentage="0" maxNbOfLoss="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1203" id="1929" > +<father id="1944" num="1" /> +<cdparam x="646" y="203" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel commAlice" /> +<TGConnectingPoint num="0" id="1928" /> +<extraparam> +<Prop commName="commAlice" commType="0" origin="false" finite="false" blocking="false" maxSamples="8" widthSamples="4" isLossy="false" lossPercentage="0" maxNbOfLoss="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1203" id="1931" > +<father id="1944" num="2" /> +<cdparam x="556" y="177" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Event Call" /> +<TGConnectingPoint num="0" id="1930" /> +<extraparam> +<Prop commName="Call" commType="1" origin="false" finite="false" blocking="true" maxSamples="8" widthSamples="4" isLossy="false" lossPercentage="0" maxNbOfLoss="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1203" id="1933" > +<father id="1944" num="3" /> +<cdparam x="556" y="132" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel Phone" /> +<TGConnectingPoint num="0" id="1932" /> +<extraparam> +<Prop commName="Phone" commType="0" origin="false" finite="false" blocking="false" maxSamples="8" widthSamples="4" isLossy="false" lossPercentage="0" maxNbOfLoss="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1203" id="1935" > +<father id="1944" num="4" /> +<cdparam x="556" y="86" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Event comm" /> +<TGConnectingPoint num="0" id="1934" /> +<extraparam> +<Prop commName="comm" commType="1" origin="false" finite="false" blocking="true" maxSamples="8" widthSamples="4" isLossy="false" lossPercentage="0" maxNbOfLoss="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1202" id="1961" > +<cdparam x="128" y="62" /> +<sizeparam width="200" height="150" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="Primitive component" value="Bob" /> +<TGConnectingPoint num="0" id="1953" /> +<TGConnectingPoint num="1" id="1954" /> +<TGConnectingPoint num="2" id="1955" /> +<TGConnectingPoint num="3" id="1956" /> +<TGConnectingPoint num="4" id="1957" /> +<TGConnectingPoint num="5" id="1958" /> +<TGConnectingPoint num="6" id="1959" /> +<TGConnectingPoint num="7" id="1960" /> +<extraparam> +<Attribute access="2" id="ciao" value="1" type="0" typeOther="" /> +<Attribute access="2" id="essay" value="false" type="4" typeOther="" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="1946" > +<father id="1961" num="0" /> +<cdparam x="218" y="199" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel commBob" /> +<TGConnectingPoint num="0" id="1945" /> +<extraparam> +<Prop commName="commBob" commType="0" origin="true" finite="false" blocking="false" maxSamples="8" widthSamples="4" isLossy="false" lossPercentage="0" maxNbOfLoss="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1203" id="1948" > +<father id="1961" num="1" /> +<cdparam x="315" y="177" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Event Call" /> +<TGConnectingPoint num="0" id="1947" /> +<extraparam> +<Prop commName="Call" commType="1" origin="true" finite="false" blocking="false" maxSamples="8" widthSamples="4" isLossy="false" lossPercentage="0" maxNbOfLoss="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1203" id="1950" > +<father id="1961" num="2" /> +<cdparam x="315" y="132" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel Phone" /> +<TGConnectingPoint num="0" id="1949" /> +<extraparam> +<Prop commName="Phone" commType="0" origin="true" finite="false" blocking="false" maxSamples="8" widthSamples="4" isLossy="false" lossPercentage="0" maxNbOfLoss="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1203" id="1952" > +<father id="1961" num="3" /> +<cdparam x="315" y="86" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Event comm" /> +<TGConnectingPoint num="0" id="1951" /> +<extraparam> +<Prop commName="comm" commType="1" origin="true" finite="false" blocking="false" maxSamples="8" widthSamples="4" isLossy="false" lossPercentage="0" maxNbOfLoss="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + + +</TMLComponentTaskDiagramPanel> + +<TMLActivityDiagramPanel name="Peter" minX="10" maxX="1400" minY="10" maxY="900" > +<COMPONENT type="1000" id="1963" > +<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="1962" /> +</COMPONENT> + + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="Tom" minX="10" maxX="1400" minY="10" maxY="900" > +<COMPONENT type="1000" id="1965" > +<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="1964" /> +</COMPONENT> + + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="Alice" minX="10" maxX="1400" minY="10" maxY="900" > +<COMPONENT type="1009" id="1968" > +<cdparam x="371" y="190" /> +<sizeparam width="72" 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="read channel" value="Phone(1) " /> +<TGConnectingPoint num="0" id="1966" /> +<TGConnectingPoint num="1" id="1967" /> +<extraparam> +<Data channelName="Phone" nbOfSamples="1" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1010" id="1971" > +<cdparam x="384" y="117" /> +<sizeparam width="46" 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="wait event" value="Call() " /> +<TGConnectingPoint num="0" id="1969" /> +<TGConnectingPoint num="1" id="1970" /> +<extraparam> +<Data eventName="Call" nbOfParams="5" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1001" id="1973" > +<cdparam x="397" y="256" /> +<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="1972" /> +</COMPONENT> + +<COMPONENT type="1000" id="1975" > +<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="1974" /> +</COMPONENT> + +<CONNECTOR type="115" id="1976" > +<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 from start state to start state" value="null" /> +<P1 x="407" y="70" id="1974" /> +<P2 x="407" y="112" id="1969" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="1977" > +<cdparam x="407" y="142" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from start state to start state" value="null" /> +<P1 x="407" y="142" id="1970" /> +<P2 x="407" y="185" id="1966" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="1978" > +<cdparam x="404" y="210" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from start state to start state" value="null" /> +<P1 x="407" y="215" id="1967" /> +<P2 x="407" y="251" id="1972" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="Bob" minX="10" maxX="1400" minY="10" maxY="900" > +<COMPONENT type="1006" id="1981" > +<cdparam x="373" y="188" /> +<sizeparam width="68" 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="write channel" value="Phone(1)" /> +<TGConnectingPoint num="0" id="1979" /> +<TGConnectingPoint num="1" id="1980" /> +<extraparam> +<Data channelName="Phone" nbOfSamples="1" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1008" id="1984" > +<cdparam x="386" y="116" /> +<sizeparam width="42" 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 event" value="Call()" /> +<TGConnectingPoint num="0" id="1982" /> +<TGConnectingPoint num="1" id="1983" /> +<extraparam> +<Data eventName="Call" nbOfParams="5" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1001" id="1986" > +<cdparam x="397" y="271" /> +<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="1985" /> +</COMPONENT> + +<COMPONENT type="1000" id="1988" > +<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="1987" /> +</COMPONENT> + +<CONNECTOR type="115" id="1989" > +<cdparam x="407" y="213" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from start state to start state" value="null" /> +<P1 x="407" y="213" id="1980" /> +<P2 x="407" y="266" id="1985" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="1990" > +<cdparam x="407" y="141" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from start state to start state" value="null" /> +<P1 x="407" y="141" id="1983" /> +<P2 x="407" y="183" id="1979" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="1991" > +<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 from start state to start state" value="null" /> +<P1 x="407" y="70" id="1987" /> +<P2 x="407" y="111" id="1982" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</TMLActivityDiagramPanel> + +</Modeling> + + + + +<Modeling type="TML Architecture" nameTab="DIPLODOCUS Architecture" > +<TMLArchiDiagramPanel name="DIPLODOCUS architecture and mapping Diagram" minX="10" maxX="1400" minY="10" maxY="1400" attributes="0" masterClockFrequency="200" > +<COMPONENT type="1108" id="2009" > +<cdparam x="81" y="33" /> +<sizeparam width="250" height="109" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> +<infoparam name="toto" value="CP0" /> +<TGConnectingPoint num="0" id="2001" /> +<TGConnectingPoint num="1" id="2002" /> +<TGConnectingPoint num="2" id="2003" /> +<TGConnectingPoint num="3" id="2004" /> +<TGConnectingPoint num="4" id="2005" /> +<TGConnectingPoint num="5" id="2006" /> +<TGConnectingPoint num="6" id="2007" /> +<TGConnectingPoint num="7" id="2008" /> +<extraparam> +<info stereotype="CP" nodeName="toto" /> +<attributes reference="MainCP" /> +<mappingInfo CPname="MainCP" instanceName="StorageInstance" architectureUnit="Memory0" /> +<mappingInfo CPname="MainCP" instanceName="StorageInstanceSeq11" architectureUnit="Memory0" /> +<mappingInfo CPname="MainCP" instanceName="ControllerInstance" architectureUnit="HWA1" /> +<mappingInfo CPname="MainCP" instanceName="TransferInstanceSeq11" architectureUnit="DMA0" /> +<mappingInfo CPname="MainCP" instanceName="ControllerInstanceSeq11" architectureUnit="HWA1" /> +<mappingInfo CPname="MainCP" instanceName="TransferInstance" architectureUnit="DMA0" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1103" id="2000" > +<father id="2009" num="0" /> +<cdparam x="99" y="89" /> +<sizeparam width="224" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="26" minY="0" maxY="69" /> +<infoparam name="TGComponent" value="DIPLODOCUS_C_Design::Phone" /> +<TGConnectingPoint num="0" id="1992" /> +<TGConnectingPoint num="1" id="1993" /> +<TGConnectingPoint num="2" id="1994" /> +<TGConnectingPoint num="3" id="1995" /> +<TGConnectingPoint num="4" id="1996" /> +<TGConnectingPoint num="5" id="1997" /> +<TGConnectingPoint num="6" id="1998" /> +<TGConnectingPoint num="7" id="1999" /> +<extraparam> +<info value="DIPLODOCUS_C_Design::Phone" communicationName="Phone" referenceCommunicationName="DIPLODOCUS_C_Design" priority="0" typeName="channel" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1104" id="2034" > +<cdparam x="451" y="664" /> +<sizeparam width="200" height="200" minWidth="100" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> +<infoparam name="HWA1" value="name" /> +<TGConnectingPoint num="0" id="2010" /> +<TGConnectingPoint num="1" id="2011" /> +<TGConnectingPoint num="2" id="2012" /> +<TGConnectingPoint num="3" id="2013" /> +<TGConnectingPoint num="4" id="2014" /> +<TGConnectingPoint num="5" id="2015" /> +<TGConnectingPoint num="6" id="2016" /> +<TGConnectingPoint num="7" id="2017" /> +<TGConnectingPoint num="8" id="2018" /> +<TGConnectingPoint num="9" id="2019" /> +<TGConnectingPoint num="10" id="2020" /> +<TGConnectingPoint num="11" id="2021" /> +<TGConnectingPoint num="12" id="2022" /> +<TGConnectingPoint num="13" id="2023" /> +<TGConnectingPoint num="14" id="2024" /> +<TGConnectingPoint num="15" id="2025" /> +<TGConnectingPoint num="16" id="2026" /> +<TGConnectingPoint num="17" id="2027" /> +<TGConnectingPoint num="18" id="2028" /> +<TGConnectingPoint num="19" id="2029" /> +<TGConnectingPoint num="20" id="2030" /> +<TGConnectingPoint num="21" id="2031" /> +<TGConnectingPoint num="22" id="2032" /> +<TGConnectingPoint num="23" id="2033" /> +<extraparam> +<info stereotype="HWA" nodeName="HWA1" /> +<attributes byteDataSize="4" execiTime="1" clockRatio="1" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1107" id="2059" > +<cdparam x="855" y="472" /> +<sizeparam width="200" height="200" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> +<infoparam name="DMA0" value="name" /> +<TGConnectingPoint num="0" id="2035" /> +<TGConnectingPoint num="1" id="2036" /> +<TGConnectingPoint num="2" id="2037" /> +<TGConnectingPoint num="3" id="2038" /> +<TGConnectingPoint num="4" id="2039" /> +<TGConnectingPoint num="5" id="2040" /> +<TGConnectingPoint num="6" id="2041" /> +<TGConnectingPoint num="7" id="2042" /> +<TGConnectingPoint num="8" id="2043" /> +<TGConnectingPoint num="9" id="2044" /> +<TGConnectingPoint num="10" id="2045" /> +<TGConnectingPoint num="11" id="2046" /> +<TGConnectingPoint num="12" id="2047" /> +<TGConnectingPoint num="13" id="2048" /> +<TGConnectingPoint num="14" id="2049" /> +<TGConnectingPoint num="15" id="2050" /> +<TGConnectingPoint num="16" id="2051" /> +<TGConnectingPoint num="17" id="2052" /> +<TGConnectingPoint num="18" id="2053" /> +<TGConnectingPoint num="19" id="2054" /> +<TGConnectingPoint num="20" id="2055" /> +<TGConnectingPoint num="21" id="2056" /> +<TGConnectingPoint num="22" id="2057" /> +<TGConnectingPoint num="23" id="2058" /> +<extraparam> +<info stereotype="DMA" nodeName="DMA0" /> +<attributes byteDataSize="4" nbOfChannels="1" clockRatio="1" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1106" id="2084" > +<cdparam x="426" y="229" /> +<sizeparam width="250" height="100" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> +<infoparam name="Bridge0" value="name" /> +<TGConnectingPoint num="0" id="2060" /> +<TGConnectingPoint num="1" id="2061" /> +<TGConnectingPoint num="2" id="2062" /> +<TGConnectingPoint num="3" id="2063" /> +<TGConnectingPoint num="4" id="2064" /> +<TGConnectingPoint num="5" id="2065" /> +<TGConnectingPoint num="6" id="2066" /> +<TGConnectingPoint num="7" id="2067" /> +<TGConnectingPoint num="8" id="2068" /> +<TGConnectingPoint num="9" id="2069" /> +<TGConnectingPoint num="10" id="2070" /> +<TGConnectingPoint num="11" id="2071" /> +<TGConnectingPoint num="12" id="2072" /> +<TGConnectingPoint num="13" id="2073" /> +<TGConnectingPoint num="14" id="2074" /> +<TGConnectingPoint num="15" id="2075" /> +<TGConnectingPoint num="16" id="2076" /> +<TGConnectingPoint num="17" id="2077" /> +<TGConnectingPoint num="18" id="2078" /> +<TGConnectingPoint num="19" id="2079" /> +<TGConnectingPoint num="20" id="2080" /> +<TGConnectingPoint num="21" id="2081" /> +<TGConnectingPoint num="22" id="2082" /> +<TGConnectingPoint num="23" id="2083" /> +<extraparam> +<info stereotype="BRIDGE" nodeName="Bridge0" /> +<attributes bufferByteDataSize="4" clockRatio="1" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1105" id="2109" > +<cdparam x="83" y="467" /> +<sizeparam width="261" height="200" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> +<infoparam name="Memory0" value="name" /> +<TGConnectingPoint num="0" id="2085" /> +<TGConnectingPoint num="1" id="2086" /> +<TGConnectingPoint num="2" id="2087" /> +<TGConnectingPoint num="3" id="2088" /> +<TGConnectingPoint num="4" id="2089" /> +<TGConnectingPoint num="5" id="2090" /> +<TGConnectingPoint num="6" id="2091" /> +<TGConnectingPoint num="7" id="2092" /> +<TGConnectingPoint num="8" id="2093" /> +<TGConnectingPoint num="9" id="2094" /> +<TGConnectingPoint num="10" id="2095" /> +<TGConnectingPoint num="11" id="2096" /> +<TGConnectingPoint num="12" id="2097" /> +<TGConnectingPoint num="13" id="2098" /> +<TGConnectingPoint num="14" id="2099" /> +<TGConnectingPoint num="15" id="2100" /> +<TGConnectingPoint num="16" id="2101" /> +<TGConnectingPoint num="17" id="2102" /> +<TGConnectingPoint num="18" id="2103" /> +<TGConnectingPoint num="19" id="2104" /> +<TGConnectingPoint num="20" id="2105" /> +<TGConnectingPoint num="21" id="2106" /> +<TGConnectingPoint num="22" id="2107" /> +<TGConnectingPoint num="23" id="2108" /> +<extraparam> +<info stereotype="MEMORY" nodeName="Memory0" /> +<attributes byteDataSize="4" clockRatio="1" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1100" id="2134" > +<cdparam x="775" y="196" /> +<sizeparam width="250" height="200" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> +<infoparam name="CPU1" value="name" /> +<TGConnectingPoint num="0" id="2110" /> +<TGConnectingPoint num="1" id="2111" /> +<TGConnectingPoint num="2" id="2112" /> +<TGConnectingPoint num="3" id="2113" /> +<TGConnectingPoint num="4" id="2114" /> +<TGConnectingPoint num="5" id="2115" /> +<TGConnectingPoint num="6" id="2116" /> +<TGConnectingPoint num="7" id="2117" /> +<TGConnectingPoint num="8" id="2118" /> +<TGConnectingPoint num="9" id="2119" /> +<TGConnectingPoint num="10" id="2120" /> +<TGConnectingPoint num="11" id="2121" /> +<TGConnectingPoint num="12" id="2122" /> +<TGConnectingPoint num="13" id="2123" /> +<TGConnectingPoint num="14" id="2124" /> +<TGConnectingPoint num="15" id="2125" /> +<TGConnectingPoint num="16" id="2126" /> +<TGConnectingPoint num="17" id="2127" /> +<TGConnectingPoint num="18" id="2128" /> +<TGConnectingPoint num="19" id="2129" /> +<TGConnectingPoint num="20" id="2130" /> +<TGConnectingPoint num="21" id="2131" /> +<TGConnectingPoint num="22" id="2132" /> +<TGConnectingPoint num="23" id="2133" /> +<extraparam> +<info stereotype="CPURR" nodeName="CPU1" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1"/> +</extraparam> +</COMPONENT> + +<COMPONENT type="1100" id="2159" > +<cdparam x="89" y="185" /> +<sizeparam width="250" height="200" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> +<infoparam name="CPU0" value="name" /> +<TGConnectingPoint num="0" id="2135" /> +<TGConnectingPoint num="1" id="2136" /> +<TGConnectingPoint num="2" id="2137" /> +<TGConnectingPoint num="3" id="2138" /> +<TGConnectingPoint num="4" id="2139" /> +<TGConnectingPoint num="5" id="2140" /> +<TGConnectingPoint num="6" id="2141" /> +<TGConnectingPoint num="7" id="2142" /> +<TGConnectingPoint num="8" id="2143" /> +<TGConnectingPoint num="9" id="2144" /> +<TGConnectingPoint num="10" id="2145" /> +<TGConnectingPoint num="11" id="2146" /> +<TGConnectingPoint num="12" id="2147" /> +<TGConnectingPoint num="13" id="2148" /> +<TGConnectingPoint num="14" id="2149" /> +<TGConnectingPoint num="15" id="2150" /> +<TGConnectingPoint num="16" id="2151" /> +<TGConnectingPoint num="17" id="2152" /> +<TGConnectingPoint num="18" id="2153" /> +<TGConnectingPoint num="19" id="2154" /> +<TGConnectingPoint num="20" id="2155" /> +<TGConnectingPoint num="21" id="2156" /> +<TGConnectingPoint num="22" id="2157" /> +<TGConnectingPoint num="23" id="2158" /> +<extraparam> +<info stereotype="CPURR" nodeName="CPU0" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1"/> +</extraparam> +</COMPONENT> + +<COMPONENT type="1102" id="2193" > +<cdparam x="426" y="67" /> +<sizeparam width="250" height="109" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> +<infoparam name="BusNORD" value="name" /> +<TGConnectingPoint num="0" id="2169" /> +<TGConnectingPoint num="1" id="2170" /> +<TGConnectingPoint num="2" id="2171" /> +<TGConnectingPoint num="3" id="2172" /> +<TGConnectingPoint num="4" id="2173" /> +<TGConnectingPoint num="5" id="2174" /> +<TGConnectingPoint num="6" id="2175" /> +<TGConnectingPoint num="7" id="2176" /> +<TGConnectingPoint num="8" id="2177" /> +<TGConnectingPoint num="9" id="2178" /> +<TGConnectingPoint num="10" id="2179" /> +<TGConnectingPoint num="11" id="2180" /> +<TGConnectingPoint num="12" id="2181" /> +<TGConnectingPoint num="13" id="2182" /> +<TGConnectingPoint num="14" id="2183" /> +<TGConnectingPoint num="15" id="2184" /> +<TGConnectingPoint num="16" id="2185" /> +<TGConnectingPoint num="17" id="2186" /> +<TGConnectingPoint num="18" id="2187" /> +<TGConnectingPoint num="19" id="2188" /> +<TGConnectingPoint num="20" id="2189" /> +<TGConnectingPoint num="21" id="2190" /> +<TGConnectingPoint num="22" id="2191" /> +<TGConnectingPoint num="23" id="2192" /> +<extraparam> +<info stereotype="BUS-RR" nodeName="BusNORD" /> +<attributes byteDataSize="4" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" clockRatio="1" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1103" id="2168" > +<father id="2193" num="0" /> +<cdparam x="330" y="112" /> +<sizeparam width="346" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="-96" minY="0" maxY="69" /> +<infoparam name="TGComponent" value="DIPLODOCUS_C_Design::comm2Peter__comm2Tom" /> +<TGConnectingPoint num="0" id="2160" /> +<TGConnectingPoint num="1" id="2161" /> +<TGConnectingPoint num="2" id="2162" /> +<TGConnectingPoint num="3" id="2163" /> +<TGConnectingPoint num="4" id="2164" /> +<TGConnectingPoint num="5" id="2165" /> +<TGConnectingPoint num="6" id="2166" /> +<TGConnectingPoint num="7" id="2167" /> +<extraparam> +<info value="DIPLODOCUS_C_Design::comm2Peter__comm2Tom" communicationName="comm2Peter__comm2Tom" referenceCommunicationName="DIPLODOCUS_C_Design" priority="0" typeName="channel" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1102" id="2218" > +<cdparam x="426" y="386" /> +<sizeparam width="250" height="184" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> +<infoparam name="BusSUD" value="name" /> +<TGConnectingPoint num="0" id="2194" /> +<TGConnectingPoint num="1" id="2195" /> +<TGConnectingPoint num="2" id="2196" /> +<TGConnectingPoint num="3" id="2197" /> +<TGConnectingPoint num="4" id="2198" /> +<TGConnectingPoint num="5" id="2199" /> +<TGConnectingPoint num="6" id="2200" /> +<TGConnectingPoint num="7" id="2201" /> +<TGConnectingPoint num="8" id="2202" /> +<TGConnectingPoint num="9" id="2203" /> +<TGConnectingPoint num="10" id="2204" /> +<TGConnectingPoint num="11" id="2205" /> +<TGConnectingPoint num="12" id="2206" /> +<TGConnectingPoint num="13" id="2207" /> +<TGConnectingPoint num="14" id="2208" /> +<TGConnectingPoint num="15" id="2209" /> +<TGConnectingPoint num="16" id="2210" /> +<TGConnectingPoint num="17" id="2211" /> +<TGConnectingPoint num="18" id="2212" /> +<TGConnectingPoint num="19" id="2213" /> +<TGConnectingPoint num="20" id="2214" /> +<TGConnectingPoint num="21" id="2215" /> +<TGConnectingPoint num="22" id="2216" /> +<TGConnectingPoint num="23" id="2217" /> +<extraparam> +<info stereotype="BUS-RR" nodeName="BusSUD" /> +<attributes byteDataSize="4" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" clockRatio="1" /> +</extraparam> +</COMPONENT> + +<CONNECTOR type="125" id="2219" > +<cdparam x="550" y="664" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="551" y="664" id="2011" /> +<P2 x="551" y="570" id="2200" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="2220" > +<cdparam x="855" y="572" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="855" y="572" id="2038" /> +<P2 x="676" y="524" id="2207" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="2221" > +<cdparam x="555" y="327" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="551" y="329" id="2066" /> +<P2 x="551" y="386" id="2195" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="2222" > +<cdparam x="555" y="227" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="551" y="229" id="2061" /> +<P2 x="551" y="176" id="2175" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="2223" > +<cdparam x="344" y="567" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from start state to start state" value="{info}" /> +<P1 x="344" y="567" id="2089" /> +<P2 x="426" y="524" id="2206" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="2224" > +<cdparam x="837" y="196" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from start state to start state" value="{info}" /> +<P1 x="837" y="196" id="2118" /> +<P2 x="676" y="121" id="2173" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="2225" > +<cdparam x="278" y="188" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from start state to start state" value="{info}" /> +<P1 x="276" y="185" id="2144" /> +<P2 x="426" y="121" id="2172" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="2226" > +<cdparam x="837" y="396" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from start state to start state" value="{info}" /> +<P1 x="837" y="396" id="2124" /> +<P2 x="676" y="478" id="2198" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="2227" > +<cdparam x="341" y="288" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from start state to start state" value="{info}" /> +<P1 x="276" y="385" id="2150" /> +<P2 x="426" y="478" id="2197" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +</extraparam> +</CONNECTOR> + +</TMLArchiDiagramPanel> + +</Modeling> + + + + +<Modeling type="AVATAR Design" nameTab="AVATAR Design" > +<AVATARBlockDiagramPanel name="AVATAR Block Diagram" minX="10" maxX="1400" minY="10" maxY="900" > +<MainCode value="void __user_init() {"/> +<MainCode value="}"/> +<Optimized value="true" /> +<Validated value="" /> +<Ignored value="" /> + +<CONNECTOR type="5002" id="2229" > +<cdparam x="439" y="260" /> +<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="2228" /> +<P1 x="439" y="260" id="2270" /> +<P2 x="585" y="296" id="2244" /> +<AutomaticDrawing data="true" /> +<extraparam> +<FIFOType asynchronous="false" size="1" blocking="false" private="true" broadcast="false" lossy="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="5001" id="2231" > +<cdparam x="439" y="210" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<TGConnectingPoint num="0" id="2230" /> +<P1 x="439" y="210" id="2261" /> +<P2 x="585" y="246" id="2235" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="5000" id="2256" > +<cdparam x="585" y="146" /> +<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="Block1" value="Block1" /> +<TGConnectingPoint num="0" id="2232" /> +<TGConnectingPoint num="1" id="2233" /> +<TGConnectingPoint num="2" id="2234" /> +<TGConnectingPoint num="3" id="2235" /> +<TGConnectingPoint num="4" id="2236" /> +<TGConnectingPoint num="5" id="2237" /> +<TGConnectingPoint num="6" id="2238" /> +<TGConnectingPoint num="7" id="2239" /> +<TGConnectingPoint num="8" id="2240" /> +<TGConnectingPoint num="9" id="2241" /> +<TGConnectingPoint num="10" id="2242" /> +<TGConnectingPoint num="11" id="2243" /> +<TGConnectingPoint num="12" id="2244" /> +<TGConnectingPoint num="13" id="2245" /> +<TGConnectingPoint num="14" id="2246" /> +<TGConnectingPoint num="15" id="2247" /> +<TGConnectingPoint num="16" id="2248" /> +<TGConnectingPoint num="17" id="2249" /> +<TGConnectingPoint num="18" id="2250" /> +<TGConnectingPoint num="19" id="2251" /> +<TGConnectingPoint num="20" id="2252" /> +<TGConnectingPoint num="21" id="2253" /> +<TGConnectingPoint num="22" id="2254" /> +<TGConnectingPoint num="23" id="2255" /> +<extraparam> +<CryptoBlock value="false" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="5000" id="2281" > +<cdparam x="189" y="110" /> +<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="Block0" /> +<TGConnectingPoint num="0" id="2257" /> +<TGConnectingPoint num="1" id="2258" /> +<TGConnectingPoint num="2" id="2259" /> +<TGConnectingPoint num="3" id="2260" /> +<TGConnectingPoint num="4" id="2261" /> +<TGConnectingPoint num="5" id="2262" /> +<TGConnectingPoint num="6" id="2263" /> +<TGConnectingPoint num="7" id="2264" /> +<TGConnectingPoint num="8" id="2265" /> +<TGConnectingPoint num="9" id="2266" /> +<TGConnectingPoint num="10" id="2267" /> +<TGConnectingPoint num="11" id="2268" /> +<TGConnectingPoint num="12" id="2269" /> +<TGConnectingPoint num="13" id="2270" /> +<TGConnectingPoint num="14" id="2271" /> +<TGConnectingPoint num="15" id="2272" /> +<TGConnectingPoint num="16" id="2273" /> +<TGConnectingPoint num="17" id="2274" /> +<TGConnectingPoint num="18" id="2275" /> +<TGConnectingPoint num="19" id="2276" /> +<TGConnectingPoint num="20" id="2277" /> +<TGConnectingPoint num="21" id="2278" /> +<TGConnectingPoint num="22" id="2279" /> +<TGConnectingPoint num="23" id="2280" /> +<extraparam> +<CryptoBlock value="false" /> +</extraparam> +</COMPONENT> + + +</AVATARBlockDiagramPanel> + +<AVATARStateMachineDiagramPanel name="Block1" minX="10" maxX="1400" minY="10" maxY="900" > +<COMPONENT type="5100" id="2283" > +<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="2282" /> +</COMPONENT> + + +</AVATARStateMachineDiagramPanel> + +<AVATARStateMachineDiagramPanel name="Block0" minX="10" maxX="1400" minY="10" maxY="900" > +<COMPONENT type="5100" id="2285" > +<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="2284" /> +</COMPONENT> + + +</AVATARStateMachineDiagramPanel> + +</Modeling> + + + + +</TURTLEGMODELING> \ No newline at end of file diff --git a/modeling/testavatar.xml b/modeling/testavatar.xml index 837c4fd547e767f74f403afb7edb882d935a475d..d799d5cada1606736a179cd8bf63cbbe83ce6ff9 100644 --- a/modeling/testavatar.xml +++ b/modeling/testavatar.xml @@ -2,25 +2,23 @@ <TURTLEGMODELING version="0.96-beta1"> -<Modeling type="AVATAR Design" nameTab="TestAsynchronous1" > +<Modeling type="AVATAR Design" nameTab="TestAsynchronous" > <AVATARBlockDiagramPanel name="AVATAR Block Diagram" minX="10" maxX="1400" minY="10" maxY="900" > <MainCode value="void __user_init() {"/> <MainCode value="}"/> <Optimized value="true" /> -<Validated value="" /> +<Validated value="B1;B0;" /> <Ignored value="" /> -<CONNECTOR type="5002" id="2" > +<CONNECTOR type="5002" id="931" > <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="1" /> -<P1 x="486" y="310" id="32" /> -<P2 x="763" y="310" id="6" /> +<TGConnectingPoint num="0" id="932" /> +<P1 x="486" y="310" id="882" /> +<P2 x="763" y="310" id="908" /> <AutomaticDrawing data="true" /> <extraparam> -<iso value="in m2()" /> -<osd value="out m2()" /> <isd value="in m0()" /> <isd value="in m1()" /> <oso value="out m0()" /> @@ -28,135 +26,157 @@ <FIFOType asynchronous="true" size="5" blocking="false" private="true" broadcast="false" lossy="false" /> </extraparam> </CONNECTOR> -<COMPONENT type="5000" id="27" > +<COMPONENT type="5000" id="904" > <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="905" /> +<TGConnectingPoint num="1" id="906" /> +<TGConnectingPoint num="2" id="907" /> +<TGConnectingPoint num="3" id="908" /> +<TGConnectingPoint num="4" id="909" /> +<TGConnectingPoint num="5" id="910" /> +<TGConnectingPoint num="6" id="911" /> +<TGConnectingPoint num="7" id="912" /> +<TGConnectingPoint num="8" id="913" /> +<TGConnectingPoint num="9" id="914" /> +<TGConnectingPoint num="10" id="915" /> +<TGConnectingPoint num="11" id="916" /> +<TGConnectingPoint num="12" id="917" /> +<TGConnectingPoint num="13" id="918" /> +<TGConnectingPoint num="14" id="919" /> +<TGConnectingPoint num="15" id="920" /> +<TGConnectingPoint num="16" id="921" /> +<TGConnectingPoint num="17" id="922" /> +<TGConnectingPoint num="18" id="923" /> +<TGConnectingPoint num="19" id="924" /> +<TGConnectingPoint num="20" id="925" /> +<TGConnectingPoint num="21" id="926" /> +<TGConnectingPoint num="22" id="927" /> +<TGConnectingPoint num="23" id="928" /> <extraparam> <CryptoBlock value="false" /> <Signal value="in m0()" /> <Signal value="in m1()" /> -<Signal value="out m2()" /> </extraparam> </COMPONENT> -<COMPONENT type="5000" id="52" > +<COMPONENT type="5000" id="877" > <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="878" /> +<TGConnectingPoint num="1" id="879" /> +<TGConnectingPoint num="2" id="880" /> +<TGConnectingPoint num="3" id="881" /> +<TGConnectingPoint num="4" id="882" /> +<TGConnectingPoint num="5" id="883" /> +<TGConnectingPoint num="6" id="884" /> +<TGConnectingPoint num="7" id="885" /> +<TGConnectingPoint num="8" id="886" /> +<TGConnectingPoint num="9" id="887" /> +<TGConnectingPoint num="10" id="888" /> +<TGConnectingPoint num="11" id="889" /> +<TGConnectingPoint num="12" id="890" /> +<TGConnectingPoint num="13" id="891" /> +<TGConnectingPoint num="14" id="892" /> +<TGConnectingPoint num="15" id="893" /> +<TGConnectingPoint num="16" id="894" /> +<TGConnectingPoint num="17" id="895" /> +<TGConnectingPoint num="18" id="896" /> +<TGConnectingPoint num="19" id="897" /> +<TGConnectingPoint num="20" id="898" /> +<TGConnectingPoint num="21" id="899" /> +<TGConnectingPoint num="22" id="900" /> +<TGConnectingPoint num="23" id="901" /> <extraparam> <CryptoBlock value="false" /> <Signal value="out m0()" /> <Signal value="out m1()" /> -<Signal value="in m2()" /> </extraparam> </COMPONENT> </AVATARBlockDiagramPanel> -<AVATARStateMachineDiagramPanel name="B1" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="288" > -<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" /> -<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" /> -<cdparam x="441" y="464" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<AVATARStateMachineDiagramPanel name="B0" minX="10" maxX="1400" minY="10" maxY="900" > +<COMPONENT type="5101" id="969" > +<cdparam x="407" y="218" /> +<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="point " value="null" /> -</SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="290" > -<father id="288" num="1" /> -<cdparam x="710" y="472" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="970" /> +</COMPONENT> + +<COMPONENT type="5103" id="951" > +<cdparam x="395" y="165" /> +<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="point " value="null" /> -</SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="291" > -<father id="288" num="2" /> -<cdparam x="651" y="82" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="Send signal" value="m1()" /> +<TGConnectingPoint num="0" id="952" /> +<TGConnectingPoint num="1" id="953" /> +<TGConnectingPoint num="2" id="954" /> +<TGConnectingPoint num="3" id="955" /> +<TGConnectingPoint num="4" id="956" /> +<TGConnectingPoint num="5" id="957" /> +<TGConnectingPoint num="6" id="958" /> +<TGConnectingPoint num="7" id="959" /> +<TGConnectingPoint num="8" id="960" /> +<TGConnectingPoint num="9" id="961" /> +</COMPONENT> + +<COMPONENT type="5103" id="933" > +<cdparam x="391" y="103" /> +<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="point " value="null" /> -</SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="296" > -<father id="288" num="3" /> -<cdparam x="441" y="428" /> +<infoparam name="Send signal" value="m0()" /> +<TGConnectingPoint num="0" id="934" /> +<TGConnectingPoint num="1" id="935" /> +<TGConnectingPoint num="2" id="936" /> +<TGConnectingPoint num="3" id="937" /> +<TGConnectingPoint num="4" id="938" /> +<TGConnectingPoint num="5" id="939" /> +<TGConnectingPoint num="6" id="940" /> +<TGConnectingPoint num="7" id="941" /> +<TGConnectingPoint num="8" id="942" /> +<TGConnectingPoint num="9" id="943" /> +</COMPONENT> + +<COMPONENT type="5100" id="902" > +<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="903" /> +</COMPONENT> + +<CONNECTOR type="5102" id="944" > +<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="945" /> +<P1 x="407" y="70" id="903" /> +<P2 x="409" y="98" id="934" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="946" > +<father id="944" 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="297" /> -<TGConnectingPoint num="1" id="298" /> -<TGConnectingPoint num="2" id="299" /> -<TGConnectingPoint num="3" id="300" /> +<TGConnectingPoint num="0" id="947" /> +<TGConnectingPoint num="1" id="948" /> +<TGConnectingPoint num="2" id="949" /> +<TGConnectingPoint num="3" id="950" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -166,103 +186,115 @@ </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="281" > -<cdparam x="436" y="155" /> +<CONNECTOR type="5102" id="962" > +<cdparam x="409" y="128" /> <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="963" /> +<P1 x="409" y="128" id="935" /> +<P2 x="413" y="160" id="952" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="283" > -<father id="281" num="0" /> -<cdparam x="393" y="317" /> -<sizeparam width="67" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="964" > +<father id="962" num="0" /> +<cdparam x="409" y="168" /> +<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="284" /> -<TGConnectingPoint num="1" id="285" /> -<TGConnectingPoint num="2" id="286" /> -<TGConnectingPoint num="3" id="287" /> +<TGConnectingPoint num="0" id="965" /> +<TGConnectingPoint num="1" id="966" /> +<TGConnectingPoint num="2" id="967" /> +<TGConnectingPoint num="3" id="968" /> <extraparam> <guard value="[ ]" /> -<afterMin value="2" /> -<afterMax value="25" /> +<afterMin value="" /> +<afterMax value="" /> <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" /> +<CONNECTOR type="5102" id="971" > +<cdparam x="413" y="190" /> +<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="972" /> +<P1 x="413" y="190" id="953" /> +<P2 x="417" y="213" id="970" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="973" > +<father id="971" num="0" /> +<cdparam x="413" y="230" /> +<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="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> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="974" /> +<TGConnectingPoint num="1" id="975" /> +<TGConnectingPoint num="2" id="976" /> +<TGConnectingPoint num="3" id="977" /> +<extraparam> +<guard value="[ ]" /> +<afterMin value="" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> +</extraparam> +</SUBCOMPONENT> + -<CONNECTOR type="5102" id="65" > +</AVATARStateMachineDiagramPanel> + +<AVATARStateMachineDiagramPanel name="B1" minX="10" maxX="1400" minY="10" maxY="900" > +<CONNECTOR type="5102" id="1104" > <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="1108" /> +<TGConnectingPoint num="1" id="1109" /> +<TGConnectingPoint num="2" id="1110" /> +<TGConnectingPoint num="3" id="1111" /> +<P1 x="482" y="259" id="1088" /> +<P2 x="486" y="130" id="1012" /> <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="1105" > +<father id="1104" 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="1106" > +<father id="1104" 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="1107" > +<father id="1104" 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="1112" > +<father id="1104" 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="1113" /> +<TGConnectingPoint num="1" id="1114" /> +<TGConnectingPoint num="2" id="1115" /> +<TGConnectingPoint num="3" id="1116" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -272,83 +304,73 @@ </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="78" > +<COMPONENT type="5104" id="1086" > +<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="1087" /> +<TGConnectingPoint num="1" id="1088" /> +<TGConnectingPoint num="2" id="1089" /> +<TGConnectingPoint num="3" id="1090" /> +<TGConnectingPoint num="4" id="1091" /> +<TGConnectingPoint num="5" id="1092" /> +<TGConnectingPoint num="6" id="1093" /> +<TGConnectingPoint num="7" id="1094" /> +<TGConnectingPoint num="8" id="1095" /> +<TGConnectingPoint num="9" id="1096" /> +</COMPONENT> + +<CONNECTOR type="5102" id="1073" > <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="1077" /> +<TGConnectingPoint num="1" id="1078" /> +<TGConnectingPoint num="2" id="1079" /> +<TGConnectingPoint num="3" id="1080" /> +<P1 x="369" y="254" id="1057" /> +<P2 x="386" y="130" id="1011" /> <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="1074" > +<father id="1073" 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="1075" > +<father id="1073" 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="1076" > +<father id="1073" 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="1081" > +<father id="1073" 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" /> -<extraparam> -<guard value="[ ]" /> -<afterMin value="" /> -<afterMax value="" /> -<computeMin value="" /> -<computeMax value="" /> -</extraparam> -</SUBCOMPONENT> - -<CONNECTOR type="5102" id="85" > -<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" /> -<AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="83" > -<father id="85" 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="1082" /> +<TGConnectingPoint num="1" id="1083" /> +<TGConnectingPoint num="2" id="1084" /> +<TGConnectingPoint num="3" id="1085" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -358,299 +380,102 @@ </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="92" > -<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" /> -<AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="90" > -<father id="92" 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" /> -<extraparam> -<guard value="[ ]" /> -<afterMin value="" /> -<afterMax value="" /> -<computeMin value="" /> -<computeMax value="" /> -</extraparam> -</SUBCOMPONENT> - -<CONNECTOR type="5102" id="99" > -<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" /> -<AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="97" > -<father id="99" 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" /> -<extraparam> -<guard value="[ ]" /> -<afterMin value="" /> -<afterMax value="" /> -<computeMin value="" /> -<computeMax value="" /> -</extraparam> -</SUBCOMPONENT> - -<COMPONENT type="5104" id="110" > -<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" /> -</COMPONENT> - -<COMPONENT type="5104" id="121" > +<COMPONENT type="5104" id="1055" > <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="1056" /> +<TGConnectingPoint num="1" id="1057" /> +<TGConnectingPoint num="2" id="1058" /> +<TGConnectingPoint num="3" id="1059" /> +<TGConnectingPoint num="4" id="1060" /> +<TGConnectingPoint num="5" id="1061" /> +<TGConnectingPoint num="6" id="1062" /> +<TGConnectingPoint num="7" id="1063" /> +<TGConnectingPoint num="8" id="1064" /> +<TGConnectingPoint num="9" id="1065" /> </COMPONENT> -<COMPONENT type="5106" id="162" > +<COMPONENT type="5106" id="1007" > <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="1008" /> +<TGConnectingPoint num="1" id="1009" /> +<TGConnectingPoint num="2" id="1010" /> +<TGConnectingPoint num="3" id="1011" /> +<TGConnectingPoint num="4" id="1012" /> +<TGConnectingPoint num="5" id="1013" /> +<TGConnectingPoint num="6" id="1014" /> +<TGConnectingPoint num="7" id="1015" /> +<TGConnectingPoint num="8" id="1016" /> +<TGConnectingPoint num="9" id="1017" /> +<TGConnectingPoint num="10" id="1018" /> +<TGConnectingPoint num="11" id="1019" /> +<TGConnectingPoint num="12" id="1020" /> +<TGConnectingPoint num="13" id="1021" /> +<TGConnectingPoint num="14" id="1022" /> +<TGConnectingPoint num="15" id="1023" /> +<TGConnectingPoint num="16" id="1024" /> +<TGConnectingPoint num="17" id="1025" /> +<TGConnectingPoint num="18" id="1026" /> +<TGConnectingPoint num="19" id="1027" /> +<TGConnectingPoint num="20" id="1028" /> +<TGConnectingPoint num="21" id="1029" /> +<TGConnectingPoint num="22" id="1030" /> +<TGConnectingPoint num="23" id="1031" /> +<TGConnectingPoint num="24" id="1032" /> +<TGConnectingPoint num="25" id="1033" /> +<TGConnectingPoint num="26" id="1034" /> +<TGConnectingPoint num="27" id="1035" /> +<TGConnectingPoint num="28" id="1036" /> +<TGConnectingPoint num="29" id="1037" /> +<TGConnectingPoint num="30" id="1038" /> +<TGConnectingPoint num="31" id="1039" /> +<TGConnectingPoint num="32" id="1040" /> +<TGConnectingPoint num="33" id="1041" /> +<TGConnectingPoint num="34" id="1042" /> +<TGConnectingPoint num="35" id="1043" /> +<TGConnectingPoint num="36" id="1044" /> +<TGConnectingPoint num="37" id="1045" /> +<TGConnectingPoint num="38" id="1046" /> +<TGConnectingPoint num="39" id="1047" /> <extraparam> </extraparam> </COMPONENT> -<COMPONENT type="5100" id="164" > +<COMPONENT type="5100" id="929" > <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" /> -</COMPONENT> - - -</AVATARStateMachineDiagramPanel> - -<AVATARStateMachineDiagramPanel name="B0" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="263" > -<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" /> -<AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="265" > -<father id="263" 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" /> -<extraparam> -<guard value="[ ]" /> -<afterMin value="5" /> -<afterMax value="15" /> -<computeMin value="" /> -<computeMax value="" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> -</extraparam> -</SUBCOMPONENT> - -<CONNECTOR type="5102" id="256" > -<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" /> -<AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="258" > -<father id="256" 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" /> -<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" /> +<TGConnectingPoint num="0" id="930" /> </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" > -<cdparam x="342" y="124" /> +<CONNECTOR type="5102" id="1048" > +<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="170" /> -<P1 x="342" y="124" id="210" /> -<P2 x="461" y="194" id="215" /> +<TGConnectingPoint num="0" id="1049" /> +<P1 x="407" y="70" id="930" /> +<P2 x="411" y="105" id="1016" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="169" > -<father id="171" num="0" /> -<cdparam x="342" y="164" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1050" > +<father id="1048" 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="165" /> -<TGConnectingPoint num="1" id="166" /> -<TGConnectingPoint num="2" id="167" /> -<TGConnectingPoint num="3" id="168" /> +<TGConnectingPoint num="0" id="1051" /> +<TGConnectingPoint num="1" id="1052" /> +<TGConnectingPoint num="2" id="1053" /> +<TGConnectingPoint num="3" id="1054" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -660,25 +485,25 @@ </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="178" > -<cdparam x="344" y="182" /> +<CONNECTOR type="5102" id="1066" > +<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="177" /> -<P1 x="531" y="370" id="200" /> -<P2 x="546" y="408" id="255" /> +<TGConnectingPoint num="0" id="1067" /> +<P1 x="386" y="155" id="1013" /> +<P2 x="369" y="224" id="1056" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="176" > -<father id="178" num="0" /> -<cdparam x="344" y="222" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1068" > +<father id="1066" 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="172" /> -<TGConnectingPoint num="1" id="173" /> -<TGConnectingPoint num="2" id="174" /> -<TGConnectingPoint num="3" id="175" /> +<TGConnectingPoint num="0" id="1069" /> +<TGConnectingPoint num="1" id="1070" /> +<TGConnectingPoint num="2" id="1071" /> +<TGConnectingPoint num="3" id="1072" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -688,25 +513,25 @@ </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="185" > -<cdparam x="348" y="244" /> +<CONNECTOR type="5102" id="1097" > +<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="184" /> -<P1 x="402" y="359" id="189" /> -<P2 x="371" y="455" id="186" /> +<TGConnectingPoint num="0" id="1098" /> +<P1 x="473" y="155" id="1039" /> +<P2 x="482" y="229" id="1087" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="183" > -<father id="185" num="0" /> -<cdparam x="355" y="403" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1099" > +<father id="1097" 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="179" /> -<TGConnectingPoint num="1" id="180" /> -<TGConnectingPoint num="2" id="181" /> -<TGConnectingPoint num="3" id="182" /> +<TGConnectingPoint num="0" id="1100" /> +<TGConnectingPoint num="1" id="1101" /> +<TGConnectingPoint num="2" id="1102" /> +<TGConnectingPoint num="3" id="1103" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -716,60 +541,6 @@ </extraparam> </SUBCOMPONENT> -<COMPONENT type="5101" id="187" > -<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" /> -</COMPONENT> - -<COMPONENT type="5103" id="198" > -<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" /> -</COMPONENT> - -<COMPONENT type="5103" id="209" > -<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" /> -</COMPONENT> - -<COMPONENT type="5100" id="211" > -<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" /> -</COMPONENT> - </AVATARStateMachineDiagramPanel> diff --git a/src/Main.java b/src/Main.java index 27a4d6537c6d846ffedaabe29d4521e330710ab0..3ef45a591902ce7edcd73e8c837f299ea1d63b0f 100755 --- a/src/Main.java +++ b/src/Main.java @@ -1,48 +1,48 @@ /**Copyright or (C) or Copr. GET / ENST, Telecom-Paris, Ludovic Apvrille - ludovic.apvrille AT enst.fr - - This software is a computer program whose purpose is to allow the - edition of TURTLE analysis, design and deployment diagrams, to - allow the generation of RT-LOTOS or Java code from this diagram, - and at last to allow the analysis of formal validation traces - obtained from external tools, e.g. RTL from LAAS-CNRS and CADP - from INRIA Rhone-Alpes. - - This software is governed by the CeCILL license under French law and - abiding by the rules of distribution of free software. You can use, - modify and/ or redistribute the software under the terms of the CeCILL - license as circulated by CEA, CNRS and INRIA at the following URL - "http://www.cecill.info". - - As a counterpart to the access to the source code and rights to copy, - modify and redistribute granted by the license, users are provided only - with a limited warranty and the software's author, the holder of the - economic rights, and the successive licensors have only limited - liability. - - In this respect, the user's attention is drawn to the risks associated - with loading, using, modifying and/or developing or reproducing the - software by the user in light of its specific status of free software, - that may mean that it is complicated to manipulate, and that also - therefore means that it is reserved for developers and experienced - professionals having in-depth computer knowledge. Users are therefore - encouraged to load and test the software's suitability as regards their - requirements in conditions enabling the security of their systems and/or - data to be ensured and, more generally, to use and operate it in the - same conditions as regards security. - - The fact that you are presently reading this means that you have had - knowledge of the CeCILL license and that you accept its terms. - - /** - * Class Main - * starts the main Windows and a project manager - * Creation: 01/12/2003 - * @version 1.0 21/08/2004 - * @author Ludovic APVRILLE - * @see - */ +ludovic.apvrille AT enst.fr + +This software is a computer program whose purpose is to allow the +edition of TURTLE analysis, design and deployment diagrams, to +allow the generation of RT-LOTOS or Java code from this diagram, +and at last to allow the analysis of formal validation traces +obtained from external tools, e.g. RTL from LAAS-CNRS and CADP +from INRIA Rhone-Alpes. + +This software is governed by the CeCILL license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL license and that you accept its terms. + +/** + * Class Main + * starts the main Windows and a project manager + * Creation: 01/12/2003 + * @version 1.0 21/08/2004 + * @author Ludovic APVRILLE + * @see + */ import java.awt.*; import java.awt.event.*; @@ -66,71 +66,71 @@ public class Main implements ActionListener { public static boolean os = false; public static boolean uppaal = true; public static boolean nc = true ; // Network calculus - public static boolean avatar = true ; // avatar profile - public static boolean proverif = false; - public static boolean experimental = false; - public static boolean avataronly = false; + public static boolean avatar = true ; // avatar profile + public static boolean proverif = false; + public static boolean experimental = false; + public static boolean avataronly = false; public static void main(String[] args) { - - //testBoolExpr(); - //testMatrix(); - - /* int x = 5 * 2 + 3; - int y = 3 + 5 * 2; - System.out.println("x=" + x + " y=" + y);*/ - - - TraceManager.devPolicy = TraceManager.TO_DEVNULL; - + + //testBoolExpr(); + //testMatrix(); + +/* int x = 5 * 2 + 3; + int y = 3 + 5 * 2; + System.out.println("x=" + x + " y=" + y);*/ + + + TraceManager.devPolicy = TraceManager.TO_DEVNULL; + System.out.println("\n*** TTool version: " + DefaultText.getFullVersion() + " ***\n"); - - /* - TraceManager.devPolicy = TraceManager.TO_CONSOLE; - - IntExpressionEvaluator iee = new IntExpressionEvaluator(); - int result = (int)(iee.getResultOf("(11+3)*7")); - System.out.println("Result=" + result); - if(iee.hasError()) { - System.out.println("Error in parsing:" + iee.getError()); - } - - TraceManager.addDev("Toto"); - BoolExpressionEvaluator bee = new BoolExpressionEvaluator(); - boolean b = bee.getResultOf("not (8 > 10)"); - System.out.println("Bool result=" + b); - if(bee.hasError()) { - System.out.println("Error in parsing:" + bee.getError()); - } - /*b = bee.getResultOf("true == (1 == 3)"); - System.out.println("Bool result=" + b); - if(bee.hasError()) { - System.out.println("Error in parsing:" + bee.getError()); - } - b = bee.getResultOf("true == (3 == 3)"); - System.out.println("Bool result=" + b); - if(bee.hasError()) { - System.out.println("Error in parsing:" + bee.getError()); - } - b = bee.getResultOf("(1 + 5) == (2 + 4)"); - System.out.println("Bool result=" + b); - if(bee.hasError()) { - System.out.println("Error in parsing:" + bee.getError()); - } - b = bee.getResultOf("((1 + 5) == (2 + 4)) == true"); - System.out.println("Bool result=" + b); - if(bee.hasError()) { - System.out.println("Error in parsing:" + bee.getError()); - } - - - System.exit(-1);*/ - - - + + /* + TraceManager.devPolicy = TraceManager.TO_CONSOLE; + + IntExpressionEvaluator iee = new IntExpressionEvaluator(); + int result = (int)(iee.getResultOf("(11+3)*7")); + System.out.println("Result=" + result); + if(iee.hasError()) { + System.out.println("Error in parsing:" + iee.getError()); + } + + TraceManager.addDev("Toto"); + BoolExpressionEvaluator bee = new BoolExpressionEvaluator(); + boolean b = bee.getResultOf("not (8 > 10)"); + System.out.println("Bool result=" + b); + if(bee.hasError()) { + System.out.println("Error in parsing:" + bee.getError()); + } + /*b = bee.getResultOf("true == (1 == 3)"); + System.out.println("Bool result=" + b); + if(bee.hasError()) { + System.out.println("Error in parsing:" + bee.getError()); + } + b = bee.getResultOf("true == (3 == 3)"); + System.out.println("Bool result=" + b); + if(bee.hasError()) { + System.out.println("Error in parsing:" + bee.getError()); + } + b = bee.getResultOf("(1 + 5) == (2 + 4)"); + System.out.println("Bool result=" + b); + if(bee.hasError()) { + System.out.println("Error in parsing:" + bee.getError()); + } + b = bee.getResultOf("((1 + 5) == (2 + 4)) == true"); + System.out.println("Bool result=" + b); + if(bee.hasError()) { + System.out.println("Error in parsing:" + bee.getError()); + } + + + System.exit(-1);*/ + + + // Read the image data and display the splash screen // ------------------------------------------------- - + JStartingWindow splashFrame = null; //System.out.println("hello"); URL imageURL = Main.class.getResource("ui/images/starting_logo.gif"); @@ -142,31 +142,31 @@ public class Main implements ActionListener { splashFrame = JStartingWindow.splash(img, "Loading TTool's elements"); //splashFrame.setLicenceMessage("An open-source toolkit from:"); if (splashFrame != null) { - splashFrame.setMiddleMessage("version " + DefaultText.getVersion()); + splashFrame.setMiddleMessage("version " + DefaultText.getVersion()); } //System.out.println("helly"); } else { System.err.println("Starting image not found"); System.exit(0); } - - + + new Timer(3000, main).start(); - - - + + + // Starting window // setting default language if (splashFrame != null) { - splashFrame.setMessage("Setting language"); + splashFrame.setMessage("Setting language"); } Locale.setDefault(new Locale("en")); - - boolean startLauncher = true; - + + boolean startLauncher = true; + // Analyzing arguments String config = "config.xml"; - startLauncher = true; + startLauncher = true; for(int i=0; i<args.length; i++) { if (args[i].compareTo("-systemc") == 0) { systemc = true; @@ -176,15 +176,15 @@ public class Main implements ActionListener { lotos = true; System.out.println("LOTOS features activated"); } - if (args[i].compareTo("-nolotos") == 0) { + if (args[i].compareTo("-nolotos") == 0) { lotos = false; System.out.println("LOTOS features activated"); } - if (args[i].compareTo("-launcher") == 0) { - startLauncher = true; + if (args[i].compareTo("-launcher") == 0) { + startLauncher = true; } - if (args[i].compareTo("-nolauncher") == 0) { - startLauncher = false; + if (args[i].compareTo("-nolauncher") == 0) { + startLauncher = false; } if (args[i].compareTo("-diplodocus") == 0) { systemc = true; @@ -195,7 +195,7 @@ public class Main implements ActionListener { experimental = true; System.out.println("Experimental features activated"); } - if (args[i].compareTo("-nodiplodocus") == 0) { + if (args[i].compareTo("-nodiplodocus") == 0) { systemc = false; System.out.println("Diplodocus features deactivated"); } @@ -210,76 +210,75 @@ public class Main implements ActionListener { } if (args[i].compareTo("-nonc") ==0 ) { - nc = false; + nc = false; System.out.println("Network calculus features unactivated - these are beta features that are meant to be used only for research purpose"); } - - if (args[i].compareTo("-avatar") ==0 ) { - avatar = true; + + if (args[i].compareTo("-avatar") ==0 ) { + avatar = true; System.out.println("AVATAR activated - these are beta features that are meant to be used only for research purpose"); } - - if (args[i].compareTo("-noavatar") ==0 ) { - avatar = false; + + if (args[i].compareTo("-noavatar") ==0 ) { + avatar = false; System.out.println("AVATAR unactivated - these are beta features that are meant to be used only for research purpose"); } - if (args[i].compareTo("-avataronly") ==0 ) { - avataronly = true; - System.out.println("Only the AVATAR is activated"); - } - - if (args[i].compareTo("-proverif") ==0 ) { - proverif = true; + if (args[i].compareTo("-avataronly") ==0 ) { + avataronly = true; + System.out.println("Only the AVATAR is activated"); + } + if (args[i].compareTo("-proverif") ==0 ) { + proverif = true; System.out.println("ProVerif activated - these are beta features that are meant to be used only for research purpose"); } - - if (args[i].compareTo("-noproverif") ==0 ) { - proverif = false; + + if (args[i].compareTo("-noproverif") ==0 ) { + proverif = false; System.out.println("ProVerif unactivated - these are beta features that are meant to be used only for research purpose"); } - + if (args[i].compareTo("-os") == 0) { os = true; System.out.println("TURTLE-OS features activated - these are beta features that are meant to be used only for research purpose"); } - + if (args[i].compareTo("-uppaal") == 0) { uppaal = true; System.out.println("UPPAAL features activated - these are beta features that are meant to be used only for research purpose"); } - if (args[i].compareTo("-nouppaal") == 0) { + if (args[i].compareTo("-nouppaal") == 0) { uppaal = false; System.out.println("UPPAAL features activated - these are beta features that are meant to be used only for research purpose"); } - + if (args[i].compareTo("-config") == 0) { config = args[Math.min(args.length-1, i+1)]; } - - if (args[i].compareTo("-debug") == 0) { + + if (args[i].compareTo("-debug") == 0) { TraceManager.devPolicy = TraceManager.TO_CONSOLE; } - - if (args[i].compareTo("-nocolor") == 0) { + + if (args[i].compareTo("-nocolor") == 0) { ColorManager.noColor(); } - + } - + // Icons if (splashFrame != null) { - splashFrame.setMessage("Loading images"); + splashFrame.setMessage("Loading images"); } IconManager icma = new IconManager(); icma.loadImg(); - + // Loading configuration if (splashFrame != null) { - splashFrame.setMessage("Loading configuration file: " + config); + splashFrame.setMessage("Loading configuration file: " + config); } - - + + //ConfigurationTTool.makeDefaultConfiguration(); try { ConfigurationTTool.loadConfiguration(config, systemc); @@ -289,61 +288,57 @@ public class Main implements ActionListener { TraceManager.addDev("\nConfiguration:\n--------------"); TraceManager.addDev(ConfigurationTTool.getConfiguration(systemc)); TraceManager.addDev("\nDebugging trace:\n----------------"); - - if (ConfigurationTTool.LauncherPort.length() > 0) { - try { - int port = Integer.decode(ConfigurationTTool.LauncherPort).intValue(); - launcher.RshClient.PORT_NUMBER = port; - launcher.RshServer.PORT_NUMBER = port; - TraceManager.addDev("Port number set to: " + port); - } catch (Exception e) { - TraceManager.addError("Wrong port number:" + ConfigurationTTool.LauncherPort); - } - } - - String sk = null; - if (startLauncher) { - RTLLauncher launcher = new RTLLauncher(); - sk = launcher.getKey(); - Thread t = new Thread(launcher); - t.start(); - } - + + if (ConfigurationTTool.LauncherPort.length() > 0) { + try { + int port = Integer.decode(ConfigurationTTool.LauncherPort).intValue(); + launcher.RshClient.PORT_NUMBER = port; + launcher.RshServer.PORT_NUMBER = port; + TraceManager.addDev("Port number set to: " + port); + } catch (Exception e) { + TraceManager.addError("Wrong port number:" + ConfigurationTTool.LauncherPort); + } + } + + if (startLauncher) { + Thread t = new Thread(new RTLLauncher()); + t.start(); + } + // making main window if (splashFrame != null) { - splashFrame.setMessage("Creating main window"); + splashFrame.setMessage("Creating main window"); } MainGUI mainGUI = new MainGUI(systemc, lotos, proactive, tpn, os, uppaal, nc, avatar, proverif, avataronly, experimental); if (splashFrame != null) { - splashFrame.setMessage("Building graphical components"); + splashFrame.setMessage("Building graphical components"); } - mainGUI.setKey(sk); mainGUI.build(); - + // loading configuration - + // starting application if (mainGUI == null) { ErrorGUI.exit(ErrorGUI.GUI); } - + if (splashFrame != null) { - splashFrame.setMessage("Starting TTool ..."); + splashFrame.setMessage("Starting TTool ..."); } main.waitFinish(); mainGUI.start(); - + // Dispose the splash screen // ------------------------- if (splashFrame != null) { splashFrame.dispose(); } - + // Checking for update TToolUpdater tu = new TToolUpdater(mainGUI.frame); tu.start(); } - + public synchronized void waitFinish() { while(finish == false) { try { @@ -352,96 +347,97 @@ public class Main implements ActionListener { } } } - + public synchronized void okFinish() { finish = true; notifyAll(); } - + public void actionPerformed(ActionEvent evt) { main.okFinish(); } - - + + public static void testMatrix() { - - //int[] numbers = {42, 18, 12,-12}; - //System.out.println("GCD=" + MyMath.gcd(numbers)); - - - /*String[] names = {"a", "b", "e", "ae4"}; - int [] line0 ={-1, 1, 0, 0}; - int [] line1 ={0, 0,-1, 1}; - int [] line2 ={-4, 4, -1, 1}; - int [] line3 ={1, -1, 0, 0}; - int [] line4 ={0, 0, 1, -1}; - int [] line4_fake ={10, 10, 11, -11}; - - - int [] line0b ={-1, 1, 1, -1}; - int [] line1b ={1, -1,-1, 1}; - int [] line2b ={0, 0, 1, 0}; - int [] line3b ={1, 0, 0, -1}; - int [] line4b ={-1, 0, 0, 1}; - - IntMatrix myMat = new IntMatrix(4, 4); - myMat.setNamesOfLine(names); - - - myMat.setLineValues(0, line0); - myMat.setLineValues(1, line1); - myMat.setLineValues(2, line2); - myMat.setLineValues(3, line3); - - System.out.println("mat=\n" + myMat.toString() + "\n\n"); - - myMat.addLine(line4_fake, "duplicate-be"); - myMat.addLine(line4, "be"); - - System.out.println("mat=\n" + myMat.toString() + "\n\n"); - - myMat.removeLine(4); - - - System.out.println("mat=\n" + myMat.toString() + "\n\n"); - myMat.Farkas(); - System.out.println("mat=\n" + myMat.toString() + "\n\n"); - - myMat = new IntMatrix(5, 4); - - - myMat.setLineValues(0, line0b); - myMat.setLineValues(1, line1b); - myMat.setLineValues(2, line2b); - myMat.setLineValues(3, line3b); - myMat.setLineValues(4, line4b); - System.out.println("matb=\n" + myMat.toString() + "\n\n"); - myMat.Farkas(); - System.out.println("matb=\n" + myMat.toString() + "\n\n");*/ - + + //int[] numbers = {42, 18, 12,-12}; + //System.out.println("GCD=" + MyMath.gcd(numbers)); + + + /*String[] names = {"a", "b", "e", "ae4"}; + int [] line0 ={-1, 1, 0, 0}; + int [] line1 ={0, 0,-1, 1}; + int [] line2 ={-4, 4, -1, 1}; + int [] line3 ={1, -1, 0, 0}; + int [] line4 ={0, 0, 1, -1}; + int [] line4_fake ={10, 10, 11, -11}; + + + int [] line0b ={-1, 1, 1, -1}; + int [] line1b ={1, -1,-1, 1}; + int [] line2b ={0, 0, 1, 0}; + int [] line3b ={1, 0, 0, -1}; + int [] line4b ={-1, 0, 0, 1}; + + IntMatrix myMat = new IntMatrix(4, 4); + myMat.setNamesOfLine(names); + + + myMat.setLineValues(0, line0); + myMat.setLineValues(1, line1); + myMat.setLineValues(2, line2); + myMat.setLineValues(3, line3); + + System.out.println("mat=\n" + myMat.toString() + "\n\n"); + + myMat.addLine(line4_fake, "duplicate-be"); + myMat.addLine(line4, "be"); + + System.out.println("mat=\n" + myMat.toString() + "\n\n"); + + myMat.removeLine(4); + + + System.out.println("mat=\n" + myMat.toString() + "\n\n"); + myMat.Farkas(); + System.out.println("mat=\n" + myMat.toString() + "\n\n"); + + myMat = new IntMatrix(5, 4); + + + myMat.setLineValues(0, line0b); + myMat.setLineValues(1, line1b); + myMat.setLineValues(2, line2b); + myMat.setLineValues(3, line3b); + myMat.setLineValues(4, line4b); + System.out.println("matb=\n" + myMat.toString() + "\n\n"); + myMat.Farkas(); + System.out.println("matb=\n" + myMat.toString() + "\n\n");*/ + } - + public static void testBoolExpr() { - - - evalBool("t or f"); - - evalBool("(t) or f"); - - evalBool("(0==0)"); - - - - System.exit(-1); + + + evalBool("t or f"); + + evalBool("(t) or f"); + + evalBool("(0==0)"); + + + + System.exit(-1); } - + public static void evalBool(String s) { - BoolExpressionEvaluator bee = new BoolExpressionEvaluator(); - System.out.println("->Result of " + s + " =" + bee.getResultOf(s)); - if (bee.hasError()) { - System.out.println("Error = " + bee.getFullError()); - } - System.out.println("\n\n"); + BoolExpressionEvaluator bee = new BoolExpressionEvaluator(); + System.out.println("->Result of " + s + " =" + bee.getResultOf(s)); + if (bee.hasError()) { + System.out.println("Error = " + bee.getFullError()); + } + System.out.println("\n\n"); } - + } // Class Main + diff --git a/src/avatartranslator/AvatarBlock.java b/src/avatartranslator/AvatarBlock.java index 6cc1f7b2a877b9f1973d6498b8218c7e48fd5742..46a0f8d366d334282e21224b36e2bbb92f979273 100644 --- a/src/avatartranslator/AvatarBlock.java +++ b/src/avatartranslator/AvatarBlock.java @@ -133,7 +133,7 @@ public class AvatarBlock extends AvatarElement { } /////////////////////////////////// - // + public AvatarConstant getAvatarConstantWithName(String _name) { return this.avspec.getAvatarConstantWithName (_name); } diff --git a/src/avatartranslator/AvatarSpecification.java b/src/avatartranslator/AvatarSpecification.java index 15d2c1ce1657e850981dd3bb2ddd368d3f9a0c39..759d60f5b5e39075e51c71a338af10e54e757d64 100644 --- a/src/avatartranslator/AvatarSpecification.java +++ b/src/avatartranslator/AvatarSpecification.java @@ -147,6 +147,15 @@ public class AvatarSpecification extends AvatarElement { } + //DG + public boolean ASynchronousExist(){ + LinkedList<AvatarRelation> asynchro = getRelations(); + for ( AvatarRelation ar : asynchro ) + if (ar.isAsynchronous()) + return true; + return false; + } + // end DG public void addBlock(AvatarBlock _block) { blocks.add(_block); } diff --git a/src/avatartranslator/toexecutable/TaskFileSoclib.java b/src/avatartranslator/toexecutable/TaskFileSoclib.java new file mode 100755 index 0000000000000000000000000000000000000000..4ed15509a0f9d1510f8ec5e9aa870be564c38d95 --- /dev/null +++ b/src/avatartranslator/toexecutable/TaskFileSoclib.java @@ -0,0 +1,102 @@ +/**Copyright or (C) or Copr. GET / ENST, Telecom-Paris, Ludovic Apvrille +* +* ludovic.apvrille AT enst.fr +* +* This software is a computer program whose purpose is to allow the +* edition of TURTLE analysis, design and deployment diagrams, to +* allow the generation of RT-LOTOS or Java code from this diagram, +* and at last to allow the analysis of formal validation traces +* obtained from external tools, e.g. RTL from LAAS-CNRS and CADP +* from INRIA Rhone-Alpes. +* +* This software is governed by the CeCILL license under French law and +* abiding by the rules of distribution of free software. You can use, +* modify and/ or redistribute the software under the terms of the CeCILL +* license as circulated by CEA, CNRS and INRIA at the following URL +* "http://www.cecill.info". +* +* As a counterpart to the access to the source code and rights to copy, +* modify and redistribute granted by the license, users are provided only +* with a limited warranty and the software's author, the holder of the +* economic rights, and the successive licensors have only limited +* liability. +* +* In this respect, the user's attention is drawn to the risks associated +* with loading, using, modifying and/or developing or reproducing the +* software by the user in light of its specific status of free software, +* that may mean that it is complicated to manipulate, and that also +* therefore means that it is reserved for developers and experienced +* professionals having in-depth computer knowledge. Users are therefore +* encouraged to load and test the software's suitability as regards their +* requirements in conditions enabling the security of their systems and/or +* data to be ensured and, more generally, to use and operate it in the +* same conditions as regards security. +* +* The fact that you are presently reading this means that you have had +* knowledge of the CeCILL license and that you accept its terms. +* +* /** +* Class TaskFile +* Creation: 29/03/2011 +* @version 1.1 29/03/2011 +* @author Ludovic APVRILLE +* @see +*/ + +package avatartranslator.toexecutable; + +import java.awt.*; +import java.util.*; + +import myutil.*; +import avatartranslator.*; + +public class TaskFileSocLib { + /////////////////////RG + //1) enlever pthread.h + //2) ajouter : srl.h et mwmr.h + //private final static String INCLUDE_HEADER = "#include <stdio.h>\n#include <pthread.h>\n#include <unistd.h>\n#include <stdlib.h>\n"; + //private final static String LOCAL_INCLUDE_HEADER = "#include \"request.h\"\n#include \"syncchannel.h\"\n#include \"request_manager.h\"\n#include \"debug.h\"\n#include \"defs.h\"\n#include \"mytimelib.h\"\n#include \"random.h\"\n#include \"tracemanager.h\"\n#include \"main.h\" "; //--------#include \"request.h\"\n ----------- + private final static String INCLUDE_HEADER = "#include <stdio.h>\n#include <unistd.h>\n#include <stdlib.h>\n"; + private final static String LOCAL_INCLUDE_HEADER = "#include \"request.h\"\n#include \"syncchannel.h\"\n#include \"request_manager.h\"\n#include \"debug.h\"\n#include \"defs.h\"\n#include \"mytimelib.h\"\n#include \"random.h\"\n#include \"tracemanager.h\"\n#include \"main.h\"\n#include \"srl.h\"\n#include \"mwmr.h\"\n "; + + private final static String CR = "\n"; + + private String name; + + private String headerCode; + private String mainCode; + + + public TaskFileSoclib(String _name) { + name = _name; + headerCode = ""; + mainCode = ""; + } + + public String getName() { + return name; + } + + public String getFullHeaderCode() { + String s = "#ifndef " + name + "_H\n#define " + name + "_H\n"; + s += INCLUDE_HEADER + CR + LOCAL_INCLUDE_HEADER + CR + CR; + s += headerCode; + s += "#endif\n"; + return s; + } + + public String getMainCode() { + return "#include \"" + name + ".h\"" + CR + CR + mainCode; + } + + public void addToHeaderCode(String _code) { + headerCode += _code; + } + + public void addToMainCode(String _code) { + mainCode += _code; + } + + +} diff --git a/src/ddtranslatorSoclib/AvatarBridge.java b/src/ddtranslatorSoclib/AvatarBridge.java new file mode 100755 index 0000000000000000000000000000000000000000..e23d6c98d052035d2caa0b76a464ee908b7303b0 --- /dev/null +++ b/src/ddtranslatorSoclib/AvatarBridge.java @@ -0,0 +1,28 @@ +/* * @version 1.0 07/07/2015 + * @author Julien Henon, Daniela Genius */ + +package ddtranslatorSoclib; +import java.util.*; + +public class AvatarBridge extends AvatarComponent{ + + private String bridgeName; + private int nbConnectingPoint = 16; + + AvatarConnectingPoint[] connectingPoints = new AvatarConnectingPoint[16]; + + public AvatarBridge(String _bridgeName) { + bridgeName = _bridgeName; + } + + AvatarConnectingPoint[] getAvatarConnectingPoints(){ + return connectingPoints; + } + int getnbConnectingPoint(){ + return nbConnectingPoint; + } + + void setConnectingPoint(int indexConnectingPoint, AvatarConnector connector){ + return; + } +} diff --git a/src/ddtranslatorSoclib/AvatarBus.java b/src/ddtranslatorSoclib/AvatarBus.java new file mode 100755 index 0000000000000000000000000000000000000000..b41f0000e616b1a14cb814ec956077a27fa1a028 --- /dev/null +++ b/src/ddtranslatorSoclib/AvatarBus.java @@ -0,0 +1,53 @@ + /* * @version 1.0 07/07/2015 + * @author Julien Henon, Daniela Genius */ + +package ddtranslatorSoclib; +import java.util.*; + +public class AvatarBus extends AvatarComponent{ + + private String busName; + private int nbOfAttachedInitiators; + private int nbOfAttachedTargets; + private int fifoDepth; + private int minLatency; + + public AvatarBus(String _busName, int _nbOfAttachedInitiators,int _nbOfAttachedTargets, int _fifoDepth, int _minLatency ){ + + busName = _busName; + nbOfAttachedInitiators = _nbOfAttachedInitiators; + nbOfAttachedTargets = _nbOfAttachedTargets ; + fifoDepth = _fifoDepth ; + minLatency = _minLatency ; + + } + + public String getBusName(){ + return busName; + } + + public int getNbOfAttachedInitiators(){ + return nbOfAttachedInitiators; + } + + public int getnbOfAttachedTargets(){ + return nbOfAttachedTargets; + } + + public int getFifoDepth(){ + return fifoDepth; + } + + public int getMinLatency(){ + return minLatency; + } + + public void setNbOfAttachedInitiators(int nb){ + nbOfAttachedInitiators = nb; + } + + public void setnbOfAttachedTargets(int nb){ + nbOfAttachedTargets = nb; + } + +} diff --git a/src/ddtranslatorSoclib/AvatarCPU.java b/src/ddtranslatorSoclib/AvatarCPU.java new file mode 100755 index 0000000000000000000000000000000000000000..7ae8a08cbb7e467daed541157ef3605dcb98ba40 --- /dev/null +++ b/src/ddtranslatorSoclib/AvatarCPU.java @@ -0,0 +1,90 @@ +/* * @version 1.0 07/07/2015 + * @author Julien Henon, Daniela Genius */ + +package ddtranslatorSoclib; +import java.util.*; + +public class AvatarCPU extends AvatarComponent{ + + private String cpuName; + + private int nbOfIRQs; + + private int iCacheWays; + private int iCacheSets; + private int iCacheWords; + + private int dCacheWays; + private int dCacheSets; + private int dCacheWords; + private int nb_init; + private int no_proc; + + + private LinkedList<AvatarTask> tasksMapped; + + public AvatarCPU(String _cpuName, int _nbOfIRQs,int _ICacheWays, int _ICacheSets, int _ICacheWords, int _DCacheWays, int _DCacheSets, int _DCacheWords , int _nb_init , int _no_proc ){ + + cpuName = _cpuName; + nbOfIRQs = _nbOfIRQs; + iCacheWays = _ICacheWays; + iCacheSets = _ICacheSets; + iCacheWords = _ICacheWords; + dCacheWays = _DCacheWays; + dCacheSets = _DCacheSets; + dCacheWords = _DCacheWords; + nb_init = _nb_init; + no_proc = _no_proc; + tasksMapped = new LinkedList<AvatarTask>(); + } + + public int getNb_init(){ + return nb_init; + } + + public int getNo_proc(){ + return no_proc; + } + + public String getCpuName(){ + return cpuName; + } + + public int getNbOfIRQS(){ + return nbOfIRQs; + } + + public int getICacheWays(){ + return iCacheWays; + } + + public int getICacheSets(){ + return iCacheSets; + } + + public int getICacheWords(){ + return iCacheWords; + } + + public int getDCacheWays(){ + return dCacheWays; + } + + public int getDCacheSets(){ + return dCacheSets; + } + + public int getDCacheWords(){ + return dCacheWords; + } + + public LinkedList<AvatarTask> getAllTasks(){ + return tasksMapped; + } + + public void addTask(AvatarTask task){ + tasksMapped.add(task); + } + +} + diff --git a/src/ddtranslatorSoclib/AvatarChannel.java b/src/ddtranslatorSoclib/AvatarChannel.java new file mode 100755 index 0000000000000000000000000000000000000000..40bd778c904015d7358c343d99c50c363ec03a75 --- /dev/null +++ b/src/ddtranslatorSoclib/AvatarChannel.java @@ -0,0 +1,33 @@ +/* * @version 1.0 07/07/2015 + * @author Julien Henon, Daniela Genius */ + +package ddtranslatorSoclib; + +public class AvatarChannel extends AvatarMappedObject{ + + private AvatarRAM avatarRAMReference; + private String referenceDiagram ; + private String channelName ; + + public AvatarChannel(String _referenceDiagram, String _channelName, AvatarRAM _avatarRAMReference ){ + referenceDiagram = _referenceDiagram; + channelName = _channelName; + avatarRAMReference = _avatarRAMReference; + } + + public AvatarRAM getAvatarRAMReference(){ + return avatarRAMReference; + } + + public int getRAMNo(){ + return avatarRAMReference.getNo_ram(); + } + + public String getReferenceDiagram(){ + return referenceDiagram; + } + + public String getChannelName(){ + return channelName; + } +} \ No newline at end of file diff --git a/src/ddtranslatorSoclib/AvatarComponent.java b/src/ddtranslatorSoclib/AvatarComponent.java new file mode 100755 index 0000000000000000000000000000000000000000..89090378815dd4eebba7ad295e02feb8c3edb597 --- /dev/null +++ b/src/ddtranslatorSoclib/AvatarComponent.java @@ -0,0 +1,8 @@ + /* * @version 1.0 07/07/2015 + * @author Julien Henon, Daniela Genius */ + +package ddtranslatorSoclib; + +public abstract class AvatarComponent { + +} diff --git a/src/ddtranslatorSoclib/AvatarConnectingPoint.java b/src/ddtranslatorSoclib/AvatarConnectingPoint.java new file mode 100755 index 0000000000000000000000000000000000000000..3f228b138642953890b3deeb6d3971ab78dd1158 --- /dev/null +++ b/src/ddtranslatorSoclib/AvatarConnectingPoint.java @@ -0,0 +1,33 @@ +/* * @version 1.0 07/07/2015 + * @author Julien Henon, Daniela Genius */ + +package ddtranslatorSoclib; +import java.util.*; + +public class AvatarConnectingPoint{ + + AvatarConnector ownerConnector ; + AvatarComponent ownerComponent; + + public AvatarConnectingPoint( AvatarComponent _ownerComponent) + { + ownerComponent = _ownerComponent; + } + + AvatarConnector getConnector(){ + return ownerConnector; + } + + AvatarComponent getComponent(){ + return ownerComponent; + } + + void setConnector(AvatarConnector _connector){ + ownerConnector = _connector; + } + + boolean ConnectingPointIsFree(){ + return ownerConnector == null; + } + +} \ No newline at end of file diff --git a/src/ddtranslatorSoclib/AvatarConnector.java b/src/ddtranslatorSoclib/AvatarConnector.java new file mode 100755 index 0000000000000000000000000000000000000000..5f6f39afaff057d36274c9eb9c5a03c3b2c43d50 --- /dev/null +++ b/src/ddtranslatorSoclib/AvatarConnector.java @@ -0,0 +1,28 @@ +/* * @version 1.0 07/07/2015 + * @author Julien Henon, Daniela Genius */ + + +package ddtranslatorSoclib; +import java.util.*; + +public class AvatarConnector{ + + private AvatarConnectingPoint connectingPoint1; + private AvatarConnectingPoint connectingPoint2; + + + public AvatarConnector(AvatarConnectingPoint _connectingPoint1,AvatarConnectingPoint _connectingPoint2){ + + connectingPoint1 = _connectingPoint1; + connectingPoint2 = _connectingPoint2; + } + + AvatarConnectingPoint getconectingPoint1(){ + return connectingPoint2; + } + + AvatarConnectingPoint getconectingPoint2(){ + return connectingPoint2; + } + +} \ No newline at end of file diff --git a/src/ddtranslatorSoclib/AvatarCoproMWMR.java b/src/ddtranslatorSoclib/AvatarCoproMWMR.java new file mode 100755 index 0000000000000000000000000000000000000000..1599eb304ec9fc2e1f6daf3466b5fdd6fc0d89fe --- /dev/null +++ b/src/ddtranslatorSoclib/AvatarCoproMWMR.java @@ -0,0 +1,93 @@ +/* * @version 1.0 07/07/2015 + * @author Julien Henon, Daniela Genius */ + +package ddtranslatorSoclib; +import java.util.*; + +public class AvatarCoproMWMR extends AvatarComponent{ + + private String timerName; + private int srcid ; + private int tgtid ; + private int plaps ; + private int fifoToCoprocDepth; + private int fifoFromCoproDepth; + private int nToCopro; + private int nFromCopro; + private int nConfig; + private int nStatus; + private boolean useLLSC; + + private AvatarConnectingPoint[] connectingsPoints; + private int nbConnectingPoint = 16 ; + + public AvatarCoproMWMR(String _timerName,int srcid, int _srcid, int _tgtid, int _plaps, int _fifoToCoprocDepth,int _fifoFromCoproDepth, int _nToCopro, int _nFromCopro, int _nConfig, int _nStatus, boolean _useLLSC) + { + timerName = _timerName; + srcid = _srcid; + tgtid = _tgtid; + plaps = _plaps ; + fifoToCoprocDepth = _fifoToCoprocDepth; + fifoFromCoproDepth = _fifoFromCoproDepth; + nToCopro = _nToCopro; + nFromCopro = _nFromCopro; + nConfig = _nConfig; + nStatus = _nStatus; + useLLSC = _useLLSC; + + connectingsPoints = new AvatarConnectingPoint[nbConnectingPoint] ; + + } + + AvatarConnectingPoint[] getAvatarConnectingPoints(){ + return connectingsPoints; + } + + int getnbConnectingPoint(){ + return nbConnectingPoint; + } + + void setConnectingPoint(int _indexConnectingPoint, AvatarConnector _connector){ + connectingsPoints[_indexConnectingPoint].setConnector(_connector); + } + + String getTimerName(){ + return timerName; + } + + int getSrcid(){ + return srcid; + } + + int getTgtid(){ + return tgtid; + } + + int getPalpas(){ + return plaps; + } + + int getFifoToCoProcDepth(){ + return fifoToCoprocDepth; + } + + int getNToCopro(){ + return nToCopro; + } + + int getNFromCopro(){ + return nFromCopro; + } + int getNConfig(){ + return nConfig; + } + + int getNStatus(){ + return nStatus; + } + + boolean getUseLLSC(){ + return useLLSC; + } + +} diff --git a/src/ddtranslatorSoclib/AvatarCrossbar.java b/src/ddtranslatorSoclib/AvatarCrossbar.java new file mode 100755 index 0000000000000000000000000000000000000000..ff56b2c11fbeb9aab3b06b5f84ae40a2fb17a3a9 --- /dev/null +++ b/src/ddtranslatorSoclib/AvatarCrossbar.java @@ -0,0 +1,53 @@ +/* * @version 1.0 07/07/2015 + * @author Julien Henon, Daniela Genius */ + +package ddtranslatorSoclib; +import java.util.*; + +public class AvatarCrossbar extends AvatarComponent{ + + private String crossbarName; + private int nbOfAttachedInitiators; + private int nbOfAttachedTargets; + private int cluster_index; + private int cluster_address; + + public AvatarCrossbar(String _crossbarName, int _nbOfAttachedInitiators,int _nbOfAttachedTargets, int _cluster_index, int _cluster_address ){ + + crossbarName = _crossbarName; + nbOfAttachedInitiators = _nbOfAttachedInitiators; + nbOfAttachedTargets = _nbOfAttachedTargets ; + cluster_index= _cluster_index ; + cluster_address = _cluster_address ; + + } + + public String getCrossbarName(){ + return crossbarName; + } + + public int getNbOfAttachedInitiators(){ + return nbOfAttachedInitiators; + } + + public int getNbOfAttachedTargets(){ + return nbOfAttachedTargets; + } + + public int getClusterIndex(){ + return cluster_index; + } + + public int getClusterAddress(){ + return cluster_address; + } + + public void setNbOfAttachedInitiators(int nb){ + nbOfAttachedInitiators = nb; + } + + public void setnbOfAttachedTargets(int nb){ + nbOfAttachedTargets = nb; + } + +} diff --git a/src/ddtranslatorSoclib/AvatarICU.java b/src/ddtranslatorSoclib/AvatarICU.java new file mode 100755 index 0000000000000000000000000000000000000000..62be8b6adc313f6803c02ba02909928c5d134994 --- /dev/null +++ b/src/ddtranslatorSoclib/AvatarICU.java @@ -0,0 +1,34 @@ +/* * @version 1.0 07/07/2015 + * @author Julien Henon, Daniela Genius */ + + +package ddtranslatorSoclib; +import java.util.*; + +public class AvatarICU extends AvatarComponent{ + + private String ICUName ; + private int index ; + private int nbIRQ; + + public AvatarICU(String _ICUName,int _index, int _nbIRQ){ + + ICUName = _ICUName; + index = _index; + nbIRQ = _nbIRQ; + + } + String getICUName(){ + return ICUName; + } + + int getIndex(){ + return index; + } + + int getNbIRQ(){ + return nbIRQ; + } + +} + diff --git a/src/ddtranslatorSoclib/AvatarMappedObject.java b/src/ddtranslatorSoclib/AvatarMappedObject.java new file mode 100755 index 0000000000000000000000000000000000000000..00685ae6b68b83cb5f5bbca5a21d71d0096fcb6d --- /dev/null +++ b/src/ddtranslatorSoclib/AvatarMappedObject.java @@ -0,0 +1,8 @@ +/* * @version 1.0 07/07/2015 + * @author Julien Henon, Daniela Genius */ + +package ddtranslatorSoclib; + +public abstract class AvatarMappedObject { + +} diff --git a/src/ddtranslatorSoclib/AvatarRAM.java b/src/ddtranslatorSoclib/AvatarRAM.java new file mode 100755 index 0000000000000000000000000000000000000000..43fb0be8d097dbbfb0de1ee226233e6181f1e494 --- /dev/null +++ b/src/ddtranslatorSoclib/AvatarRAM.java @@ -0,0 +1,62 @@ +/* * @version 1.0 07/07/2015 + * @author Julien Henon, Daniela Genius */ + + +package ddtranslatorSoclib; +import java.util.*; + +public class AvatarRAM extends AvatarComponent{ + + private String memoryName ; + private int index; + private int dataSize; + + public int no_ram; + public int no_target; + + LinkedList<AvatarChannel> channelMapped ; + + public AvatarRAM(String _memoryName,int _index,int _dataSize,int _no_ram) { + memoryName = _memoryName; + index = _index; + dataSize = _dataSize; + no_ram = _no_ram; + + channelMapped = new LinkedList<AvatarChannel>(); + } + + public String getMemoryName(){ + return memoryName; + } + + public int getNo_ram(){ + return no_ram; + } + + public int getNo_target(){ + return no_target; + } + + public void setNo_ram(int _no_ram){ + no_ram = _no_ram; + } + /* the target number is set by the topcell generator*/ + public void setNo_target(int _no_target){ + no_target = _no_target; + } + public int getIndex(){ + return index; + } + + public int getDataSize(){ + return dataSize; + } + + public LinkedList<AvatarChannel> getChannels(){ + return channelMapped; + } + + public void addChannel(AvatarChannel avcl){ + channelMapped.add(avcl); + } +} diff --git a/src/ddtranslatorSoclib/AvatarROM.java b/src/ddtranslatorSoclib/AvatarROM.java new file mode 100755 index 0000000000000000000000000000000000000000..501eab17c9e87f754f8fd1cab6016580f48fe358 --- /dev/null +++ b/src/ddtranslatorSoclib/AvatarROM.java @@ -0,0 +1,40 @@ +/* * @version 1.0 07/07/2015 + * @author Julien Henon, Daniela Genius */ + + +package ddtranslatorSoclib; +import java.util.*; + +public class AvatarROM extends AvatarComponent{ + + private String memoryName; + private int index; + private int dataSize; + + nbConnectingPoint = 16; + connectingPoint = new ConnectingPoints[16]; + + + + public AvatarROM(String _memoryName,int _index, int _dataSize) { + + memoryName = _memoryName; + index = _index; + dataSize = _dataSize; + + } + + String getMemoryName(){ + return memoryName; + } + + int getIndex(){ + return index; + } + + int getDataSize(){ + return dataSize; + } + + +} diff --git a/src/ddtranslatorSoclib/AvatarTTY.java b/src/ddtranslatorSoclib/AvatarTTY.java new file mode 100755 index 0000000000000000000000000000000000000000..a38559f8f22b5e92f124f601e0bec2a4266fb3a5 --- /dev/null +++ b/src/ddtranslatorSoclib/AvatarTTY.java @@ -0,0 +1,47 @@ +/* * @version 1.0 07/07/2015 + * @author Julien Henon, Daniela Genius */ + + +package ddtranslatorSoclib; +import java.util.*; +import ddtranslatorSoclib.*; + +public class AvatarTTY extends AvatarComponent { + + private int index = 0; + private String ttyName; + private int no_tty; + private int no_target; + + public AvatarTTY(String _ttyName,int _index, int _no_tty){ + index = _index; + ttyName = _ttyName; + no_tty = _no_tty; + } + + public String getTTYName(){ + return ttyName; + } + + public int getIndex(){ + return index; + } + + public int getNo_tty(){ + return no_tty; + } + + public int getNo_target(){ + return no_target; + } + + public void setNo_tty(int _no_tty){ + no_tty = _no_tty; + } + + public void setNo_target(int _no_target){ + no_target = _no_target; + } + +} + diff --git a/src/ddtranslatorSoclib/AvatarTask.java b/src/ddtranslatorSoclib/AvatarTask.java new file mode 100755 index 0000000000000000000000000000000000000000..e335158a947438aaa1b320fcaddf42b92625f021 --- /dev/null +++ b/src/ddtranslatorSoclib/AvatarTask.java @@ -0,0 +1,36 @@ +/* * @version 1.0 07/07/2015 + * @author Julien Henon, Daniela Genius */ + + +package ddtranslatorSoclib; +import java.util.*; + +public class AvatarTask extends AvatarMappedObject{ + + private AvatarCPU avatarCPUReference; + private String taskName ; + private String referenceTaskName; + + public AvatarTask(String _taskName , String _referenceTaskName, AvatarCPU _avatarCPUReference ){ + + taskName = _taskName; + referenceTaskName = _referenceTaskName; + avatarCPUReference = _avatarCPUReference; + } + + public String getTaskName(){ + return taskName; + } + + public String getReferenceTaskName(){ + return referenceTaskName; + } + + public AvatarCPU getAvatarCPUReference(){ + return avatarCPUReference; + } + + public int getCPUNo(){ + return avatarCPUReference.getNo_proc(); + } +} \ No newline at end of file diff --git a/src/ddtranslatorSoclib/AvatarTimer.java b/src/ddtranslatorSoclib/AvatarTimer.java new file mode 100755 index 0000000000000000000000000000000000000000..22751b69017d615abe2b7925730bb4b410c69d11 --- /dev/null +++ b/src/ddtranslatorSoclib/AvatarTimer.java @@ -0,0 +1,33 @@ +/* * @version 1.0 07/07/2015 + * @author Julien Henon, Daniela Genius */ + + +package ddtranslatorSoclib; +import java.util.*; + +public class AvatarTimer extends AvatarComponent{ + + private String timerName; + private int index; + private int nb_irq; + + public AvatarTimer(String _timerName, int _index, int _nb_irq ){ + + timerName = _timerName; + index = _index; + nb_irq = _nb_irq; + } + + String getTimerName(){ + return timerName; + } + + int getIndex(){ + return index; + } + + int nb_irq(){ + return nb_irq; + } + +} diff --git a/src/ddtranslatorSoclib/AvatarVgmn.java b/src/ddtranslatorSoclib/AvatarVgmn.java new file mode 100755 index 0000000000000000000000000000000000000000..d6fc10f26b749523098d297d7a94104ee7a5b010 --- /dev/null +++ b/src/ddtranslatorSoclib/AvatarVgmn.java @@ -0,0 +1,53 @@ +/* * @version 1.0 07/07/2015 + * @author Julien Henon, Daniela Genius */ + +package ddtranslatorSoclib; +import java.util.*; + +public class AvatarVgmn extends AvatarComponent{ + + private String vgmnName; + private int nbOfAttachedInitiators; + private int nbOfAttachedTargets; + private int fifoDepth; + private int minLatency; + + public AvatarVgmn(String _vgmnName, int _nbOfAttachedInitiators,int _nbOfAttachedTargets, int _fifoDepth, int _minLatency ){ + + vgmnName = _vgmnName; + nbOfAttachedInitiators = _nbOfAttachedInitiators; + nbOfAttachedTargets = _nbOfAttachedTargets ; + fifoDepth = _fifoDepth ; + minLatency = _minLatency ; + + } + + public String getVgmnName(){ + return vgmnName; + } + + public int getNbOfAttachedInitiators(){ + return nbOfAttachedInitiators; + } + + public int getNbOfAttachedTargets(){ + return nbOfAttachedTargets; + } + + public int getFifoDepth(){ + return fifoDepth; + } + + public int getMinLatency(){ + return minLatency; + } + + public void setNbOfAttachedInitiators(int nb){ + nbOfAttachedInitiators = nb; + } + + public void setnbOfAttachedTargets(int nb){ + nbOfAttachedTargets = nb; + } + +} diff --git a/src/ddtranslatorSoclib/AvatarddSpecification.java b/src/ddtranslatorSoclib/AvatarddSpecification.java new file mode 100755 index 0000000000000000000000000000000000000000..612f30ceb6f8c001ac1dd95269586444d0053ae8 --- /dev/null +++ b/src/ddtranslatorSoclib/AvatarddSpecification.java @@ -0,0 +1,188 @@ +/* * @version 1.0 07/07/2015 + * @author Julien Henon, Daniela Genius */ + +package ddtranslatorSoclib; +import java.util.*; + +public class AvatarddSpecification{ + + private LinkedList<AvatarComponent> components; + private LinkedList<AvatarMappedObject> mappedObjects; + + private int nb_init = 0; + +/*there are seven targets which are fixed but invisible to the user of the TTool deployment diagram) : + +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) + +There always is a RAM0, a TTY and an interconnect (Bus or VGMN or crossbar) otherwise an error message is printed +*/ + +/* initialization of counters, there are at least 6 targets */ + int nb_target = 6; + int nb_mwmr_segments = 0; + + public AvatarddSpecification(LinkedList<AvatarComponent> _components, LinkedList<AvatarMappedObject> _mappedObjects, int _nb_target, int _nb_init){ + components = _components ; + mappedObjects = _mappedObjects ; + nb_target = _nb_target; + nb_init = _nb_init; + } + + public LinkedList<AvatarComponent> getComponents(){ + return components; + } + + public LinkedList<AvatarMappedObject> getMappedObjects(){ + return mappedObjects; + } + + public LinkedList<AvatarTask> getAllMappedTask(){ + LinkedList<AvatarTask> tasks = new LinkedList<AvatarTask>(); + for (AvatarMappedObject task : mappedObjects ) + { + if (task instanceof AvatarTask) + tasks.add((AvatarTask)task); + } + return tasks; + } + + public LinkedList<AvatarChannel> getAllMappedChannels(){ + LinkedList<AvatarChannel> channels = new LinkedList<AvatarChannel>(); + for (AvatarMappedObject channel : mappedObjects ) + { + if (channel instanceof AvatarChannel) + channels.add((AvatarChannel)channel); + } + return channels; + } + + public LinkedList<AvatarTTY> getAllTTY(){ + int i=0; + LinkedList<AvatarTTY> ttys = new LinkedList<AvatarTTY>(); + for (AvatarComponent tty : components ) + { + if (tty instanceof AvatarTTY){ + //tty.setNo_tty(i);i++; + ttys.add((AvatarTTY)tty); + } + } + return ttys; + } + + public LinkedList<AvatarCPU> getAllCPU(){ + LinkedList<AvatarCPU> cpus = new LinkedList<AvatarCPU>(); + for (AvatarComponent cpu : components ) + { + if (cpu instanceof AvatarCPU){ + cpus.add((AvatarCPU)cpu); + } + } + return cpus; + } + + public LinkedList<AvatarRAM> getAllRAM(){ + int i=0; + LinkedList<AvatarRAM> rams = new LinkedList<AvatarRAM>(); + for (AvatarComponent ram : components ) + { + if (ram instanceof AvatarRAM){ + rams.add((AvatarRAM)ram); + } + } + return rams; + } + + public LinkedList<AvatarBus> getAllBus(){ + LinkedList<AvatarBus> buss = new LinkedList<AvatarBus>(); + for (AvatarComponent bus : components ) + { + if (bus instanceof AvatarBus) + buss.add((AvatarBus)bus); + + } + return buss; + } + + public LinkedList<AvatarVgmn> getAllVgmn(){ + LinkedList<AvatarVgmn> vgmns = new LinkedList<AvatarVgmn>(); + for (AvatarComponent vgmn : components ) + { + if (vgmn instanceof AvatarVgmn) + vgmns.add((AvatarVgmn)vgmn); + + } + return vgmns; + } + + public LinkedList<AvatarCrossbar> getAllCrossbar(){ + LinkedList<AvatarCrossbar> crossbars = new LinkedList<AvatarCrossbar>(); + for (AvatarComponent crossbar : components ) + { + if (crossbar instanceof AvatarCrossbar) + crossbars.add((AvatarCrossbar)crossbar); + + } + return crossbars; + } + + public LinkedList<AvatarCoproMWMR> getAllCoproMWMR(){ + LinkedList<AvatarCoproMWMR> copros = new LinkedList<AvatarCoproMWMR>(); + for (AvatarComponent copro : components ) + { + if (copro instanceof AvatarCoproMWMR) + copros.add((AvatarCoproMWMR)copro); + + } + return copros; + } + + public int getNbCPU(){ + return (getAllCPU()).size(); + } + + public int getNbTTY(){ + return (getAllTTY()).size(); + } + + public int getNbRAM(){ + return (getAllRAM()).size(); + } + + public int getNbBus(){ + return (getAllBus()).size(); + } + + public int getNbVgmn(){ + return (getAllVgmn()).size(); + } + + public int getNbCrossbar(){ + return (getAllCrossbar()).size(); + } + + public int getNbCoproMWMR(){ + return (getAllCoproMWMR()).size(); + } + + // for construction of the central interconnect + public int getNb_init(){ + return nb_init ; + } + + public int getNb_target(){ + return nb_target; + } + + // etc ..... + +} diff --git a/src/ddtranslatorSoclib/toFile/AvatarToFile.class b/src/ddtranslatorSoclib/toFile/AvatarToFile.class new file mode 100644 index 0000000000000000000000000000000000000000..1527e120ce0eb7d7f5cebcbfd023c662ea62ef6c Binary files /dev/null and b/src/ddtranslatorSoclib/toFile/AvatarToFile.class differ diff --git a/src/ddtranslatorSoclib/toFile/AvatarToFile.java b/src/ddtranslatorSoclib/toFile/AvatarToFile.java new file mode 100755 index 0000000000000000000000000000000000000000..32330a4895b6a2d264f7c5b8f9d787130d3812d1 --- /dev/null +++ b/src/ddtranslatorSoclib/toFile/AvatarToFile.java @@ -0,0 +1,115 @@ +/* author: v1.0 Julien HENON 2015 */ + +package ddtranslatorSoclib.toFile; + +import ui.*; +import ui.avatardd.*; +import ui.avatarbd.*; +import java.util.*; +import java.io.*; +import java.io.Writer; +import java.io.PrintWriter; +import avatartranslator.*; + +public class AvatarToFile{ + + final String path = "/users/enseig/genius/TURTLE/src/ddtranslatorSoclib/toFile"; + LinkedList componentList; + AvatarSpecification avp; + PrintWriter writerDeploy; + PrintWriter writerMapping; + PrintWriter writerAvatarSpec; + + public AvatarToFile(LinkedList _componentList, AvatarSpecification _avp){ + componentList = _componentList ; + avp = _avp; + //file = new File("file-deployment-Panel.txt"); + } + + public void extracParamToFile(){ + try{ + writerDeploy = new PrintWriter("file-deployment-Panel"); + }catch(IOException e){ + System.err.println("error opening file"); + } + try{ + writerMapping = new PrintWriter("file-mapping-deployment-Panel"); + }catch(IOException e){ + System.err.println("error opening file"); + } + try{ + writerAvatarSpec = new PrintWriter("file-AvatarSpec"); + }catch(IOException e){ + System.err.println("error opening file"); + } + + + + try{ + TGComponent dp = null; + + ListIterator iterator = componentList.listIterator(); + while(iterator.hasNext()) { + dp = (TGComponent)iterator.next(); + if (dp instanceof ADDCPUNode){ + writerDeploy.println(((ADDCPUNode)dp).getName() ); + writerDeploy.println(((ADDCPUNode)dp).getAttributesToFile() ); + Vector tasks = ((ADDCPUNode)dp).getArtifactList(); + for (int i = 0 ; i < tasks.size() ; i ++){ + ADDBlockArtifact task = (ADDBlockArtifact)tasks.get(i); + writerMapping.println(task.getTaskName() + " " + ((ADDCPUNode)dp).getNodeName()); + } + + }else if(dp instanceof ADDTTYNode){ + writerDeploy.println(((ADDTTYNode)dp).getName() ); + writerDeploy.println(((ADDTTYNode)dp).getAttributesToFile() ); + }else if(dp instanceof ADDBridgeNode){ + writerDeploy.println(((ADDBridgeNode)dp).getName() ); + writerDeploy.println(((ADDBridgeNode)dp).getAttributesToFile() ); + }else if(dp instanceof ADDBusNode){ + writerDeploy.println(((ADDBusNode)dp).getName() ); + writerDeploy.println(((ADDBusNode)dp).getAttributesToFile() ); + } else if(dp instanceof ADDVgmnNode){ + writerDeploy.println(((ADDVgmnNode)dp).getName() ); + writerDeploy.println(((ADDVgmnNode)dp).getAttributesToFile() ); + } else if(dp instanceof ADDCrossbarNode){ + writerDeploy.println(((ADDCrossbarNode)dp).getName() ); + writerDeploy.println(((ADDCrossbarNode)dp).getAttributesToFile() ); + }else if(dp instanceof ADDDMANode){ + writerDeploy.println(((ADDDMANode)dp).getName() ); + writerDeploy.println(((ADDDMANode)dp).getAttributesToFile() ); + }else if(dp instanceof ADDICUNode){ + writerDeploy.println(((ADDICUNode)dp).getName() ); + writerDeploy.println(((ADDICUNode)dp).getAttributesToFile() ); + }else if(dp instanceof ADDTimerNode){ + writerDeploy.println(((ADDTimerNode)dp).getName() ); + writerDeploy.println(((ADDTimerNode)dp).getAttributesToFile() ); + }else if(dp instanceof ADDCoproMWMRNode){ + writerDeploy.println(((ADDCoproMWMRNode)dp).getName() ); + writerDeploy.println(((ADDCoproMWMRNode)dp).getAttributesToFile() ); + }else if(dp instanceof ADDMemoryNode){ + writerDeploy.println(((ADDMemoryNode)dp).getName() ); + writerDeploy.println(((ADDMemoryNode)dp).getAttributesToFile() ); + if (dp instanceof ADDRAMNode){ + Vector channels = (( ADDRAMNode)dp).getArtifactList(); + for(int i=0 ; i < channels.size() ; i++ ) { + ADDChannelArtifact c = (ADDChannelArtifact)channels.get(i); + writerMapping.println(c.getChannelName() + " " + ((ADDRAMNode)dp).getNodeName()); + } + } + }else if(dp instanceof ADDArtifact){ + writerDeploy.println(((ADDArtifact)dp).getName() ); + writerDeploy.println(((ADDArtifact)dp).getAttributesToFile() ); + } + } + writerAvatarSpec.println(avp.toString()); + }catch(Exception e){ + System.err.println("Extrac error"); + } + System.err.println("Extrac done !"); + writerDeploy.close(); + writerMapping.close(); + writerAvatarSpec.close(); + + } +} diff --git a/src/ddtranslatorSoclib/toSoclib/MainFileSoclib.java b/src/ddtranslatorSoclib/toSoclib/MainFileSoclib.java new file mode 100755 index 0000000000000000000000000000000000000000..2d07738953305f6fb6772b1168a39f7a6a7a5528 --- /dev/null +++ b/src/ddtranslatorSoclib/toSoclib/MainFileSoclib.java @@ -0,0 +1,69 @@ +/* authors: v1.0 Raja GATGOUT 2014 + v2.0 Daniela GENIUS, Julien HENON 2015 */ + +package ddtranslatorSoclib.toSoclib; + +import java.awt.*; +import java.util.*; + +import myutil.*; +import avatartranslator.*; + +public class MainFileSoclib { + + private final static String H_DEF = "#ifndef MAIN_H\n#define MAIN_H\n"; + private final static String H_END_DEF = "#endif\n"; + + private final static String INCLUDE_HEADER = "#include <stdio.h>\n#include <pthread.h>\n#include <unistd.h>\n#include <stdlib.h>\n"; + private final static String LOCAL_INCLUDE_HEADER = "#include \"request.h\"\n#include \"myerrors.h\"\n#include \"message.h\"\n#include \"syncchannel.h\"\n#include \"asyncchannel.h\"\n#include \"mytimelib.h\"\n#include \"request_manager.h\"\n#include \"defs.h\"\n#include \"debug.h\"\n#include \"random.h\"\n#include \"tracemanager.h\" \n#include \"mwmr.h\" \n "; + + private final static String MAIN_DEC = "int main(int argc, char *argv[]) {\n"; + + private final static String CR = "\n"; + private final static String CR2 = "\n\n"; + + private String name; + private String hCode; + private String beforeMainCode; + private String mainCode; + private String def_nbprog = ""; + + public MainFileSoclib(String _name) { + name = _name; + hCode = ""; + mainCode = ""; + beforeMainCode = ""; + def_nbprog += "#define NB_PROC "+ TasksAndMainGenerator.avddspec.getNbCPU() + CR+ + "#define WIDTH 4" +CR+ + "#define DEPTH 16"+CR2; + } + + public String getName() { + return name; + } + + public void appendToHCode(String _code) { + hCode += _code; + } + + public void appendToBeforeMainCode(String _code) { + beforeMainCode += _code; + } + + public void appendToMainCode(String _code) { + mainCode += _code; + } + + public String getHeaderCode() { + return H_DEF + hCode + H_END_DEF; + } + + public String getMainCode() { + String s = INCLUDE_HEADER + "\n" + LOCAL_INCLUDE_HEADER + + CR + CR + def_nbprog ; + s += beforeMainCode + CR; + s += MAIN_DEC + CR; + s += CR + mainCode + CR + "}" + CR; + return s; + } +} diff --git a/src/ddtranslatorSoclib/toSoclib/TaskFileSoclib.java b/src/ddtranslatorSoclib/toSoclib/TaskFileSoclib.java new file mode 100755 index 0000000000000000000000000000000000000000..b1737c156d6473c286789b8e0444a9bd1645c97c --- /dev/null +++ b/src/ddtranslatorSoclib/toSoclib/TaskFileSoclib.java @@ -0,0 +1,100 @@ +/**Copyright or (C) or Copr. GET / ENST, Telecom-Paris, Ludovic Apvrille + * + * ludovic.apvrille AT enst.fr + * + * This software is a computer program whose purpose is to allow the + * edition of TURTLE analysis, design and deployment diagrams, to + * allow the generation of RT-LOTOS or Java code from this diagram, + * and at last to allow the analysis of formal validation traces + * obtained from external tools, e.g. RTL from LAAS-CNRS and CADP + * from INRIA Rhone-Alpes. + * + * This software is governed by the CeCILL license under French law and + * abiding by the rules of distribution of free software. You can use, + * modify and/ or redistribute the software under the terms of the CeCILL + * license as circulated by CEA, CNRS and INRIA at the following URL + * "http://www.cecill.info". + * + * As a counterpart to the access to the source code and rights to copy, + * modify and redistribute granted by the license, users are provided only + * with a limited warranty and the software's author, the holder of the + * economic rights, and the successive licensors have only limited + * liability. + * + * In this respect, the user's attention is drawn to the risks associated + * with loading, using, modifying and/or developing or reproducing the + * software by the user in light of its specific status of free software, + * that may mean that it is complicated to manipulate, and that also + * therefore means that it is reserved for developers and experienced + * professionals having in-depth computer knowledge. Users are therefore + * encouraged to load and test the software's suitability as regards their + * requirements in conditions enabling the security of their systems and/or + * data to be ensured and, more generally, to use and operate it in the + * same conditions as regards security. + * + * The fact that you are presently reading this means that you have had + * knowledge of the CeCILL license and that you accept its terms. + * + * /** + * Class AVATAR2CSOCLIB + * Creation: 01/07/2014 + * @version 1.0 01/07/2014 + * @author Ludovic APVRILLE, Raja GATGOUT + * @see + */ + + +package ddtranslatorSoclib.toSoclib; + +public class TaskFileSoclib { + +//deleted pthread.h +//added mwmr.h + + private final static String INCLUDE_HEADER = "#include <stdio.h>\n#include <unistd.h>\n#include <stdlib.h>\n"; + private final static String LOCAL_INCLUDE_HEADER = "#include \"request.h\"\n#include \"syncchannel.h\"\n#include \"request_manager.h\"\n#include \"debug.h\"\n#include \"defs.h\"\n#include \"mytimelib.h\"\n#include \"random.h\"\n#include \"tracemanager.h\"\n#include \"main.h\"\n#include \"mwmr.h\"\n "; + + private final static String CR = "\n"; + + private String name; + private int cpuId = 0; + + private String headerCode; + private String mainCode; + + + public TaskFileSoclib(String _name , int cpuid) { + name = _name; + headerCode = ""; + mainCode = ""; + cpuId = cpuid; + } + + public String getName() { + return name; + } + + public int getCPUId(){ + return cpuId; + } + + public String getFullHeaderCode() { + String s = "#ifndef " + name + "_H\n#define " + name + "_H\n"; + s += INCLUDE_HEADER + CR + LOCAL_INCLUDE_HEADER + CR + CR; + s += headerCode; + s += "#endif\n"; + return s; + } + + public String getMainCode() { + return "#include \"" + name + ".h\"" + CR + CR + mainCode; + } + + public void addToHeaderCode(String _code) { + headerCode += _code; + } + + public void addToMainCode(String _code) { + mainCode += _code; + } +} \ No newline at end of file diff --git a/src/ddtranslatorSoclib/toSoclib/TasksAndMainGenerator.java b/src/ddtranslatorSoclib/toSoclib/TasksAndMainGenerator.java new file mode 100755 index 0000000000000000000000000000000000000000..56bd6e291eb62b7c00140a2a8e2f3e86bc279348 --- /dev/null +++ b/src/ddtranslatorSoclib/toSoclib/TasksAndMainGenerator.java @@ -0,0 +1,1179 @@ +/**Copyright or (C) or Copr. GET / ENST, Telecom-Paris, Ludovic Apvrille + * + * ludovic.apvrille AT enst.fr + * + * This software is a computer program whose purpose is to allow the + * edition of TURTLE analysis, design and deployment diagrams, to + * allow the generation of RT-LOTOS or Java code from this diagram, + * and at last to allow the analysis of formal validation traces + * obtained from external tools, e.g. RTL from LAAS-CNRS and CADP + * from INRIA Rhone-Alpes. + * + * This software is governed by the CeCILL license under French law and + * abiding by the rules of distribution of free software. You can use, + * modify and/ or redistribute the software under the terms of the CeCILL + * license as circulated by CEA, CNRS and INRIA at the following URL + * "http://www.cecill.info". + * + * As a counterpart to the access to the source code and rights to copy, + * modify and redistribute granted by the license, users are provided only + * with a limited warranty and the software's author, the holder of the + * economic rights, and the successive licensors have only limited + * liability. + * + * In this respect, the user's attention is drawn to the risks associated + * with loading, using, modifying and/or developing or reproducing the + * software by the user in light of its specific status of free software, + * that may mean that it is complicated to manipulate, and that also + * therefore means that it is reserved for developers and experienced + * professionals having in-depth computer knowledge. Users are therefore + * encouraged to load and test the software's suitability as regards their + * requirements in conditions enabling the security of their systems and/or + * data to be ensured and, more generally, to use and operate it in the + * same conditions as regards security. + * + * The fact that you are presently reading this means that you have had + * knowledge of the CeCILL license and that you accept its terms. + * + * /** + * Class AVATAR2CSOCLIB + * Creation: 01/07/2014 + * @version 1.0 01/07/2014 + * @version 2.0 07/07/2015 + * @author Ludovic APVRILLE, Raja GATGOUT, Julien HENON, Daniela GENIUS + * @see + */ + +package ddtranslatorSoclib.toSoclib; + +import java.awt.*; +import java.util.*; + +import java.io.*; + +import myutil.*; +import avatartranslator.*; +import ddtranslatorSoclib.*; + +public class TasksAndMainGenerator { + + private final static int USEC = 0; + private final static int MSEC = 1; + private final static int SEC = 2; + + + private final static String UNUSED_ATTR = "__attribute__((unused))"; + private final static String GENERATED_PATH = "generated_src_soclib" + File.separator; + private final static String UNKNOWN = "UNKNOWN"; + private final static String CR = "\n"; + private final static String CR2 = "\n\n"; + + public static AvatarSpecification avspec; + public static AvatarddSpecification avddspec; + private Vector warnings; + + private MainFileSoclib mainFile; + private Vector<TaskFileSoclib> taskFiles; + private String makefile_src; + private String makefile_SocLib; + + private int timeUnit; + private boolean debug; + private boolean tracing; + private boolean includeUserCode = true; + + int channel_counter=0; + + public TasksAndMainGenerator(AvatarddSpecification _avddspec,AvatarSpecification _avspec) { + avspec = _avspec; + avddspec = _avddspec; + taskFiles = new Vector<TaskFileSoclib>(); + } + + public void setTimeUnit(int _timeUnit) { + timeUnit = _timeUnit; + } + + public void includeUserCode(boolean _inc) { + includeUserCode = _inc; + } + + public static String getGeneratedPath() { + return GENERATED_PATH; + } + + public void saveInFiles(String path) throws FileException { + + System.err.println("ok"); + TraceManager.addDev("Generating files"); + + if (mainFile != null) { + TraceManager.addDev("Generating main files in " + path + mainFile.getName() + ".h"); + FileUtils.saveFile(path + GENERATED_PATH + mainFile.getName() + ".h", Conversion.indentString(mainFile.getHeaderCode(), 2)); + FileUtils.saveFile(path + GENERATED_PATH + mainFile.getName() + ".c", Conversion.indentString(mainFile.getMainCode(), 2)); + } + + for(TaskFileSoclib taskFile: taskFiles) { + FileUtils.saveFile(path + GENERATED_PATH + taskFile.getName() + ".h", Conversion.indentString(taskFile.getFullHeaderCode/*Soclib*/(), 2)); + FileUtils.saveFile(path + GENERATED_PATH + taskFile.getName() + ".c", Conversion.indentString(taskFile.getMainCode(), 2)); + } + + // Standard Makefile + makeMakefileSrc(GENERATED_PATH); + FileUtils.saveFile(path + "Makefile.src", makefile_src); + + // Makefile for SocLib + makeMakefileSocLib(); + FileUtils.saveFile(path + "Makefile.soclib", makefile_SocLib); + } + + public Vector getWarnings() { + return warnings; + } + + public void generateSoclib(boolean _debug, boolean _tracing) { + debug = _debug; + tracing = _tracing; + + mainFile = new MainFileSoclib("main"); + + avspec.removeCompositeStates(); + avspec.removeTimers(); + + if (avspec.hasApplicationCode() && includeUserCode) { + //mainFile.appendToBeforeMainCode("/* User code */\n"); + mainFile.appendToBeforeMainCode(avspec.getApplicationCode()); + //mainFile.appendToBeforeMainCode("\n/* End of User code */\n\n"); + } + + makeTasks(); + + makeMainHeader(); + + makeMainMutex(); + + makeSynchronousChannels(); + + makeAsynchronousChannels(); + + makeThreadsInMain(debug); + } + + public void makeMainMutex() { + // Create a main mutex + //mainFile.appendToHCode("/* Main mutex */" + CR); + mainFile.appendToBeforeMainCode("/* Main mutex */" + CR); + + mainFile.appendToHCode("extern pthread_mutex_t __mainMutex;" + CR + CR); + // mainFile.appendToBeforeMainCode("pthread_mutex_t __mainMutex;" + CR + CR); + mainFile.appendToBeforeMainCode("pthread_barrier_t barrier ;" + CR ); + mainFile.appendToBeforeMainCode("pthread_attr_t *attr_t;" + CR ); + mainFile.appendToBeforeMainCode("pthread_mutex_t __mainMutex;" + CR2 ); + + //the address of mwmr segments is currently hard coded for powerPC; will be changed later + + mainFile.appendToBeforeMainCode("#define MWMRADDR 0x20200000" + CR ); + mainFile.appendToBeforeMainCode("#define LOCKSADDR 0x30200000" + CR ); + mainFile.appendToBeforeMainCode("#define base(arg) arg" + CR2 ); + mainFile.appendToBeforeMainCode("typedef struct mwmr_s mwmr_t;" + CR2); + + mainFile.appendToMainCode("void *ptr;" + CR); + mainFile.appendToMainCode("pthread_barrier_init(&barrier,NULL, NB_PROC);" +CR); + mainFile.appendToMainCode("pthread_attr_t *attr_t = malloc(sizeof(pthread_attr_t));" +CR); + mainFile.appendToMainCode("pthread_attr_init(attr_t);" + CR ); + mainFile.appendToMainCode("pthread_mutex_init(&__mainMutex, NULL);" +CR2); + } + + public void makeSynchronousChannels() { + int i=0; + // Create a synchronous channel per relation/signal + mainFile.appendToHCode("/* Synchronous channels */" + CR); + mainFile.appendToBeforeMainCode("/* Synchronous channels */" + CR); + mainFile.appendToMainCode("/* Synchronous channels */" + CR); + for(AvatarRelation ar: avspec.getRelations()) { + if (!ar.isAsynchronous()) { + for(i=0; i<ar.nbOfSignals(); i++) { + mainFile.appendToHCode("extern syncchannel __" + getChannelName(ar, i) + ";" + CR); + mainFile.appendToBeforeMainCode("syncchannel __" + getChannelName(ar, i) + ";" + CR); + mainFile.appendToMainCode("__" + getChannelName(ar, i) + ".inname =\"" + ar.getInSignal(i).getName() + "\";" + CR); + mainFile.appendToMainCode("__" + getChannelName(ar, i) + ".outname =\"" + ar.getOutSignal(i).getName() + "\";" + CR); + + if (ar.isBroadcast()) { + mainFile.appendToMainCode("setBroadcast(&__" + getChannelName(ar, i) + ", true);" + CR); + } + } + } + } + channel_counter = i; + //mainFile.appendToHCode("pthread_mutex_t mainMutex;" + CR); + } + + public void makeAsynchronousChannels() { + if (avspec.ASynchronousExist()){ + // Create a synchronous channel per relation/signal + mainFile.appendToHCode("/* Asynchronous channels */" + CR); + mainFile.appendToBeforeMainCode("/* Asynchronous channels */" + CR); + mainFile.appendToMainCode("/* Asynchronous channels */" + CR); + + for(AvatarRelation ar: avspec.getRelations()) { + if (ar.isAsynchronous()) { + for(int i=0; i<ar.nbOfSignals() ; i++) { + mainFile.appendToHCode("extern asyncchannel __" + getChannelName(ar, i) + ";" + CR); + + mainFile.appendToBeforeMainCode("asyncchannel __" + getChannelName(ar, i) + ";" + CR); + mainFile.appendToMainCode("__" + getChannelName(ar, i) + ".inname =\"" + ar.getInSignal(i).getName() + "\";" + CR); + mainFile.appendToMainCode("__" + getChannelName(ar, i) + ".outname =\"" + ar.getOutSignal(i).getName() + "\";" + CR); + if (ar.isBlocking()) { + mainFile.appendToMainCode("__" + getChannelName(ar, i) + ".isBlocking = 1;" + CR); + } else { + mainFile.appendToMainCode("__" + getChannelName(ar, i) + ".isBlocking = 0;" + CR); + } + mainFile.appendToMainCode("__" + getChannelName(ar, i) + ".maxNbOfMessages = " + ar.getSizeOfFIFO() + ";" + CR); + + mainFile.appendToMainCode("__" + getChannelName(ar, i) + ".mwmr_fifo = &" + getChannelName(ar, i) + ";" + CR);//DG 07.12 + + + mainFile.appendToBeforeMainCode("uint32_t *const "+ getChannelName(ar, i)+"_lock= LOCKSADDR+0x"+(i*20) +";" + CR); + //DG parameter <depth> should ultimately be generated; width is fixed as long as data is not explicitly modeled + mainFile.appendToBeforeMainCode("struct mwmr_status_s "+ getChannelName(ar, i) +"_status = MWMR_STATUS_INITIALIZER(1, 1);" + CR); + mainFile.appendToBeforeMainCode("uint8_t "+getChannelName(ar, i) +"_data[32*2];" + CR); + mainFile.appendToBeforeMainCode("struct mwmr_s "+getChannelName(ar, i) + "= MWMR_INITIALIZER(1, 1, "+getChannelName(ar, i)+"_data,&"+getChannelName(ar, i)+"_status,\""+getChannelName(ar, i)+"\","+getChannelName(ar, i)+"_lock);" + CR2); + } + } + } + } + //mainFile.appendToHCode("pthread_mutex_t mainMutex;" + CR); + } + + + public int FindCPUidFromTask(AvatarBlock block){ + LinkedList<AvatarTask> tasks = avddspec.getAllMappedTask(); + for (AvatarTask task : tasks){ + if (task.getTaskName().equals(block.getName())){ + return task.getCPUNo(); + } + } + return 0; + } + + public void makeTasks() { + for(AvatarBlock block: avspec.getListOfBlocks()) { + makeTask(block,FindCPUidFromTask(block)); + } + } + + public void makeTask(AvatarBlock block , int cpuId) { + TaskFileSoclib taskFile = new TaskFileSoclib(block.getName(),cpuId); + + //taskFile.addToHeaderCode("#include \"main.h\"" + CR); + //taskFile.addToMainCode("#include \"" + block.getName() + ".h\""); + + if (includeUserCode) { + String tmp = block.getGlobalCode(); + if (tmp != null) { + taskFile.addToMainCode(CR + "// Header code defined in the model" + CR + tmp + CR + "// End of header code defined in the model" + CR + CR); + } + } + defineAllSignal(block,taskFile); + + defineAllStates(block, taskFile); + + defineAllMethods(block, taskFile); + + makeMainFunction(block, taskFile); + + taskFiles.add(taskFile); + } + + // --------------------------------------------------------- + + public void defineAllStates(AvatarBlock _block, TaskFileSoclib _taskFile) { + int id = 1; + + _taskFile.addToMainCode("#define STATE__START__STATE 0" + CR); + + for (AvatarStateMachineElement asme: _block.getStateMachine().getListOfElements()) { + if (asme instanceof AvatarState) { + _taskFile.addToMainCode("#define STATE__" + asme.getName() + " " + id + CR); + id ++; + } + } + _taskFile.addToMainCode("#define STATE__STOP__STATE " + id + CR); + _taskFile.addToMainCode(CR); + } + + public void defineAllSignal(AvatarBlock _block, TaskFileSoclib _taskFile) { + + for (AvatarSignal as: _block.getSignals()) { + //DG 22.09. avoid name clashes cf "open" as a signal name + _taskFile.addToMainCode( "static uint32_t _" + as.getName() + ";" + CR); + } + _taskFile.addToMainCode(CR); + } + + public void defineAllMethods(AvatarBlock _block, TaskFileSoclib _taskFile) { + Vector<String> allNames = new Vector<String>(); + for (AvatarMethod am: _block.getMethods()) { + makeMethod(_block, am, allNames, _taskFile); + } + + // Make method of father + makeFatherMethod(_block, _block, allNames, _taskFile); + } + + private void makeFatherMethod(AvatarBlock _originBlock, AvatarBlock _currentBlock, Vector<String> _allNames, TaskFileSoclib _taskFile) { + if (_currentBlock.getFather() == null) { + return; + } + + for (AvatarMethod am: _currentBlock.getFather().getMethods()) { + makeMethod(_originBlock, am, _allNames, _taskFile); + } + + makeFatherMethod(_originBlock, _currentBlock.getFather(), _allNames, _taskFile); + } + + private void makeMethod(AvatarBlock _block, AvatarMethod _am, Vector<String> _allNames, TaskFileSoclib _taskFile) { + String ret = ""; + LinkedList<AvatarAttribute> list; + LinkedList<AvatarAttribute> listA; + + String nameMethod = _block.getName() + "__" +_am.getName(); + + for(String s: _allNames) { + if (s.compareTo(nameMethod) == 0) { + return; + } + } + + list = _am.getListOfReturnAttributes(); + if (list.size() == 0) { + ret += "void"; + } else { + ret += getCTypeOf(list.get(0)); + } + + ret += " " + nameMethod + "("; + list = _am.getListOfAttributes(); + int cpt = 0; + for(AvatarAttribute aa: list) { + if (cpt != 0) { + ret += ", "; + } + ret += getCTypeOf(aa) + " " + aa.getName(); + cpt ++; + } + + ret += ") {" + CR; + + if (tracing) { + String tr = ""; + cpt = 0; + if (list.size() > 0) { + ret += "char my__attr[CHAR_ALLOC_SIZE];" + CR; + ret += "sprintf(my__attr, \""; + for(AvatarAttribute aa: list) { + if (cpt != 0) { + tr += ","; + ret += ","; + } + tr += aa.getName(); + ret += "%d"; + cpt ++; + } + ret += "\"," + tr + ");" + CR; + ret += traceFunctionCall(_block.getName(), _am.getName(), "my__attr"); + } else { + ret += traceFunctionCall(_block.getName(), _am.getName(), null); + } + } + + if (debug) { + ret += "debugMsg(\"-> ....() Executing method " + _am.getName() + "\");" + CR; + + list = _am.getListOfAttributes(); + cpt = 0; + for(AvatarAttribute aa: list) { + ret += "debugInt(\"Attribute " + aa.getName() + " = \"," + aa.getName() + ");" + CR; + } + } + + listA = list; + list = _am.getListOfReturnAttributes(); + if (list.size() != 0) { + // Returns the first attribute. If not possible, return 0; + // Implementation is provided by the user? + // In that case, no need to generate the code! + if (_am.isImplementationProvided()) { + ret += "return _userImplemented_" + nameMethod + "("; + cpt = 0; + for(AvatarAttribute aaa: listA) { + if (cpt != 0) { + ret += ", "; + } + ret += aaa.getName(); + cpt ++; + } + ret+= ");" + CR; + + } else { + + if (listA.size() >0) { + ret += "return " + listA.get(0).getName() + ";" + CR; + } else { + ret += "return 0;" + CR; + } + } + } else { + if (_am.isImplementationProvided()) { + ret += "_userImplemented_" + nameMethod + "("; + cpt = 0; + for(AvatarAttribute aaa: listA) { + if (cpt != 0) { + ret += ", "; + } + ret += aaa.getName(); + cpt ++; + } + ret+= ");" + CR; + + } + } + ret += "}" + CR + CR; + _taskFile.addToMainCode(ret + CR); + + } + + public void makeMainHeader() { + mainFile.appendToBeforeMainCode(CR); + for(TaskFileSoclib taskFile: taskFiles) { + mainFile.appendToBeforeMainCode("#include \"" + taskFile.getName() + ".h\"" + CR); + } + mainFile.appendToBeforeMainCode(CR); + } + + + private String makeChannelAction(AvatarBlock _block,AvatarStateMachineElement asme) { + + String ret2 = ""; + int i; + + if (asme instanceof AvatarActionOnSignal) { + AvatarActionOnSignal aaos = (AvatarActionOnSignal)asme; + + AvatarSignal as = aaos.getSignal(); + + AvatarRelation ar = avspec.getAvatarRelationWithSignal(as); + //DG + if(ar.isAsynchronous()){ + ret2+= CR + "struct mwmr_s *" + getChannelName(ar, as); + } + } + + + return ret2; + } + + + public static String[] enleveDoublons(String[] table) { + + String[] copy = new String[table.length]; + System.arraycopy(table, 0, copy, 0, table.length); + table = copy; + for (int i = 0; i < table.length; i++) { + for (int j = i + 1; j < table.length; j++) { + //Si table[j] n'est jamais null, simplifier la ligne suivante + if (table[j] != null && table[j].equals(table[i])) { + table[j] = table[table.length - 1]; + table[table.length - 1] = null; + String[] newTable = new String[table.length - 1]; + System.arraycopy(table, 0, newTable, 0, table.length - 1); + table = newTable; + j--; + } + } + } + return table; + } + +/************************************************************************ + public int AccountAllSignal(AvatarBlock _block) { + int cpt=0; + for (AvatarSignal as: _block.getSignals()) { + cpt ++; } + return cpt; + + } + ************************************************************************/ + + public String makeCanalDec(AvatarBlock _block) { + AvatarStateMachine asm = _block.getStateMachine(); + String ret=""; + int m=0; + int i =0; + //int cpt = AccountAllSignal (_block); + String []canal= new String[100]; + //String []canalNonDouble= new String[100]; + + String block_Name = _block.getName() ; + + for(AvatarStateMachineElement asme: asm.getListOfElements()) { + + canal[i]= makeChannelAction(_block, asme); //"[" + i + "];"; + i ++; + } + + + String [] canalNonDouble= enleveDoublons(canal); + + //************************************************************************RG + + for(int k = 0; k<canalNonDouble.length ; k++) { + + if ((canalNonDouble[k] != null) && (canalNonDouble[k] !="")){ + String vari = "= channels_" + block_Name + "[" + m + "];"; + ret += (canalNonDouble[k] + vari); + m++;} + } + + return ret; + } + //************************************************************************RG + + public void makeMainFunction(AvatarBlock _block, TaskFileSoclib _taskFile) { + int i; + String s; + AvatarStateMachine asm = _block.getStateMachine(); + //DG 21.09. if block contains no asynchronous channels + // temporarily desactivated + //if(_block.getSignals().isEmpty()){ + // s = "void *mainFunc__" + _block.getName() + "(void *arg)"; + //} + //else{ + s = "void *mainFunc__" + _block.getName() + "(struct mwmr_s *channels_"+ _block.getName() +"[])"; + // } + + String sh = "extern " + s + ";" + CR; + s+= "{" + CR; + + s+= makeCanalDec( _block) + CR; + s += makeAttributesDeclaration(_block, _taskFile); + + s+= CR + "int __currentState = STATE__START__STATE;" + CR; + + int nbOfMaxParams = _block.getMaxNbOfParams(); + //DG retabli + for(i=0; i<_block.getMaxNbOfMultipleBranches(); i++) { + s+= UNUSED_ATTR + " request __req" + i + ";" + CR; + s+= UNUSED_ATTR + "int *__params" + i + "[" + nbOfMaxParams + "];" + CR; + } + s+= UNUSED_ATTR + "setOfRequests __list;" + CR; + + s+= UNUSED_ATTR + "pthread_cond_t __myCond;" + CR; + s+= UNUSED_ATTR + "request *__returnRequest;" + CR; + + //s+= CR + "char * __myname = (char *)arg;" + CR; + s+= CR + "char * __myname = \"" + _block.getName() + "\";"+ CR;//DG 7.7. + + // s+= CR + "char * __myname;"+ CR; + + + s+= CR + "pthread_cond_init(&__myCond, NULL);" + CR; + + s+= CR + "fillListOfRequests(&__list, __myname, &__myCond, &__mainMutex);" + CR; + + s+= "//printf(\"my name = %s\\n\", __myname);" + CR; + + + + s+= CR + "/* Main loop on states */" + CR; + s+= "while(__currentState != STATE__STOP__STATE) {" + CR; + + s += "switch(__currentState) {" + CR; + + s += "case STATE__START__STATE: " + CR; + s += traceStateEntering("__myname", "__StartState"); + s += makeBehaviourFromElement(_block, asm.getStartState(), true); + s += "break;" + CR + CR; + + String tmp; + // Making other states + + + for(AvatarStateMachineElement asme: asm.getListOfElements()) { + if (asme instanceof AvatarState) { + s += "case STATE__" + asme.getName() + ": " + CR; + //s += traceStateEntering("__myname", asme.getName()); + + if (includeUserCode) { + tmp = ((AvatarState)asme).getEntryCode(); + if (tmp != null) { + if (tmp.trim().length() > 0) { + s += "/* Entry code */\n" + tmp + "\n/* End of entry code */\n\n"; + } + } + } + + s += makeBehaviourFromElement(_block, asme, true); + s += "break;" + CR + CR; + } + } + + s += "}" + CR; + + s += "}" + CR; + + s+= "//printf(\"Exiting = %s\\n\", __myname);" + CR; + s+= "return NULL;" + CR; + s += "}" + CR; + _taskFile.addToMainCode(s + CR); + _taskFile.addToHeaderCode(sh + CR); + } + + public String makeBehaviourFromElement(AvatarBlock _block, AvatarStateMachineElement _asme, boolean firstCall) { + AvatarStateMachineElement asme0; + + + if (_asme == null) { + return ""; + } + + String ret = ""; + int i; + + if (_asme instanceof AvatarStartState) { + return makeBehaviourFromElement(_block, _asme.getNext(0), false); + } + + if (_asme instanceof AvatarTransition) { + AvatarTransition at = (AvatarTransition)_asme; + + if (at.isGuarded()) { + String g = modifyGuard(at.getGuard().toString()); + ret += "if (!" + g + ") {" + CR; + if (debug) { + ret += "debug2Msg(__myname, \"Guard failed: " + g + "\");" + CR; + } + ret += "__currentState = STATE__STOP__STATE;" + CR; + ret += "break;" + CR; + ret += "}" + CR; + } + + if (at.hasDelay()) { + ret+= "waitFor(" + reworkDelay(at.getMinDelay()) + ", " + reworkDelay(at.getMaxDelay()) + ");" + CR; + } + + String act; + ret += makeActionsOfTransaction(_block, at); + /*for(i=0; i<at.getNbOfAction(); i++) { + // Must know whether this is an action or a method call + act = at.getAction(i); + if (at.isAMethodCall(act)) { + ret += modifyMethodName(_block, act) + ";" + CR; + } else { + ret += act + ";" + CR; + } + }*/ + + + return ret + makeBehaviourFromElement(_block, _asme.getNext(0), false); + } + + if (_asme instanceof AvatarState) { + //DG 05.10. + //ret += "printf(\"###Soclib cycle count %d \\n\",cpu_cycle_count());"+CR; + if (!firstCall) { + if (debug) { + ret += "debug2Msg(__myname, \"-> (=====) Entering state + " + _asme.getName() + "\");" + CR; + } + return ret + "__currentState = STATE__" + _asme.getName() + ";" + CR; + } else { + if (_asme.nbOfNexts() == 0) { + return ret + "__currentState = STATE__STOP__STATE;" + CR; + } + + if (_asme.nbOfNexts() == 1) { + return ret + makeBehaviourFromElement(_block, _asme.getNext(0), false); + } + + // Complex case of states -> several nexts + // Put in list all + + + // 1) Only immediatly executable transitions + for(i=0; i<_asme.nbOfNexts(); i++) { + if (_asme.getNext(i) instanceof AvatarTransition) { + AvatarTransition at = (AvatarTransition)(_asme.getNext(i)); + + if (at.hasActions()) { + ret += makeImmediateAction(at, i); + } else { + if (at.getNext(0) instanceof AvatarActionOnSignal) { + + ret += makeSignalAction(at, i); + } else { + // nothing special to do : immediate choice + ret += makeImmediateAction(at, i); + } + } + } + } + + // Make all requests + // Test if at least one request in the list! + ret += "if (nbOfRequests(&__list) == 0) {" + CR; + ret += "debug2Msg(__myname, \"No possible request\");" + CR; + ret += "__currentState = STATE__STOP__STATE;" + CR; + ret += "break;" + CR; + ret += "}" + CR; + + ret += "__returnRequest = executeListOfRequests(&__list);" + CR; + ret += "clearListOfRequests(&__list);" + CR ; + ret += traceRequest(); + + // Resulting requests + for(i=0; i<_asme.nbOfNexts(); i++) { + if (i != 0) { + ret += "else "; + } + AvatarTransition at = (AvatarTransition)(_asme.getNext(i)); + if (at.hasActions()) { + ret += " if (__returnRequest == &__req" + i + ") {" + CR; + ret += makeActionsOfTransaction(_block, at); + /*for(int j=0; j<at.getNbOfAction(); j++) { + if (at.isAMethodCall(at.getAction(j))) { + ret += modifyMethodName(_block, at.getAction(j)) + ";" + CR; + } else { + ret += at.getAction(j) + ";" + CR; + + } + + }*/ + ret += makeBehaviourFromElement(_block, at.getNext(0), false) + CR + "}"; + } else { + if (at.getNext(0) instanceof AvatarActionOnSignal) { + ret += " if (__returnRequest == &__req" + i + ") {" + CR + makeBehaviourFromElement(_block, at.getNext(0).getNext(0), false) + CR + "}"; + } else { + // nothing special to do : immediate choice + ret += " if (__returnRequest == &__req" + i + ") {" + CR + makeBehaviourFromElement(_block, at.getNext(0), false) + CR + "}"; + } + } + ret += CR; + + } + return ret; + } + } + + if (_asme instanceof AvatarStopState) { + return ret + "__currentState = STATE__STOP__STATE;" + CR; + } + + if (_asme instanceof AvatarRandom) { + AvatarRandom ar = (AvatarRandom)_asme; + ret += ar.getVariable() + " = computeRandom(" + ar.getMinValue() + ", " + ar.getMaxValue() + ");" + CR; + return ret + makeBehaviourFromElement(_block, _asme.getNext(0), false); + } + + if (_asme instanceof AvatarActionOnSignal) { + AvatarActionOnSignal aaos = (AvatarActionOnSignal)_asme; + ret += makeSignalAction(aaos, 0, false, "", ""); + AvatarSignal as = aaos.getSignal(); + AvatarRelation ar = avspec.getAvatarRelationWithSignal(as); + ret += executeOneRequest("__req0"); + ret += traceRequest(); + } + + // Default + return ret + makeBehaviourFromElement(_block, _asme.getNext(0), false); + } + + private String makeSignalAction(AvatarTransition _at, int _index) { + String ret = ""; + AvatarActionOnSignal aaos; + + if (!(_at.getNext(0) instanceof AvatarActionOnSignal)) { + return ""; + } + + aaos = (AvatarActionOnSignal)(_at.getNext(0)); + + if (_at.isGuarded()) { + String g = modifyGuard(_at.getGuard().toString()); + ret += "if (" + g + ") {" + CR; + } + + if (_at.hasDelay()) { + ret += makeSignalAction(aaos, _index, true, _at.getMinDelay(), _at.getMaxDelay()); + } else { + ret += makeSignalAction(aaos, _index, false, "", ""); + } + ret += "addRequestToList(&__list, &__req" + _index + ");" + CR; + + if (_at.isGuarded()) { + ret += "}" + CR; + } + + return ret; + } + + private String makeSignalAction(AvatarActionOnSignal _aaos, int _index, boolean hasDelay, String minDelay, String maxDelay) { + String ret = ""; + int i; + + AvatarSignal as = _aaos.getSignal(); + AvatarRelation ar = avspec.getAvatarRelationWithSignal(as); + + String delay; + + if (hasDelay) { + delay = "1, " + reworkDelay(minDelay) + ", " + reworkDelay(maxDelay); + } else { + delay = "0, 0, 0"; + } + + if (ar != null) { + + + // Sending + if (_aaos.isSending()) { + // Putting params + for(i=0; i<_aaos.getNbOfValues() ;i++) { + ret += "__params" + _index + "[" + i + "] = &" + _aaos.getValue(i) + ";" + CR; + } + if (ar.isAsynchronous()) { + //DG 3.12. inserted debug messages + ret += "debug2Msg(__myname, \"-> (=====)before MakeNewRequest\");" + CR; + ret+="debugInt(\"channel address\", &__req"+_index+");" + CR; + ret += "makeNewRequest(&__req" + _index + ", " + _aaos.getID() + ", SEND_ASYNC_REQUEST, " + delay + ", " + _aaos.getNbOfValues() + ", __params" + _index + ");" + CR; + ret += "debug2Msg(__myname, \"-> (=====)after MakeNewRequest\");" + CR; + ret += "__req" + _index + ".asyncChannel = &__" + getChannelName(ar, as) + ";" + CR; + } else { + if (ar.isBroadcast()) { + ret += "makeNewRequest(&__req" + _index + ", " + _aaos.getID()+ ", SEND_BROADCAST_REQUEST, " + delay + ", " + _aaos.getNbOfValues() + ", __params" + _index + ");" + CR; + ret += "__req" + _index + ".syncChannel = &__" + getChannelName(ar, as) + ";" + CR; + + } else { + ret += "makeNewRequest(&__req" + _index + ", " + _aaos.getID()+ ", SEND_SYNC_REQUEST, " + delay + ", " + _aaos.getNbOfValues() + ", __params" + _index + ");" + CR; + ret += "__req" + _index + ".syncChannel = &__" + getChannelName(ar, as) + ";" + CR; + + } + } + // Receiving + } + else { + for(i=0; i<_aaos.getNbOfValues() ;i++) { + ret += "__params" + _index + "[" + i + "] = &" + _aaos.getValue(i) + ";" + CR; + } + if (ar.isAsynchronous()) { + //ret += "debug2Msg(__myname, \"-> (=====)before MakeNewRequest\");" + CR; +//ret+="debugInt(\"channel address\", &__req"+_index+");" + CR; + ret += "makeNewRequest(&__req" + _index + ", " + _aaos.getID() + ", RECEIVE_ASYNC_REQUEST, " + delay + ", " + _aaos.getNbOfValues() + ", __params" + _index + ");" + CR; + ret += "__req" + _index + ".asyncChannel = &__" + getChannelName(ar, as) + ";" + CR; + } else { + if (ar.isBroadcast()) { + ret += "makeNewRequest(&__req" + _index + ", " + _aaos.getID() + ", RECEIVE_BROADCAST_REQUEST, " + delay + ", " + _aaos.getNbOfValues() + ", __params" + _index + ");" + CR; + ret += "__req" + _index + ".syncChannel = &__" + getChannelName(ar, as) + ";" + CR; + } else { + ret += "makeNewRequest(&__req" + _index + ", " + _aaos.getID() + ", RECEIVE_SYNC_REQUEST, " + delay + ", " + _aaos.getNbOfValues() + ", __params" + _index + ");" + CR; + ret += "__req" + _index + ".syncChannel = &__" + getChannelName(ar, as) + ";" + CR; + } + } + } + } + + return ret; + } + + + private String makeImmediateAction(AvatarTransition _at, int _index) { + String ret = ""; + if (_at.isGuarded()) { + String g = modifyGuard(_at.getGuard().toString()); + ret += "if (" + g + ") {" + CR; + } + + if (_at.hasDelay()) { // if (( remainingTime>0 )) + ret += "makeNewRequest(&__req" + _index + ", " + _at.getID() + ", IMMEDIATE, 1, " + reworkDelay(_at.getMinDelay()) + ", " + reworkDelay(_at.getMaxDelay()) + ", 0, __params" + _index + ");" + CR; + } else { + ret += "makeNewRequest(&__req" + _index + ", " + _at.getID() + ", IMMEDIATE, 0, 0, 0, 0, __params" + _index + ");" + CR; + } + ret += "addRequestToList(&__list, &__req" + _index + ");" + CR; + if (_at.isGuarded()) { + ret += "}" + CR; + } + + return ret; + + } + + private String executeOneRequest(String var) { + String ret = "debug2Msg(__myname, \"-> (=====)before executeOneRequest\");" + CR; + ret += "__returnRequest = executeOneRequest(&__list, &" + var + ");" + CR; + ret += "debug2Msg(__myname, \"-> (=====)after executeOneRequest\");" + CR; + ret += "clearListOfRequests(&__list);" + CR; + return ret; + } + + + public String makeAttributesDeclaration(AvatarBlock _block, TaskFileSoclib _taskFile) { + String ret = ""; + for(AvatarAttribute aa: _block.getAttributes()) { + ret += getCTypeOf(aa) + " " + aa.getName() + " = " + aa.getInitialValue() + ";" + CR; + } + return ret; + } + + public void makeThreadsInMain(boolean _debug) { + mainFile.appendToMainCode(CR + "/* Threads of tasks */" + CR); + for(TaskFileSoclib taskFile: taskFiles) { + mainFile.appendToMainCode("pthread_t thread__" + taskFile.getName() + ";" + CR); + } + + makeArgumentsInMain(_debug); + if (_debug) { + mainFile.appendToMainCode("/* Activating debug messages */" + CR); + mainFile.appendToMainCode("activeDebug();" + CR); + } + + mainFile.appendToMainCode("/* Activating randomness */" + CR); + mainFile.appendToMainCode("initRandom();" + CR); + + mainFile.appendToMainCode("/* Initializing the main mutex */" + CR); + mainFile.appendToMainCode("if (pthread_mutex_init(&__mainMutex, NULL) < 0) { exit(-1);}" + CR + CR); + + if (avspec.hasApplicationCode()) { + mainFile.appendToMainCode("/* User initialization */" + CR); + mainFile.appendToMainCode("__user_init();" + CR); + } + + mainFile.appendToMainCode(CR + CR + mainDebugMsg("Starting tasks")); + + /* one relation specified in the AVATAR block diagram can contain + several signals which translate into several soclib channels + for all channels they are transmitted in one array*/ + + for(TaskFileSoclib taskFile: taskFiles) { + + int cptchannels_array = 0; + String channelString= ""; + int j=0; + for(AvatarRelation ar: avspec.getRelations()) { + int i; + //unless there are channels associated, do nothing and pass NULL pointer in pthread_create + //DG 21.09. MWMRchannels only for asynchronous channels + if(ar.nbOfSignals()!=0){ + for(i=0; i<ar.nbOfSignals() ; i++) { + //if((ar.block1.getName()==taskFile.getName())||(ar.block2.getName()==taskFile.getName())){ + //DG 21.09. des que la relation contient un signal, elle est synchrone + if(((ar.block1.getName()==taskFile.getName())||(ar.block2.getName()==taskFile.getName()))&&(ar.isAsynchronous())){ //DG 13.10. enleve + channelString+="channels_array_"+ taskFile.getName() +"["+j+"]=&"+getChannelName(ar, i)+";" + CR;//DG 06.12. added & before channel Name fixed bug + cptchannels_array ++; + j++; + } + } +} + } + //skip this line if there are no channels associated + + if(!(cptchannels_array==0)){ + mainFile.appendToMainCode("struct mwmr_s *channels_array_"+ taskFile.getName() +"["+cptchannels_array+"];"+CR); + mainFile.appendToMainCode(channelString+CR); + } + + else{ + mainFile.appendToMainCode("struct mwmr_s *channels_array_"+ taskFile.getName()+";"+CR); + } + + mainFile.appendToMainCode("ptr =malloc(sizeof(pthread_t));" + CR); + mainFile.appendToMainCode("thread__"+taskFile.getName() + "= (pthread_t)ptr;" + CR); + mainFile.appendToMainCode("attr_t = malloc(sizeof(pthread_attr_t));" + CR); + mainFile.appendToMainCode("attr_t->cpucount = "+ taskFile.getCPUId() +"; " +CR); + + mainFile.appendToMainCode(CR + CR + mainDebugMsg("Starting tasks")); + //if(cptchannels_array==0){ + // mainFile.appendToMainCode("pthread_create(&thread__" +taskFile.getName()+", NULL, mainFunc__" + taskFile.getName()+", NULL);" + CR2); + // }else{ + mainFile.appendToMainCode("pthread_create(&thread__" +taskFile.getName()+", NULL, mainFunc__" + taskFile.getName() +", (void *)channels_array_"+taskFile.getName()+");" + CR2); + //} + } + + mainFile.appendToMainCode(CR + CR + mainDebugMsg("Joining tasks")); + for(TaskFileSoclib taskFile: taskFiles) { + mainFile.appendToMainCode("pthread_join(thread__" + taskFile.getName() + ", NULL);" + CR); + } + + mainFile.appendToMainCode(CR + CR + mainDebugMsg("Application terminated")); + mainFile.appendToMainCode("return 0;" + CR); + } + + public void makeArgumentsInMain(boolean _debug) { + mainFile.appendToMainCode("/* Activating tracing */" + CR); + + if (tracing) { + mainFile.appendToMainCode("if (argc>1){" + CR); + mainFile.appendToMainCode("activeTracingInFile(argv[1]);" + CR + "} else {" + CR); + mainFile.appendToMainCode("activeTracingInConsole();" + CR + "}" + CR); + } + } + + public void makeMakefileSrc(String _path) { + makefile_src = "SRCS = "; + makefile_src += _path + "main.c "; + for(TaskFileSoclib taskFile: taskFiles) { + makefile_src += _path + taskFile.getName() + ".c "; + } + } + + public void makeMakefileSocLib() { + makefile_SocLib = "objs = "; + makefile_SocLib += "main.o "; + for(TaskFileSoclib taskFile: taskFiles) { + makefile_SocLib += taskFile.getName() + ".o "; + } + } + + public String getCTypeOf(AvatarAttribute _aa) { + String ret = "int"; + if (_aa.getType() == AvatarType.BOOLEAN) { + ret = "bool"; + } + return ret; + } + + public String getChannelName(AvatarRelation _ar, int _index) { + return _ar.block1.getName() + "_" + _ar.getSignal1(_index).getName() + "__" + _ar.block2.getName() + "_" + _ar.getSignal2(_index).getName(); + } + + public String getSigName(AvatarRelation _ar, int _index) { + return _ar.getSignal2(_index).getName(); + } + + public String getChannelName(AvatarRelation _ar, AvatarSignal _as) { + int index = _ar.getIndexOfSignal(_as); + return getChannelName(_ar, index); + } + + public String getSigName(AvatarRelation _ar, AvatarSignal _as) { + int index = _ar.getIndexOfSignal(_as); + return getSigName(_ar, index); + } + + public String modifyGuard(String _g) { + String g = Conversion.replaceAllString(_g, "[", "(").trim(); + g = Conversion.replaceAllString(g, "]", ")").trim(); + g = Conversion.replaceOp(g, "and", "&&"); + g = Conversion.replaceOp(g, "or", "||"); + g = Conversion.replaceOp(g, "not", "!"); + return g; + } + + public String reworkDelay(String _delay) { + + switch(timeUnit) { + case USEC: + return _delay; + case MSEC: + return "(" + _delay + ")*1000"; + case SEC: + return "(" + _delay + ")*1000000"; + } + + return _delay; + } + + private String modifyMethodName(AvatarBlock _ab, String _call) { + int index; + String ret0 = ""; + + index = _call.indexOf("="); + + if (index > -1) { + ret0 = _call.substring(0, index+1); + _call = _call.substring(index+2, _call.length()); + } + + return ret0 + _ab.getName() + "__" + _call.trim(); + } + + private String traceRequest() { + if (!tracing) { + return ""; + } + return "traceRequest(__myname, __returnRequest);" + CR; + } + + private String traceVariableModification(String blockName, String varName, String type) { + if (!tracing) { + return ""; + } + + return "traceVariableModification(\"" + blockName + "\", \"" + varName + "\", " + varName + "," + type + ");" + CR; + } + + private String traceFunctionCall(String blockName, String functionName, String params) { + if (!tracing) { + return ""; + } + + if (params == null) { + params = "\"-\""; + } + return "traceFunctionCall(\"" + blockName + "\", \"" + functionName + "\", " + params + ");" + CR; + } + + private String traceStateEntering(String name, String stateName) { + if (!tracing) { + return ""; + } + return "traceStateEntering(" + name + ", \"" + stateName + "\");" + CR; + } + + private String mainDebugMsg(String s) { + if (!debug) { + return ""; + } + return "debugMsg(\"" + s + "\");" + CR; + } + + private String taskDebugMsg(String s) { + if (!debug) { + return ""; + } + + return "debug2Msg(__myname, \"" + s + "\");" + CR; + } + + public String makeActionsOfTransaction(AvatarBlock _block, AvatarTransition _at) { + String ret = ""; + String act; + String var; + String type; + for(int i=0; i<_at.getNbOfAction(); i++) { + // Must know whether this is an action or a method call + AvatarAction actObj = _at.getAction(i); + act = actObj.getName(); + if (actObj.isAMethodCall()) { + ret += modifyMethodName(_block, act) + ";" + CR; + } else { + ret += act + ";" + CR; + AvatarAttribute aa; + aa = (AvatarAttribute) ((AvatarActionAssignment) actObj).getLeftHand(); + var = aa.getName (); + if (aa != null) { + if (aa.isInt()) { + type = "0"; + } else { + type = "1"; + } + //ret += "sprintf(__value, \"%d\", " + var + ");" + CR; + ret += traceVariableModification(_block.getName(), var, type); + } + + } + } + + return ret; + } + +} diff --git a/src/ddtranslatorSoclib/toTopCell/Code.java b/src/ddtranslatorSoclib/toTopCell/Code.java new file mode 100755 index 0000000000000000000000000000000000000000..1520b65e3d4f9067953e1b0328be36a6ec89ce32 --- /dev/null +++ b/src/ddtranslatorSoclib/toTopCell/Code.java @@ -0,0 +1,143 @@ + +/* authors: v1.0 Raja GATGOUT 2014 + v2.0 Daniela GENIUS, Julien HENON 2015 */ + + +package ddtranslatorSoclib.toTopCell; +import java.util.*; +import ddtranslatorSoclib.*; + +public class Code { + + static private String creation; + static private String creation2; + + private final static String CR = "\n"; + private final static String CR2 = "\n\n"; + + Code(){ + } + + public static String getCode(){ + + creation = CR + + "//**********************************************************************" + CR + + "// Processor entry and connection code" + CR + + "//**********************************************************************" + CR2 + + + "#define CPU_CONNECT(n) void (n)(CpuEntry *e, sc_core::sc_clock &clk, \\"+ CR + + "sc_core::sc_signal<bool> &rstn, caba::VciSignals<vci_param> &m)" + CR2 + + "#define INIT_TOOLS(n) void (n)(const common::Loader &ldr)" + CR2 + + "#define NEW_CPU(n) caba::BaseModule * (n)(CpuEntry *e)" + CR2 + + "struct CpuEntry { " + CR + + " caba::BaseModule *cpu; " + CR + + " common::Loader *text_ldr;" + CR + + " sc_core::sc_signal<bool> *irq_sig;" + CR + + " size_t irq_sig_count;" + CR + + " std::string type;" + CR + + " std::string name;" + CR + + " int id;" + CR + + " CPU_CONNECT(*connect);" + CR + + " INIT_TOOLS(*init_tools);" + CR + + " NEW_CPU(*new_cpu);" + CR + + "};" +CR2 + + " template <class Iss_>" +CR + + " CPU_CONNECT(cpu_connect){" + CR + + " typedef ISS_NEST(Iss_) Iss;" +CR + + " caba::VciXcacheWrapper<vci_param, Iss> *cpu = static_cast<caba::VciXcacheWrapper<vci_param, Iss> *>(e->cpu);" + CR + + " cpu->p_clk(clk);" + CR + + " cpu->p_resetn(rstn);" + CR + + " e->irq_sig_count = Iss::n_irq; " + CR + + " e->irq_sig = new sc_core::sc_signal<bool>[Iss::n_irq];" + CR + + + " for ( size_t irq = 0; irq < (size_t)Iss::n_irq; ++irq )" + CR + + " cpu->p_irq[irq](e->irq_sig[irq]); " + CR + + " cpu->p_vci(m);" +CR + + " }" + CR2 + + + "template <class Iss>" + CR + + "INIT_TOOLS(initialize_tools){" + CR + + "Iss::setBoostrapCpuId(0);" + CR + + "/* Only processor 0 starts execution on reset */" + CR + + "#if defined(CONFIG_GDB_SERVER)" + CR + + "ISS_NEST(Iss)::set_loader(ldr);" + CR + + "#endif" + CR + + "#if defined(CONFIG_SOCLIB_MEMCHECK)" +CR + + " common::IssMemchecker<Iss>::init(maptab, ldr, \"vci_multi_tty,vci_xicu,vci_block_device,vci_fd_acccess,vci_ethernet,vci_fdt_rom,vci_rttimer\");" + CR + + "#endif" + CR + + "}" +CR2 ; + + // currently, all caches must have the same parameters : take one + AvatarCPU cpu = TopCellGenerator.avatardd.getAllCPU().getFirst(); + + /* System.out.println("*ICACHEWAYS taken into account*"+cpu.getICacheWays()); + System.out.println("*ICACHESETS taken into account*"+cpu.getICacheSets()); + System.out.println("*ICACHEWORDS taken into account*"+cpu.getICacheWords()); + System.out.println("*DCACHEWAYS taken into account*"+cpu.getDCacheWays()); + System.out.println("*DCACHESETS taken into account*"+cpu.getDCacheSets()); + System.out.println("*DCACHEWORDS taken into account*"+cpu.getDCacheWords());*/ + + creation=creation +"template <class Iss>" + CR + + "NEW_CPU(new_cpu){" + CR + + "return new caba::VciXcacheWrapper<vci_param, ISS_NEST(Iss)>(e->name.c_str(), e->id, maptab, IntTab(e->id),"+ + cpu.getICacheWays()+","+cpu.getICacheSets()+","+cpu.getICacheWords()+","+cpu.getDCacheWays()+","+cpu.getDCacheSets()+","+cpu.getDCacheWords()+")"+";"+ + CR + "}" + CR2; + + creation = creation + + "/***************************************************************************"+ CR + + "--------------------Processor creation code-------------------------" + CR+ + "***************************************************************************/" +CR2 + + + "template <class Iss> " + CR + + " CpuEntry * newCpuEntry_(CpuEntry *e){" + CR + + " e->new_cpu = new_cpu<Iss>;" +CR + + " e->connect = cpu_connect<Iss>;" + CR + + " e->init_tools = initialize_tools<Iss>;" + CR + + " return e;" + CR + + "}" + CR2 + + + " struct CpuEntry * newCpuEntry(const std::string &type, int id, common::Loader *ldr) {" +CR + + " CpuEntry *e = new CpuEntry;" + CR + + " std::ostringstream o;" + CR + + " o << type << \"_\" << id; " + CR2 + + " e->cpu = 0;" + CR + + " e->text_ldr = ldr;" + CR + + " e->type = type;" +CR + + " e->name = o.str();" + CR + + " e->id = id; " + CR2 + + " switch (type[0]) {" + CR + + " case 'm':" + CR + + " if (type == \"mips32el\")" + CR + + " return newCpuEntry_<common::Mips32ElIss>(e);" + CR + + " else if (type == \"mips32eb\")" + CR + + " return newCpuEntry_<common::Mips32EbIss>(e);" + CR2 + + " case 'a':" + CR + + " if (type == \"arm\")" + CR + + " return newCpuEntry_<common::ArmIss>(e);" + CR + + " case 'n':" + CR + + " if (type == \"nios2\")" + CR + + " return newCpuEntry_<common::Nios2fIss>(e);" + CR2 + + " case \'p\':" + CR + + " if (type == \"ppc\")return newCpuEntry_<common::Ppc405Iss>(e);" + CR2+ + " case 's':" + CR + + " if (type == \"sparc\")" + CR + + " return newCpuEntry_<common::Sparcv8Iss<8> >(e);" + CR + + " else if (type == \"sparc_2wins\")" + CR + + " return newCpuEntry_<common::Sparcv8Iss<2> >(e);" + CR2 + + " case 'l':" + CR + + " if (type == \"lm32\")" + CR + + " return newCpuEntry_<common::LM32Iss<true> >(e);" + CR + + " } " +CR2 + + " throw std::runtime_error(type + \": wrong processor type\"); " +CR + + "}" +CR2 + + "//**********************************************************************" + CR + + "// Args parsing and netlist" + CR2 + + "//**********************************************************************" + CR2 + + "int _main(int argc, char **argv)" + CR + "{" + CR2 + + " // Avoid repeating these everywhere" + CR + + " std::vector<CpuEntry*> cpus;" + CR + + " common::Loader data_ldr;" + CR + + " data_ldr.memory_default(0x5a);" + CR; + return creation; + } +} diff --git a/src/ddtranslatorSoclib/toTopCell/Declaration.java b/src/ddtranslatorSoclib/toTopCell/Declaration.java new file mode 100755 index 0000000000000000000000000000000000000000..fb5200dc4ecdc0e5b0f00e24919095e573d2c0af --- /dev/null +++ b/src/ddtranslatorSoclib/toTopCell/Declaration.java @@ -0,0 +1,88 @@ + +/* authors: v1.0 Raja GATGOUT 2014 + v2.0 Daniela GENIUS, Julien HENON 2015 */ + +package ddtranslatorSoclib.toTopCell; +import java.util.*; +import ddtranslatorSoclib.*; + +public class Declaration { + + private static String CR = "\n"; + private static String CR2 = "\n\n"; + + public static String getDeclarations() { + + String declaration = "//----------------------------Instantiation-------------------------------" + CR2; + + // the following are present in every platform and their adresses fixed once and for all + declaration += CR + + "caba::VciHeterogeneousRom<vci_param> vcihetrom(\"vcihetrom\", IntTab(0), maptab);" + CR; + + declaration += "caba::VciRam<vci_param> vcirom(\"vcirom\", IntTab(1), maptab, data_ldr);" + CR; + + declaration += " caba::VciSimhelper<vci_param> vcisimhelper (\"vcisimhelper\", IntTab(3), maptab);" + CR; + //current hypothesis max. 1 (multi-) timer + declaration = declaration + "caba::VciXicu<vci_param> vcixicu(\"vci_xicu\", maptab, IntTab(4), 1, xicu_n_irq, cpus.size(), cpus.size());" + CR; + + declaration = declaration + "caba::VciRtTimer<vci_param> vcirttimer (\"vcirttimer\", IntTab(5), maptab, 1, true);" + CR2; + + declaration += "caba::VciFdtRom<vci_param> vcifdtrom(\"vci_fdt_rom\", IntTab(6), maptab);" + CR; + + declaration += "caba::VciLocks<vci_param> vci_locks(\"vci_locks\", IntTab("+(TopCellGenerator.avatardd.getNb_target()+3)+"), maptab);" + CR;//DG 04.12. + declaration += "caba::VciRam<vci_param>mwmr_ram(\"mwmr_ram\",IntTab("+(TopCellGenerator.avatardd.getNb_target()+3)+"),maptab);" + CR2; + declaration += "caba::VciRam<vci_param>mwmrd_ram(\"mwmrd_ram\", IntTab("+(TopCellGenerator.avatardd.getNb_target()+4)+"),maptab);" + CR2; + // There can be an arbitrary number of RAMS (at least one, RAM0 is distinguished) and TTY + + for (AvatarTTY tty : TopCellGenerator.avatardd.getAllTTY()){ + declaration += "caba::VciMultiTty<vci_param> " + tty.getTTYName()+ "(\"" + tty.getTTYName()+ "\", IntTab(" + tty.getNo_target()+ "), maptab, \"vci_multi_tty"+"\", NULL);";} + + for (AvatarRAM ram : TopCellGenerator.avatardd.getAllRAM()) + declaration += "soclib::caba::VciRam<vci_param>" + ram.getMemoryName()+ "(\"" + ram.getMemoryName()+ "\"" + ", IntTab(" + + ram.getNo_target() + "), maptab);" + CR2; + + declaration += "caba::VciFdAccess<vci_param> vcifd(\"vcifd\", maptab, IntTab(cpus.size()+1), IntTab("+(TopCellGenerator.avatardd.getNb_target())+"));" + CR; + declaration += "caba::VciEthernet<vci_param> vcieth(\"vcieth\", maptab, IntTab(cpus.size()+2), IntTab("+(TopCellGenerator.avatardd.getNb_target()+1)+"), \"soclib0\");" + CR; + declaration += "caba::VciBlockDevice<vci_param> vcibd(\"vcibd\", maptab, IntTab(cpus.size()), IntTab("+(TopCellGenerator.avatardd.getNb_target()+2)+"),\"block0.iso\", 2048);" + CR; + + for (AvatarBus bus : TopCellGenerator.avatardd.getAllBus()) { + System.out.println("initiators: "+TopCellGenerator.avatardd.getNb_init()); + System.out.println("targets: "+TopCellGenerator.avatardd.getNb_target()); + + declaration += "soclib::caba::VciVgsb<vci_param> vgsb(\"" + bus.getBusName() + "\"" + " , maptab, cpus.size()+3," + (TopCellGenerator.avatardd.getNb_target()+6)+ + ");" + CR2; + + //if BUS was not last in input file, update here + bus.setNbOfAttachedInitiators(TopCellGenerator.avatardd.getNb_init()); + bus.setnbOfAttachedTargets(TopCellGenerator.avatardd.getNb_target()); + } + + for (AvatarVgmn vgmn : TopCellGenerator.avatardd.getAllVgmn()) { + System.out.println("initiators: "+TopCellGenerator.avatardd.getNb_init()); + System.out.println("targets: "+TopCellGenerator.avatardd.getNb_target()); + + declaration += "soclib::caba::VciVgmn<vci_param> vgmn(\"" + vgmn.getVgmnName() + "\"" + " , maptab, cpus.size()+3," + (TopCellGenerator.avatardd.getNb_target()+6)+ + "," + vgmn.getMinLatency() + "," + vgmn.getFifoDepth() + ");" + CR2; + + // if VGMN was not last in input file, update here + vgmn.setNbOfAttachedInitiators(TopCellGenerator.avatardd.getNb_init()); + vgmn.setnbOfAttachedTargets(TopCellGenerator.avatardd.getNb_target()+4);//DG 04.12. two additionnal targets for channel mapping + } + + int cluster_index; + int cluster_address; + for (AvatarCrossbar crossbar : TopCellGenerator.avatardd.getAllCrossbar()) { + System.out.println("initiators: "+TopCellGenerator.avatardd.getNb_init()); + System.out.println("targets: "+TopCellGenerator.avatardd.getNb_target()); + cluster_index=crossbar.getClusterIndex(); + cluster_address=crossbar.getClusterAddress();//Adress doit etre calculee a terme + declaration += "soclib::caba::VciLocalCrossbar<vci_param> crossbar(\"" + crossbar.getCrossbarName() + "\"" + " , maptab, cluster_index, cluster_address, cpus.size()+3," + (TopCellGenerator.avatardd.getNb_target()+3)+ + ");" + CR2; + + //if CROSSBAR was not last in input file, update here + crossbar.setNbOfAttachedInitiators(TopCellGenerator.avatardd.getNb_init()); + crossbar.setnbOfAttachedTargets(TopCellGenerator.avatardd.getNb_target()); + } + return declaration; + } +} diff --git a/src/ddtranslatorSoclib/toTopCell/Deployinfo.java b/src/ddtranslatorSoclib/toTopCell/Deployinfo.java new file mode 100755 index 0000000000000000000000000000000000000000..97110678f731b8268b0f344fe884b7b75dfe2cd6 --- /dev/null +++ b/src/ddtranslatorSoclib/toTopCell/Deployinfo.java @@ -0,0 +1,127 @@ +/* This class generates the deployment info for the ldscript*/ + + +/* authors: v1.0 Raja Daniela GENIUS 2015 */ + +/* It requires information about the mapping of channels on memory banks*/ +/* channels and RAM segments are numbered canonically for generation, theit names are thus NOT those in the Deployment Diagram; this is done to simplify generation, as the name also appears in the main.c of the application and is generated canonically there, too (example "section_channel0") */ + +/* here is an example : +#define CHANNEL_0_NAME channel0 +#define CHANNEL_1_NAME channel1 + +#define DEPLOY_RAM_0_NAME channel_ram0 +#define DEPLOY_RAM_0_ADDR 0x6f000000 +#define DEPLOY_RAM_0_SIZE 0x01000000 + +#define DEPLOY_RAM_1_NAME channel_ram1 +#define DEPLOY_RAM_1_ADDR 0x5f000000 +#define DEPLOY_RAM_1_SIZE 0x01000000 + +#define MAP_A\ + .channel0 : { \ + __channel_0_start = ABSOLUTE(.);\ + *(section_channel0)\ + } > DEPLOY_RAM_0_NAME\ + .channel1 : { \ + __channel_1_start = ABSOLUTE(.);\ + *(section_channel1) \ + } > DEPLOY_RAM_1_NAME + */ + +package ddtranslatorSoclib.toTopCell; +import ddtranslatorSoclib.*; +import java.util.*; + +public class Deployinfo { + + private final static String CR = "\n"; + private final static String CR2 = "\n\n"; + + /* for the moment, this is specific to PowerPC */ + + public static String getDeployInfo() { + int i=0; + int calculated_addr = 2130706432;// 0x7f000000 currently fixed + + //address is fixed for the moment but can be given in the DDiagram or calculated + String deployinfo = CR; + + /* special case: there is only one memory bank and/or at least one CHANNEL channel is mapped to it */ + + for (AvatarRAM ram : TopCellGenerator.avatardd.getAllRAM()) { + String string_adress_start = Integer.toHexString(calculated_addr); + + if((ram.getNo_ram()==0)&&(!(ram.getChannels().isEmpty()))){ + + //deployinfo = "#define DEPLOY_RAM" + i + "_NAME mem_ram"+ CR; + + } + else{ + deployinfo += "#define DEPLOY_RAM" + i + "_NAME channel_ram" + ram.getNo_ram() + CR; + //} + deployinfo = deployinfo + "#define DEPLOY_RAM" + i + "_ADDR 0x" + string_adress_start + CR; // attention this must be hexadecimal + int size = ram.getDataSize(); + String string_size = Integer.toHexString(size); + deployinfo = deployinfo + "#define DEPLOY_RAM" + i + "_SIZE 0x"+ string_size + CR; // attention this must be hexadecimal + //calculated_addr=calculated_addr-16777216; // attention this must be hexadecimal + calculated_addr=calculated_addr-33554432; + i++; + } + } + return deployinfo; + } + + public static String getDeployInfoMap() { + int i=0; + String deployinfo_map = CR; + + deployinfo_map += "#define MAP_A\\" + CR; + for (AvatarRAM ram : TopCellGenerator.avatardd.getAllRAM()) { + if (!(ram.getChannels().isEmpty())){ + //deployinfo_map = deployinfo_map +".channel"+i+" : { \\" + CR; + for (AvatarChannel channel : ram.getChannels()) { + deployinfo_map = deployinfo_map +"\n .channel"+i+" : { \\" + CR; + deployinfo_map = deployinfo_map + "*(section_channel"+i+ ")\\"+ CR; + i++; + deployinfo_map=deployinfo_map+ "} > mwmrd_ram\\"+ CR;//DG 07.12. + /* if (ram.getNo_ram()==0){ + deployinfo_map=deployinfo_map+ "} > mem_ram\\"+ CR; + } + else{ + deployinfo_map=deployinfo_map+ "} > channel_ram"+ ram.getNo_ram()+ "\\" +CR; + }DG 07.12.*/ + } + } + } + return deployinfo_map; + } + + +public static String getProcInfo() { + int i=0; + + String procinfo = "SOCLIB_CPU_COUNT = "; + + for (AvatarCPU cpu : TopCellGenerator.avatardd.getAllCPU()) { + i++; + } + + procinfo += i + CR; + return procinfo; + } + + +public static String getNbProc() { + int i=0; + + String nbproc = "CONFIG_CPU_MAXCOUNT "; + + for (AvatarCPU cpu : TopCellGenerator.avatardd.getAllCPU()) { + i++; + } + + nbproc += i + CR; + return nbproc; + } +} diff --git a/src/ddtranslatorSoclib/toTopCell/Header.java b/src/ddtranslatorSoclib/toTopCell/Header.java new file mode 100755 index 0000000000000000000000000000000000000000..7750f86cc5585c0e911cbb775b21056896ade2fb --- /dev/null +++ b/src/ddtranslatorSoclib/toTopCell/Header.java @@ -0,0 +1,46 @@ +/* this class produces the lines containing essentially the initial #includes; we include all potential components event if they are not used in the deployment diagram*/ + +/* authors: v1.0 Raja GATGOUT 2014 + v2.0 Daniela GENIUS, Julien HENON 2015 */ + +package ddtranslatorSoclib.toTopCell; +import java.util.*; +import ddtranslatorSoclib.*; + +public class Header { + + static private String header; + + private final static String CR = "\n"; + private final static String CR2 = "\n\n"; + + Header(){ + } + public static String getHeader() { + + header = "//-------------------------------Header------------------------------------" + CR2 + + " #include <iostream>" + CR + "#include <cstdlib>" + CR + "#include <stdexcept>" + CR2 + + "#define CONFIG_GDB_SERVER" + CR + "#define CONFIG_SOCLIB_MEMCHECK" + CR2; + + header = header + "#include \"iss_memchecker.h\"" + CR + +"#include \"gdbserver.h\""+ CR2 + +"#include \"ppc405.h\"" + CR + +"#include \"niosII.h\"" + CR + +"#include \"mips32.h\"" + CR + +"#include \"arm.h\"" + CR + +"#include \"sparcv8.h\"" + CR + +"#include \"lm32.h\"" + CR2 + + "#include \"mapping_table.h\"" + CR + + "#include \"vci_fdt_rom.h\"" + CR + "#include \"vci_xcache_wrapper.h\"" + CR + + "#include \"vci_ram.h\"" + CR + "#include \"vci_heterogeneous_rom.h\"" + CR + + "#include \"vci_multi_tty.h\"" + CR + "#include \"vci_locks.h\"" + CR + "#include \"vci_xicu.h\"" + + CR + "#include \"vci_vgmn.h\""+ CR + "#include \"vci_vgsb.h\"" + CR + "#include \"vci_block_device.h\"" + CR + + "#include \"vci_simhelper.h\"" + CR + "#include \"vci_fd_access.h\"" + CR ++ "#include \"vci_ethernet.h\"" + CR + + "#include \"vci_rttimer.h\"" + CR2; + + header = header + "using namespace soclib;" + CR + "using common::IntTab;" + CR + "using common::Segment;"; + header = header + CR2 + "static common::MappingTable maptab(32, IntTab(8), IntTab(8), 0xfff00000);"; + return header; + } +} diff --git a/src/ddtranslatorSoclib/toTopCell/Loader.java b/src/ddtranslatorSoclib/toTopCell/Loader.java new file mode 100755 index 0000000000000000000000000000000000000000..861141595e69cbcf8bf8d90831e5e1276018980e --- /dev/null +++ b/src/ddtranslatorSoclib/toTopCell/Loader.java @@ -0,0 +1,87 @@ + +/* authors: v1.0 Daniela GENIUS, Julien HENON 2015 */ + + +package ddtranslatorSoclib.toTopCell; +import java.util.*; +import ddtranslatorSoclib.*; + +public class Loader { + + static private String loader; + private final static String NAME_CLK = "signal_clk"; + + private final static String CR = "\n"; + private final static String CR2 = "\n\n"; + + public Loader(){ + } + + public static String getLoader() { + + loader = CR2 + "//-------------------------Call Loader---------------------------------" + CR2 ; + loader = loader + "std::cerr << \"caba-vgmn-mutekh_kernel_tutorial SoCLib simulator for MutekH\" << std::endl;" + + CR2 ; + + loader = loader + "if ( (argc < 2) || ((argc % 2) == 0) ) {" + CR ; + + loader = loader + "exit(0); }" + CR ; + + loader = loader + " argc--;" + CR ; + loader = loader + " argv++;" + CR2 ; + loader = loader + "bool heterogeneous = (argc > 2);" + CR2 ; + + loader = loader + " for (int i = 0; i < (argc - 1); i += 2){" + CR ; + loader = loader + " char *cpu_p = argv[i];" + CR ; + loader = loader + " const char *kernel_p = argv[i+1];" + CR ; + loader = loader + " const char *arch_str = strsep(&cpu_p, \":\");" + CR ; + loader = loader + " int count = cpu_p ? atoi(cpu_p) : 1;" + CR ; + + loader = loader + " common::Loader *text_ldr; " + CR ; + + loader = loader + " if (heterogeneous) {" + CR ; + loader = loader + " text_ldr = new common::Loader(std::string(kernel_p) + \";.text\");" + CR ; + loader = loader + " text_ldr->memory_default(0x5a);;" + CR ; + loader = loader + " data_ldr.load_file(std::string(kernel_p) + \";.rodata;.boot;.excep\");" + CR ; + loader = loader + " if (i == 0)" + CR ; + loader = loader + " data_ldr.load_file(std::string(kernel_p) + \";.data;"; + // We generated so far until arriving at first channel segment, if any + //current hypothesis : one segment per channel + int j=0; + for (AvatarChannel channel : TopCellGenerator.avatardd.getAllMappedChannels()) { + loader = loader + ".channel" + j + ";"; + j++; + } + // We resume the generation of the fixed code + loader = loader + ".cpudata;.contextdata\");" + CR ; + loader = loader + " } else {" + CR ; + loader = loader + " text_ldr = new common::Loader(std::string(kernel_p));" + CR ; + loader = loader + " text_ldr->memory_default(0x5a);" + CR ; + loader = loader + " data_ldr.load_file(std::string(kernel_p));" + CR ; + loader = loader + " }" + CR2 ; + + loader = loader + " common::Loader tools_ldr(kernel_p);" + CR ; + loader = loader + " tools_ldr.memory_default(0x5a);" + CR2 ; + + loader = loader + " for (int j = 0; j < count; j++) {" + CR ; + loader = loader + " int id = cpus.size();" + CR ; + loader = loader + " std::cerr << \"***\" << cpus.size() << std::endl;" + CR ; + + loader = loader + " CpuEntry *e = newCpuEntry(arch_str, id, text_ldr);" + CR ; + + loader = loader + " if (j == 0)" + CR ; + loader = loader + " e->init_tools(tools_ldr);" + CR ; + + loader = loader + " e->cpu = e->new_cpu(e);" + CR ; + loader = loader + " cpus.push_back(e);" + CR ; + loader = loader + " }" + CR ; + loader = loader + " }" + CR2 ; + int nb_tty =1; //DG currently only one (multi) tty + loader = loader + " const size_t xicu_n_irq = "+(1+nb_tty+3)+";" + CR2 ; + return loader; + } + + String getNAME_CLK(){ + return NAME_CLK; + } +} diff --git a/src/ddtranslatorSoclib/toTopCell/MappingTable.java b/src/ddtranslatorSoclib/toTopCell/MappingTable.java new file mode 100755 index 0000000000000000000000000000000000000000..b66bef653aa67e4ba27096b5cad55083c4d59166 --- /dev/null +++ b/src/ddtranslatorSoclib/toTopCell/MappingTable.java @@ -0,0 +1,93 @@ +/* this class produces the lines pertaining to the segment table. Except the segments containing CHANNEL channels and those corresponding to targets in shared memory, they need not be sepcified by the user of the deployment diagram */ + + +/* authors: v1.0 Raja GATGOUT 2014 + v2.0 Daniela GENIUS, Julien HENON 2015 */ + + +package ddtranslatorSoclib.toTopCell; +import ddtranslatorSoclib.*; +import java.util.*; + + +public class MappingTable { + + private final static String CR = "\n"; + private final static String CR2 = "\n\n"; + private static String mapping; + + public static String getMappingTable() { + + /* depending on the cpu type, the addresses of some segments (reset etc.) differ */ + + mapping = CR2 + "//-----------------------mapping table------------------------" + CR2; + mapping = mapping + "// ppc segments" + CR2; + + mapping = mapping + "maptab.add(Segment(\"resetppc\", 0xffffff80, 0x0080, IntTab(1), true));" + CR; + mapping = mapping + "maptab.add(Segment(\"resetnios\", 0x00802000, 0x1000, IntTab(1), true));" + CR; + mapping = mapping + "maptab.add(Segment(\"resetzero\", 0x00000000, 0x1000, IntTab(1), true));" + CR; + mapping = mapping + "maptab.add(Segment(\"resetmips\", 0xbfc00000, 0x1000, IntTab(1), true));" + CR; + + /*there are seven targets which are fixed; target 3 to 6 are transparent and do not appear in the TTool deployment diagram: + + 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) + + additional RAM segments (target 6+i) + tty segments (target 6+i+j) + fd access segment (target 6+i+j+1) + ethernet segment (target 6+i+j+2) + block device segment (target 6+i+j+3) + */ + + mapping += CR2 + "// RAM segments" + CR2; + mapping += "maptab.add(Segment(\"text\", 0x60000000, 0x00100000, IntTab(0), true));" + CR; + mapping += "maptab.add(Segment(\"rodata\", 0x80000000, 0x01000000, IntTab(1), true));" + CR; + mapping += "maptab.add(Segment(\"data\", 0x7f000000, 0x01000000, IntTab(2), false)); " + CR2; + + mapping = mapping + "maptab.add(Segment(\"simhelper\", 0xd3200000, 0x00000100, IntTab(3), false));" + CR; + mapping = mapping + " maptab.add(Segment(\"vci_xicu\", 0xd2200000, 0x00001000, IntTab(4), false));" + CR; + mapping = mapping + "maptab.add(Segment(\"vci_rttimer\", 0xd6000000, 0x00000100, IntTab(5), false));" + CR2; + mapping = mapping + "maptab.add(Segment(\"vci_fdt_rom\", 0xe0000000, 0x00001000, IntTab(6), false));" + CR2; + + /* here we have a loop over the CHANNEL segments specified in the deployment diagram and we calculate their addresses in a loop; more intelligent algorithms will be proposed later */ + + int j=0; int k=0; int l=0; + for (AvatarRAM ram : TopCellGenerator.avatardd.getAllRAM()) { + if(ram.getNo_ram() ==0){ + ram.setNo_target(2); + } + else{ + ram.setNo_target(7+j); + mapping += "maptab.add(Segment(\"channel" + j + "\", 0x" + (6 - j) + "f000000, 0x01000000, IntTab("+ram.getNo_target()+"), false));" + CR; + j++; + } + } + + for (AvatarTTY tty : TopCellGenerator.avatardd.getAllTTY()) { + /* we calculate the target number of one or several (multi-) ttys which come after the j rams and the 7 compulsory targets */ + tty.setNo_target(7+j+k); + k++; + /* we use a simple formula for calculating the TTY address in case of multiple (multi-) ttys */ + mapping += "maptab.add(Segment(\"vci_multi_tty\" , 0xd"+tty.getNo_tty()+"200000, 0x00000010, IntTab(" +tty.getNo_target() +"), false));" + CR; + j++; + l=tty.getNo_target(); + } + mapping = mapping + "maptab.add(Segment(\"vci_fd_access\", 0xd4200000, 0x00000100, IntTab("+(l+1)+"), false));" + CR; + mapping = mapping + "maptab.add(Segment(\"vci_ethernet\", 0xd5000000, 0x00000020, IntTab("+(l+2)+"), false));" + CR; + mapping = mapping + "maptab.add(Segment(\"vci_block_device\", 0xd1200000, 0x00000020, IntTab("+(l+3)+"), false));" + CR2; + mapping = mapping + "maptab.add(Segment(\"vci_locks\", 0x30200000, 0x00000100, IntTab("+(l+4)+"), false));" + CR2;//DG 4.12. +mapping = mapping + "maptab.add(Segment(\"mwmr_ram\", 0xA0200000, 0x00001000, IntTab("+(l+5)+"), false));" + CR2;//DG 4.12. +mapping = mapping + "maptab.add(Segment(\"mwmrd_ram\", 0x20200000, 0x00003000, IntTab("+(l+6)+"), false));" + CR2;//DG 4.12. + return mapping; + } + +} diff --git a/src/ddtranslatorSoclib/toTopCell/NetList.java b/src/ddtranslatorSoclib/toTopCell/NetList.java new file mode 100755 index 0000000000000000000000000000000000000000..82f7f9618366472ebc3ba6c85d991a649133b909 --- /dev/null +++ b/src/ddtranslatorSoclib/toTopCell/NetList.java @@ -0,0 +1,240 @@ +/* authors: v1.0 Raja GATGOUT 2014 + v2.0 Daniela GENIUS, Julien HENON 2015 */ + +package ddtranslatorSoclib.toTopCell; +import java.util.*; +import ddtranslatorSoclib.*; + +public class NetList { + public static final String NAME_CLK = "signal_clk"; + public static final String CR = "\n"; + public static final String CR2 = "\n\n"; + private static final String NAME_RST = "signal_resetn"; + + public static String getNetlist(String icn) { + + String netlist; + + netlist = CR2 + "//------------------------------Netlist---------------------------------" + CR2; + + netlist = netlist + "// icu" + CR2; + + netlist = netlist + " vcifdtrom.add_property(\"interrupt-parent\", vcifdtrom.get_device_phandle(\"vci_xicu\"));" + CR2; + + netlist = netlist + " vcixicu.p_clk(signal_clk);" + CR; + netlist = netlist + " vcixicu.p_resetn(signal_resetn);" + CR2; + netlist = netlist + " vcixicu.p_vci(signal_vci_xicu);" + CR2; + + netlist = netlist + " vcifdtrom.begin_device_node(\"vci_rttimer\", \"soclib:vci_rttimer\");" + CR; + + netlist = netlist + " vcifdtrom.add_property(\"interrupts\", 4);" + CR; + netlist = netlist + " vcifdtrom.add_property(\"frequency\", 1000000);" + CR; + netlist = netlist + " vcifdtrom.end_node();" + CR2; + + netlist = netlist + " vcifdtrom.begin_device_node(\"vci_xicu\", \"soclib:vci_xicu\");" + CR2; + netlist = netlist + " int irq_map[cpus.size() * 3];" + CR; + netlist = netlist + " for ( size_t i = 0; i < cpus.size(); ++i )" + CR; + netlist = netlist + " {" + CR; + netlist = netlist + " irq_map[i*3 + 0] = i;" + CR; + netlist = netlist + " irq_map[i*3 + 1] = vcifdtrom.get_cpu_phandle(i);" + CR; + netlist = netlist + " irq_map[i*3 + 2] = 0;" + CR; + netlist = netlist + " }" + CR2; + netlist = netlist + " vcifdtrom.add_property(\"interrupt-map\", irq_map, cpus.size() * 3);" + CR; + netlist = netlist + " vcifdtrom.add_property(\"frequency\", 1000000);" + CR2; + + netlist = netlist + " vcifdtrom.add_property(\"param-int-pti-count\", 1);" + CR; + netlist = netlist + " vcifdtrom.add_property(\"param-int-hwi-count\", xicu_n_irq);" + CR; + netlist = netlist + " vcifdtrom.add_property(\"param-int-wti-count\", cpus.size());" + CR; + netlist = netlist + " vcifdtrom.add_property(\"param-int-irq-count\", cpus.size());" + CR; + netlist = netlist + " vcifdtrom.end_node();" + CR2; + + netlist = netlist + " for ( size_t i = 0; i < xicu_n_irq; ++i )" + CR; + netlist = netlist + " vcixicu.p_hwi[i](signal_xicu_irq[i]);" + CR2; + + + netlist = netlist + "///////////////// cpus" + CR2; + + netlist = netlist + "vcifdtrom.begin_cpus();" + CR2; + netlist = netlist + "for ( size_t i = 0; i < cpus.size(); ++i ){" + CR; + netlist = netlist + " // configure het_rom" + CR; + netlist = netlist + " vcihetrom.add_srcid(*cpus[i]->text_ldr, IntTab(i));" + CR; + + netlist = netlist + " // add cpu node to device tree" + CR; + netlist = netlist + " vcifdtrom.begin_cpu_node(std::string(\"cpu:\") + cpus[i]->type, i);" + CR; + netlist = netlist + " vcifdtrom.add_property(\"freq\", 1000000);" + CR; + + netlist = netlist + " vcifdtrom.end_node();" + CR2; + + netlist = netlist + "// connect cpu" + CR; + netlist = netlist + " cpus[i]->connect(cpus[i], signal_clk, signal_resetn, signal_vci_m[i]);" + CR; if(icn=="vgmn") + { + netlist = netlist + "vgmn.p_to_initiator[i](signal_vci_m[i]);" + CR;} + else{ + netlist = netlist + "vgsb.p_to_initiator[i](signal_vci_m[i]);" + CR;} + + netlist = netlist + "vcixicu.p_irq[i](cpus[i]->irq_sig[0]);" + CR; + netlist = netlist + " }" + CR; + netlist = netlist + " vcifdtrom.end_node();" + CR2; + + netlist = netlist + " vcihetrom.p_clk(signal_clk);" + CR; + netlist = netlist + " vcifdtrom.p_clk(signal_clk);" + CR; + netlist = netlist + " vcirom.p_clk(signal_clk);" + CR; + netlist = netlist + " vcisimhelper.p_clk(signal_clk);" + CR; + netlist = netlist + " vcirttimer.p_clk(signal_clk);" + CR; + + netlist = netlist + " vcihetrom.p_resetn(signal_resetn);" + CR; + netlist = netlist + " vcifdtrom.p_resetn(signal_resetn);" + CR; + netlist = netlist + " vcirom.p_resetn(signal_resetn);" + CR; + netlist = netlist + " vcisimhelper.p_resetn(signal_resetn);" + CR; + netlist = netlist + " vcirttimer.p_resetn(signal_resetn);" + CR; + netlist = netlist + " vcihetrom.p_vci(signal_vci_vcihetrom);" + CR; + + netlist = netlist + " vcifdtrom.p_vci(signal_vci_vcifdtrom);" + CR; + netlist = netlist + " vcirom.p_vci(signal_vci_vcirom);" + CR; + netlist = netlist + " vcisimhelper.p_vci(signal_vci_vcisimhelper);" + CR; + netlist = netlist + " vcirttimer.p_vci(signal_vci_vcirttimer);" + CR; + netlist = netlist + " vcirttimer.p_irq[0](signal_xicu_irq[4]);" + CR2; + if(icn=="vgmn"){ + netlist = netlist + " vgmn.p_clk(signal_clk);" + CR; + netlist = netlist + " vgmn.p_resetn(signal_resetn);" + CR; + netlist = netlist + " vgmn.p_to_target[0](signal_vci_vcihetrom);" + CR; + netlist = netlist + " vgmn.p_to_target[1](signal_vci_vcirom);" + CR; + netlist = netlist + " vgmn.p_to_target[3](signal_vci_vcisimhelper);" + CR2; + netlist = netlist + " vgmn.p_to_target[4](signal_vci_xicu);" + CR; + netlist = netlist + " vgmn.p_to_target[5](signal_vci_vcirttimer);" + CR2; + netlist = netlist + " vgmn.p_to_target[6](signal_vci_vcifdtrom);" + CR2; + netlist = netlist + " vgmn.p_to_initiator[cpus.size()](signal_vci_bdi);" + CR; + netlist = netlist + " vgmn.p_to_initiator[cpus.size()+1](signal_vci_vcifdaccessi);" + CR; + netlist = netlist + " vgmn.p_to_initiator[cpus.size()+2](signal_vci_etherneti);" + CR2; + + } + else{ + netlist = netlist + " vgsb.p_clk(signal_clk);" + CR; + netlist = netlist + " vgsb.p_resetn(signal_resetn);" + CR; + netlist = netlist + " vgsb.p_to_target[0](signal_vci_vcihetrom);" + CR; + netlist = netlist + " vgsb.p_to_target[1](signal_vci_vcirom);" + CR; + netlist = netlist + " vgsb.p_to_target[3](signal_vci_vcisimhelper);" + CR2; + netlist = netlist + " vgsb.p_to_target[4](signal_vci_xicu);" + CR; + netlist = netlist + " vgsb.p_to_target[5](signal_vci_vcirttimer);" + CR2; + netlist = netlist + " vgsb.p_to_target[6](signal_vci_vcifdtrom);" + CR2; + netlist = netlist + " vgsb.p_to_initiator[cpus.size()](signal_vci_bdi);" + CR; + netlist = netlist + " vgsb.p_to_initiator[cpus.size()+1](signal_vci_vcifdaccessi);" + CR; + netlist = netlist + " vgsb.p_to_initiator[cpus.size()+2](signal_vci_etherneti);" + CR2; + } + // There are several targets and we have to generate their numbers + netlist = netlist + "// RAM netlist" + CR2; + for (AvatarRAM ram : TopCellGenerator.avatardd.getAllRAM()) { + netlist = netlist + ram.getMemoryName()+".p_clk(" + NAME_CLK + ");" + CR; + netlist = netlist + ram.getMemoryName()+".p_resetn(" + NAME_RST + ");" + CR; + netlist = netlist + ram.getMemoryName()+".p_vci(signal_vci_vciram"+ram.getNo_ram()+");" + CR2; + + if(icn=="vgmn"){ + netlist = netlist + "vgmn.p_to_target["+ram.getNo_target()+"](signal_vci_vciram"+ram.getNo_ram()+");" + CR2; + } + else{ + netlist = netlist + "vgsb.p_to_target["+ram.getNo_target()+"](signal_vci_vciram"+ram.getNo_ram()+");" + CR2; + } + } + + + netlist = netlist + "vci_locks.p_clk(" + NAME_CLK + ");" + CR; + netlist = netlist + "vci_locks.p_resetn(" + NAME_RST + ");" + CR; + netlist = netlist + "vci_locks.p_vci(signal_vci_vcilocks);" + CR2; + //MWMR RAM + netlist = netlist +"mwmr_ram.p_clk(" + NAME_CLK + ");" + CR; + netlist = netlist +"mwmr_ram.p_resetn(" + NAME_RST + ");" + CR; + netlist = netlist +"mwmr_ram.p_vci(signal_vci_mwmr_ram);" + CR2; + netlist = netlist + "vgsb.p_to_target["+(TopCellGenerator.avatardd.getNb_target()+4)+"](signal_vci_mwmr_ram);" + CR2; + //MWMRd RAM + netlist = netlist +"mwmrd_ram.p_clk(" + NAME_CLK + ");" + CR; + netlist = netlist +"mwmrd_ram.p_resetn(" + NAME_RST + ");" + CR; + netlist = netlist +"mwmrd_ram.p_vci(signal_vci_mwmrd_ram);" + CR2; + netlist = netlist + "vgsb.p_to_target["+(TopCellGenerator.avatardd.getNb_target()+5)+"](signal_vci_mwmrd_ram);" + CR2; + + + + + for (AvatarTTY tty : TopCellGenerator.avatardd.getAllTTY()){ + + /* we can have several TTYs and each is associated to the fdtrom, for the moment limit to one (multi-) TTY */ + if(icn=="vgmn"){ + netlist = netlist + "vgmn.p_to_target["+(TopCellGenerator.avatardd.getNb_target())+"](signal_vci_vcifdaccesst);" + CR; + netlist = netlist + "vgmn.p_to_target["+(TopCellGenerator.avatardd.getNb_target()+1)+"](signal_vci_ethernett);" + CR; + netlist = netlist + "vgmn.p_to_target["+(TopCellGenerator.avatardd.getNb_target()+2)+"](signal_vci_bdt);" + CR; + }else{ + netlist = netlist + "vgsb.p_to_target["+(TopCellGenerator.avatardd.getNb_target())+"](signal_vci_vcifdaccesst);" + CR; + netlist = netlist + "vgsb.p_to_target["+(TopCellGenerator.avatardd.getNb_target()+1)+"](signal_vci_ethernett);" + CR; + netlist = netlist + "vgsb.p_to_target["+(TopCellGenerator.avatardd.getNb_target()+2)+"](signal_vci_bdt);" + CR; + netlist = netlist + "vgsb.p_to_target["+(TopCellGenerator.avatardd.getNb_target()+3)+"](signal_vci_vcilocks);" + CR; + } + netlist = netlist + "vcifdtrom.begin_device_node(\"vci_multi_tty\",\"soclib:vci_multi_tty\");" + CR2; + + netlist = netlist + "vcifdtrom.add_property(\"interrupts\", 0);" + CR2; + netlist = netlist + "vcifdtrom.end_node();;" + CR2; + + + netlist = netlist + "// TTY netlist" + CR2; + netlist = netlist + tty.getTTYName()+".p_clk(signal_clk);" + CR; + netlist = netlist + tty.getTTYName()+".p_resetn(signal_resetn);" + CR; + netlist = netlist + tty.getTTYName()+".p_vci(signal_vci_tty"+tty.getNo_tty()+");" + CR2; + if(icn=="vgmn"){ + netlist = netlist + "vgmn.p_to_target["+tty.getNo_target()+"](signal_vci_tty"+tty.getNo_tty()+");" + CR2; + }else{ + netlist = netlist + "vgsb.p_to_target["+tty.getNo_target()+"](signal_vci_tty"+tty.getNo_tty()+");" + CR2; + } + netlist = netlist + tty.getTTYName()+".p_irq[0](signal_xicu_irq[0]);" + CR2; + } + netlist = netlist + "{" + CR2; + netlist = netlist + " vcifdtrom.begin_node(\"aliases\");" + CR; + netlist = netlist + " vcifdtrom.add_property(\"timer\", vcifdtrom.get_device_name(\"vci_rttimer\") + \"[0]\");" + CR; + netlist = netlist + " vcifdtrom.add_property(\"console\", vcifdtrom.get_device_name(\"vci_multi_tty\") + \"[0]\");" + CR; + netlist = netlist + " vcifdtrom.end_node();" + CR; + netlist = netlist + "}" + CR2; + +//////////////// ethernet + + netlist = netlist + "vcieth.p_clk(signal_clk);" + CR; + netlist = netlist + "vcieth.p_resetn(signal_resetn);" + CR; + netlist = netlist + "vcieth.p_irq(signal_xicu_irq[3]);" + CR; + netlist = netlist + "vcieth.p_vci_target(signal_vci_ethernett);" + CR; + netlist = netlist + "vcieth.p_vci_initiator(signal_vci_etherneti);" + CR; + + netlist = netlist + "vcifdtrom.begin_device_node(\"vci_ethernet\", \"soclib:vci_ethernet\");" + CR; + netlist = netlist + "vcifdtrom.add_property(\"interrupts\", 3);" + CR; + netlist = netlist + "vcifdtrom.end_node();" + CR; + +//////////////// block device + + netlist = netlist + "vcibd.p_clk(signal_clk);" + CR; + netlist = netlist + "vcibd.p_resetn(signal_resetn);" + CR; + netlist = netlist + "vcibd.p_irq(signal_xicu_irq[1]);" + CR; + netlist = netlist + "vcibd.p_vci_target(signal_vci_bdt);" + CR; + netlist = netlist + "vcibd.p_vci_initiator(signal_vci_bdi);" + CR; + + netlist = netlist + "vcifdtrom.begin_device_node(\"vci_block_device\", \"soclib:vci_block_device\");" + CR; + netlist = netlist + "vcifdtrom.add_property(\"interrupts\", 1);" + CR; + netlist = netlist + "vcifdtrom.end_node();" + CR; + + //////////////// fd access + netlist = netlist + "vcihetrom.add_srcid(*cpus[0]->text_ldr, IntTab(cpus.size()+1));" + CR; /* allows dma read in rodata */ + + netlist = netlist + "vcifd.p_clk(signal_clk);" + CR; + netlist = netlist + "vcifd.p_resetn(signal_resetn);" + CR; + netlist = netlist + "vcifd.p_irq(signal_xicu_irq[2]);" + CR; + netlist = netlist + "vcifd.p_vci_target(signal_vci_vcifdaccesst);" + CR; + netlist = netlist + "vcifd.p_vci_initiator(signal_vci_vcifdaccessi);" + CR; + + netlist = netlist + "vcifdtrom.begin_device_node(\"vci_fd_access\", \"soclib:vci_fd_access\");" + CR; + netlist = netlist + "vcifdtrom.add_property(\"interrupts\", 2);" + CR; + netlist = netlist + "vcifdtrom.end_node();" + CR2; + + netlist = netlist + " sc_core::sc_start(sc_core::sc_time(0, sc_core::SC_NS));" + CR; + netlist = netlist + " signal_resetn = false;" + CR; + netlist = netlist + " sc_core::sc_start(sc_core::sc_time(1, sc_core::SC_NS));" + CR; + netlist = netlist + " signal_resetn = true;" + CR; + netlist = netlist + " sc_core::sc_start();" + CR; + netlist = netlist + CR + " return EXIT_SUCCESS;"+ CR; + netlist = netlist +"}" + CR; + return netlist; + } +} diff --git a/src/ddtranslatorSoclib/toTopCell/Signal.java b/src/ddtranslatorSoclib/toTopCell/Signal.java new file mode 100755 index 0000000000000000000000000000000000000000..79501e7a3a39cf8184200dfe23f1801a9583d130 --- /dev/null +++ b/src/ddtranslatorSoclib/toTopCell/Signal.java @@ -0,0 +1,52 @@ +/* This class generates the lines of the topcell where the signals are declared*/ + +/* authors: v1.0 Raja GATGOUT 2014 + v2.0 Daniela GENIUS, Julien HENON 2015 */ + +package ddtranslatorSoclib.toTopCell; +import ddtranslatorSoclib.*; +import java.util.*; + +public class Signal { + + private final static String CR = "\n"; + private final static String CR2 = "\n\n"; + private final static String NAME_CLK = "signal_clk"; + private static final String NAME_RST = "signal_resetn"; + + public static String getSignal() { + + String signal = CR2 + "//-------------------------------signaux------------------------------------" + CR2; + + signal = signal + "caba::VciSignals<vci_param> signal_vci_m[cpus.size() + 1];"+ CR; + signal = signal + "caba::VciSignals<vci_param> signal_vci_xicu(\"signal_vci_xicu\");"+ CR; + + signal = signal + "caba::VciSignals<vci_param> signal_vci_vcifdtrom(\"signal_vci_vcifdtrom\");"+ CR; + signal = signal +" caba::VciSignals<vci_param> signal_vci_vcihetrom(\"signal_vci_vcihetrom\");"+ CR; + signal = signal +" caba::VciSignals<vci_param> signal_vci_vcirom(\"signal_vci_vcirom\");"+ CR; + signal = signal +" caba::VciSignals<vci_param> signal_vci_vcisimhelper(\"signal_vci_vcisimhelper\");"+ CR; + signal = signal +"caba::VciSignals<vci_param> signal_vci_vcirttimer(\"signal_vci_vcirttimer\");"+ CR; +signal = signal +"caba::VciSignals<vci_param> signal_vci_vcilocks(\"signal_vci_vcilocks\");"+ CR; +signal = signal +"caba::VciSignals<vci_param> signal_vci_mwmr_ram(\"signal_vci_mwmr_ram\");"+ CR; +signal = signal +"caba::VciSignals<vci_param> signal_vci_mwmrd_ram(\"signal_vci_mwmrd_ram\");"+ CR; + signal = signal +"caba::VciSignals<vci_param> signal_vci_vcifdaccessi;"+ CR; + signal = signal +"caba::VciSignals<vci_param> signal_vci_vcifdaccesst;"+ CR; + signal = signal +"caba::VciSignals<vci_param> signal_vci_bdi;"+ CR; + signal = signal +"caba::VciSignals<vci_param> signal_vci_bdt;"+ CR; + signal = signal +"caba::VciSignals<vci_param> signal_vci_etherneti;"+ CR; + signal = signal +"caba::VciSignals<vci_param> signal_vci_ethernett;"+ CR; + signal = signal +""+ CR; + signal = signal + "sc_clock signal_clk(\"signal_clk\");" + CR; + signal = signal + "sc_signal<bool> signal_resetn(\"" + NAME_RST + "\");" + CR2; + + for (AvatarRAM ram : TopCellGenerator.avatardd.getAllRAM()) + signal = signal + "soclib::caba::VciSignals<vci_param> signal_vci_vciram" + ram.getNo_ram() + + "(\"signal_vci_vciram" + ram.getNo_ram() + "\");" + CR2; + for (AvatarTTY tty : TopCellGenerator.avatardd.getAllTTY()) + signal = signal + "soclib::caba::VciSignals<vci_param> signal_vci_tty"+tty.getNo_tty()+"(\"signal_vci_tty"+tty.getNo_tty()+"\");" + CR2; + + signal = signal + " sc_core::sc_signal<bool> signal_xicu_irq[xicu_n_irq];" + CR2; + System.out.print("number of processors : " + TopCellGenerator.avatardd.getNbCPU()+"\n"); + return signal; + } +} diff --git a/src/ddtranslatorSoclib/toTopCell/Simulation.java b/src/ddtranslatorSoclib/toTopCell/Simulation.java new file mode 100755 index 0000000000000000000000000000000000000000..81bd8ab74c15bf52854f572acd7a478b53900211 --- /dev/null +++ b/src/ddtranslatorSoclib/toTopCell/Simulation.java @@ -0,0 +1,33 @@ +/* authors: v1.0 Raja GATGOUT 2014 + v2.0 Daniela GENIUS, Julien HENON 2015 */ + +package ddtranslatorSoclib.toTopCell; +import java.util.*; +import ddtranslatorSoclib.*; + +public class Simulation { + + private static String simulation; + + private final static String CR = "\n"; + private final static String CR2 = "\n\n"; + + public Simulation(){ + } + + public static String getSimulation(){ + simulation = CR2+ CR2+ + "/***************************************************************************" + CR + + "----------------------------simulation-------------------------" + CR + + "***************************************************************************/"+CR2 ; + simulation =simulation+"int sc_main (int argc, char *argv[])" + CR + "{" + CR; + simulation = simulation +" try {" + CR +" return _main(argc, argv);" + CR + " }" + CR2; + simulation =simulation +" catch (std::exception &e) {" + CR + " std::cout << e.what() << std::endl;" + CR + " throw;"+ CR+" }"; + simulation =simulation+" catch (...) {" + CR; + simulation =simulation+"std::cout << \"Unknown exception occured\" << std::endl;" + CR; + simulation =simulation+"throw;" + CR; + simulation =simulation+"}" + CR; + simulation = simulation+ CR +" return 1;"+ CR + "}" ; + return simulation; + } +} diff --git a/src/ddtranslatorSoclib/toTopCell/TopCellGenerator.java b/src/ddtranslatorSoclib/toTopCell/TopCellGenerator.java new file mode 100755 index 0000000000000000000000000000000000000000..982e0800959dffc3413c5fbbccbd82b1e6178764 --- /dev/null +++ b/src/ddtranslatorSoclib/toTopCell/TopCellGenerator.java @@ -0,0 +1,189 @@ +/* Generator of the top cell for simulation with SoCLib virtual component + library */ + +/* authors: v1.0 Raja GATGOUT 2014 + v2.0 Daniela GENIUS, Julien HENON 2015 */ + +package ddtranslatorSoclib.toTopCell; +import ddtranslatorSoclib.*; +import java.io.*; +import java.io.Writer.*; +import java.util.*; + +import java.util.List; + +public class TopCellGenerator +{ + private static final String MAPPING_TXT = "mapping.txt"; //$NON-NLS-1$ + //--------------- accessing Avatardd ----------------- + public static AvatarddSpecification avatardd; + // --------------------------------------------------- + + public String VCIparameters; + public String config; + public String mainFile; + public String src; + public String top; + public String deployinfo; + public String deployinfo_map; + public String procinfo; + public String nbproc; + public final String DOTH = ".h"; + public final String DOTCPP = ".cpp"; + public final String SYSTEM_INCLUDE = "#include \"systemc.h\""; + public final String CR = "\n"; + public final String CR2 = "\n\n"; + public final String SCCR = ";\n"; + public final String EFCR = "}\n"; + public final String EFCR2 = "}\n\n"; + public final String EF = "}"; + public final String COTE = ""; + public final String NAME_RST = "signal_resetn"; + public final String TYPEDEF = "typedef"; + + private final static String GENERATED_PATH = "generated_topcell" + File.separator; + + public TopCellGenerator(AvatarddSpecification dd){ + avatardd = dd; + } + + public String generateTopCell() { + String icn; + /* first test validity of the hardware platform*/ + if(TopCellGenerator.avatardd.getNbCPU()==0){ + System.out.println("***Warning: require at least one CPU***"); + } + if(TopCellGenerator.avatardd.getNbRAM()==0){ + System.out.println("***Warning: require at least one RAM***"); + } + if(TopCellGenerator.avatardd.getNbTTY()==0){ + System.out.println("***Warning: require at least one TTY***"); + } + /* if there is one VGMN, this is the central interconnect */ + if(TopCellGenerator.avatardd.getNbVgmn()>1){ + System.out.println("***Warning: No more than one central VGMN***"); + } + if(TopCellGenerator.avatardd.getNbVgmn()==1){ + System.out.println("***VGMN based***"); + icn="vgmn"; + } + else{ + System.out.println("***VGSB based ***"); + icn="vgsb"; + } + /* More complicate dto detect : central crossbar or local crossbars : ToDo */ + if(TopCellGenerator.avatardd.getNbCrossbar()>0){ + System.out.println("***Possible Clustered Interconnect***"); + } + makeVCIparameters(); + makeConfig(); + String top = Header.getHeader() + + VCIparameters + + config + + Code.getCode() + + MappingTable.getMappingTable() + + Loader.getLoader() + + Declaration.getDeclarations() + + Signal.getSignal() + + NetList.getNetlist(icn) + + Simulation.getSimulation(); + return (top); + } + + public List<String> readInMapping() { + List<String> mappingLines = new ArrayList<String>(); + try { + BufferedReader in = new BufferedReader(new FileReader(MAPPING_TXT)); + String line = null; + while ((line = in.readLine()) != null) { + System.out.println(" Line read : " + line); + mappingLines.add(line);// read one line of the file; + } + in.close(); + } catch (IOException e) { + e.printStackTrace(); + } + + return mappingLines; + } + + public void saveFile(String path) { + + try { + System.err.println(path + GENERATED_PATH + "top.cc"); + FileWriter fw = new FileWriter(path + GENERATED_PATH + "/top.cc"); + top = generateTopCell(); + fw.write(top); + fw.close(); + } catch (IOException ex) { + } + saveFileDeploy(path); + saveFileProcinfo(path); + } + + public void saveFileDeploy(String path) { + + try { + System.err.println(path + GENERATED_PATH + "deployinfo.h"); + FileWriter fw = new FileWriter(path + GENERATED_PATH + "/deployinfo.h"); + deployinfo = Deployinfo.getDeployInfo(); + fw.write(deployinfo); + fw.close(); + + System.err.println(path + GENERATED_PATH + "deployinfo_map.h"); + FileWriter fw_map = new FileWriter(path + GENERATED_PATH + "/deployinfo_map.h"); + deployinfo_map = Deployinfo.getDeployInfoMap(); + fw_map.write(deployinfo_map); + fw_map.close(); + + } catch (IOException ex) { + } + } + + public void saveFileProcinfo(String path) { + + try { + System.err.println(path + GENERATED_PATH + "procinfo.mk"); + FileWriter fw = new FileWriter(path + GENERATED_PATH + "/procinfo.mk"); + procinfo = Deployinfo.getProcInfo(); + fw.write(procinfo); + fw.close(); + } catch (IOException ex) { + } + } + + public void saveFileNBproc(String path) { + + try { + System.err.println(path + GENERATED_PATH + "nbproc"); + FileWriter fw = new FileWriter(path + GENERATED_PATH + "/nbproc"); + nbproc = Deployinfo.getNbProc(); + fw.write(nbproc); + fw.close(); + } catch (IOException ex) { + } + } + + public void makeVCIparameters() { + VCIparameters = CR2 + "typedef caba::VciParams<4,9,32,1,1,1,8,1,1,1> vci_param;"; + VCIparameters = VCIparameters + "// Define our VCI parameters" + CR2 + "struct CpuEntry;" + CR2; + } + + public void makeConfig() { + config = CR2 + "#if defined(CONFIG_GDB_SERVER)" + CR; + config = config + "# if defined(CONFIG_SOCLIB_MEMCHECK)" + CR; + config = config + "# warning Using GDB and memchecker" + CR; + config = config + "# define ISS_NEST(T) common::GdbServer<common::IssMemchecker<T> >" + CR; + config = config + "# else" + CR; + config = config + "# warning Using GDB" + CR; + config = config + "# define ISS_NEST(T) common::GdbServer<T>" + CR; + config = config + "# endif" + CR; + config = config + "#elif defined(CONFIG_SOCLIB_MEMCHECK)" + CR; + config = config + "# warning Using Memchecker" + CR; + config = config + "# define ISS_NEST(T) common::GdbServer<common::IssMemchecker<T> " + CR; + config = config + "#else" + CR; + config = config + "# warning Using raw processor" + CR; + config = config + "# define ISS_NEST(T) T" + CR; + config = config + "#endif" + CR; + } +} diff --git a/src/ui/ADDPanel.java b/src/ui/ADDPanel.java index 1af34a60c9c999ac60e5efd0b4d083aba839b944..bbd2ce24f4540c3fa1d46f93a432370126990a8e 100755 --- a/src/ui/ADDPanel.java +++ b/src/ui/ADDPanel.java @@ -94,9 +94,7 @@ public class ADDPanel extends TURTLEPanel { toolBarPanel.add(jsp, BorderLayout.CENTER); tabbedPane.addTab("Avatar Deployment Diagram", IconManager.imgic60, toolBarPanel, "Opens Avatar deployment diagram"); tabbedPane.setSelectedIndex(0); - - mgui.changeMade(tmladd, TDiagramPanel.NEW_COMPONENT); - + return true; } @@ -118,4 +116,4 @@ public class ADDPanel extends TURTLEPanel { }*/ } -} \ No newline at end of file +} diff --git a/src/ui/DeploymentPanel.java b/src/ui/DeploymentPanel.java index 340cc314e8227b7d6bb0681bce6eb5368b5a9170..71998c44abd1e11c9f40898b705a9ad925a917e0 100755 --- a/src/ui/DeploymentPanel.java +++ b/src/ui/DeploymentPanel.java @@ -108,4 +108,4 @@ public class DeploymentPanel extends TURTLEPanel { public String toString() { return "TURTLE Deployment: " + mgui.getTitleAt(this); } -} \ No newline at end of file +} diff --git a/src/ui/MainGUI.java b/src/ui/MainGUI.java index 42ca5cd40b9019c27bb2cf98b76b56cd9f10efb7..98731d8a8eb9b7777ab4cf2485fe884e775dae2c 100755 --- a/src/ui/MainGUI.java +++ b/src/ui/MainGUI.java @@ -41,12 +41,16 @@ * Creation: 15/12/2003 * Version: 1.1 21/12/2003 * Version: 1.2 29/09/2004 + * 26/11/2015 D. Genius added DDD * @author Ludovic APVRILLE * @see */ package ui; - +import ddtranslatorSoclib.*; +import ddtranslatorSoclib.toSoclib.*; +import ddtranslatorSoclib.toTopCell.*; +import ddtranslatorSoclib.*; import java.io.*; import javax.swing.*; import javax.swing.event.*; @@ -99,6 +103,12 @@ import ui.avatardd.*; import proverifspec.*; +import ddtranslatorSoclib.toFile.*; +import ddtranslatorSoclib.toSoclib.*; +import ddtranslatorSoclib.toTopCell.*; +import ddtranslatorSoclib.*; +import avatartranslator.*; + public class MainGUI implements ActionListener, WindowListener, KeyListener, PeriodicBehavior { public static boolean systemcOn; @@ -3952,6 +3962,20 @@ public class MainGUI implements ActionListener, WindowListener, KeyListener, Pe dtree.toBeUpdated(); } +// julien -------------------------------------------------------------- + + + public void avatarddExecutableCodeGeneration(){ + TraceManager.addDev("Avatar code generation"); + JDialogAvatarddExecutableCodeGeneration jgen = new JDialogAvatarddExecutableCodeGeneration(frame, this, "Executable Code generation", ConfigurationTTool.AVATARExecutableCodeHost,"" , ConfigurationTTool.AVATARExecutableCodeDirectory,"",""); + jgen.setSize(500, 450); + GraphicLib.centerOnParent(jgen); + jgen.setVisible(true); + dtree.toBeUpdated(); + } + + // --------------------------------------------------------------------- + public void generateUPPAAL() { generateUPPAAL(true); } @@ -7149,6 +7173,97 @@ public class MainGUI implements ActionListener, WindowListener, KeyListener, Pe return null; } } + //---------------------------------- DDD ------------------------------------ + // return current deployment panel + + public ADDDiagramPanel getDeploymentPanel() { + ADDDiagramPanel deploymentDiagram = null ; //(ADDDiagramPanel)activetdp; + TURTLEPanel tp = getCurrentTURTLEPanel(); + Vector<TDiagramPanel> ps = tp.panels; + for(TDiagramPanel panel : ps ){ + if (panel instanceof ADDDiagramPanel){ + deploymentDiagram = (ADDDiagramPanel)panel; + } + } + if(deploymentDiagram == null) + System.err.println("No ADDDiagramPanel found : MainGUI.getDeploymentPanel()"); + return deploymentDiagram; + } + + + public ADDDiagramPanel getFirstAvatarDeploymentPanelFound(){ + ADDDiagramPanel adp = null; + for(int i =0 ; i<tabs.size();i++) + if(tabs.get(i) instanceof ADDPanel){ + adp = ((ADDPanel)tabs.get(i)).tmladd; + } + if (adp == null) + System.err.println("No AvatarDeployment Panel Found : MainGUI.getFirstAvatarDeploymentPanelFound()"); + return adp; + } + + + // find the first Design Panel in MainGUI.tabs + + public AvatarDesignPanel getFirstAvatarDesignPanelFound(){ + AvatarDesignPanel adp = null; + for(int i =0 ; i<tabs.size();i++) + if(tabs.get(i) instanceof AvatarDesignPanel){ + adp = (AvatarDesignPanel)tabs.get(i); + } + if (adp == null) + System.err.println("No AvatarDesign Panel Found : MainGUI.getFirstAvatarDesignPanel()"); + return adp; + } + + + public void extracDeploymentDiagramToFile(){ + + ADDDiagramPanel deploymentDiagramPanel = getDeploymentPanel(); + AvatarDesignPanel designDiagramPanel = getFirstAvatarDesignPanelFound(); + + AvatarDeploymentPanelTranslator avdeploymenttranslator = new AvatarDeploymentPanelTranslator(deploymentDiagramPanel); + AvatarddSpecification avddspec = avdeploymenttranslator.getAvatarddSpecification(); + + + AvatarDesignPanelTranslator avdesigntranslator = new AvatarDesignPanelTranslator( designDiagramPanel); + LinkedList<AvatarBDBlock> adp = designDiagramPanel.getAvatarBDPanel().getFullBlockList(); + Vector blocks = new Vector(adp); + AvatarSpecification avaspec = avdesigntranslator.generateAvatarSpecification(blocks); + + //DG + //LinkedList<AvatarComponent> components = AvatarddSpecification.getComponents(); + //AvatarToFile tofile; + //tofile = new AvatarToFile(components,avaspec); + //tofile.extracParamToFile(); + } + public void avatarToSoclib(){ + + ADDDiagramPanel deploymentDiagramPanel = getDeploymentPanel(); + AvatarDesignPanel designDiagramPanel = getFirstAvatarDesignPanelFound(); + + AvatarDeploymentPanelTranslator avdeploymenttranslator = new AvatarDeploymentPanelTranslator(deploymentDiagramPanel); + AvatarddSpecification avddspec = avdeploymenttranslator.getAvatarddSpecification(); + + + AvatarDesignPanelTranslator avdesigntranslator = new AvatarDesignPanelTranslator( designDiagramPanel); + LinkedList<AvatarBDBlock> adp = designDiagramPanel.getAvatarBDPanel().getFullBlockList(); + Vector blocks = new Vector(adp); + AvatarSpecification avaspec = avdesigntranslator.generateAvatarSpecification(blocks); + + // Generator for block tasks and application main file + + TasksAndMainGenerator gene = new TasksAndMainGenerator(avddspec,avaspec); + gene.generateSoclib(false,false); + try{ + System.err.println("ok"); + gene.saveInFiles(gene.getGeneratedPath()); + }catch(FileException e){ + System.err.println("FileException : MainGUI.avatarToSoclib()"); + } + + } + //--------------------end DDD------------------------------------------------ public boolean selectMainTab(String id) { TURTLEPanel tp; @@ -7997,13 +8112,26 @@ public class MainGUI implements ActionListener, WindowListener, KeyListener, Pe // Avatar DD } else if (command.equals(actions[TGUIAction.ADD_EDIT].getActionCommand())) { actionOnButton(TGComponentManager.EDIT, -1); + + // julien -------------------------------------------------------------- + } else if (command.equals(actions[TGUIAction.DEPLOY_AVATAR_DIAGRAM].getActionCommand())){ + avatarddExecutableCodeGeneration(); + } else if (command.equals(actions[TGUIAction.EXTRAC_DEPLOY_PARAM_TO_FILE].getActionCommand())){ + extracDeploymentDiagramToFile(); + // ------------------------------------------------------------------------- + + } else if (command.equals(actions[TGUIAction.ADD_LINK].getActionCommand())) { actionOnButton(TGComponentManager.CONNECTOR, TGComponentManager.ADD_CONNECTOR); } else if (command.equals(actions[TGUIAction.ADD_CPUNODE].getActionCommand())) { actionOnButton(TGComponentManager.COMPONENT, TGComponentManager.ADD_CPUNODE); } else if (command.equals(actions[TGUIAction.ADD_BUSNODE].getActionCommand())) { actionOnButton(TGComponentManager.COMPONENT, TGComponentManager.ADD_BUSNODE); - } else if (command.equals(actions[TGUIAction.ADD_BRIDGENODE].getActionCommand())) { + } +else if (command.equals(actions[TGUIAction.ADD_VGMNNODE].getActionCommand())) { + actionOnButton(TGComponentManager.COMPONENT, TGComponentManager.ADD_VGMNNODE); + } +else if (command.equals(actions[TGUIAction.ADD_BRIDGENODE].getActionCommand())) { actionOnButton(TGComponentManager.COMPONENT, TGComponentManager.ADD_BRIDGENODE); } else if (command.equals(actions[TGUIAction.ADD_TTYNODE].getActionCommand())) { actionOnButton(TGComponentManager.COMPONENT, TGComponentManager.ADD_TTYNODE); diff --git a/src/ui/TGComponentManager.java b/src/ui/TGComponentManager.java index aaac60ecda30403d02f52eeefb55096595549b6b..9c222ff4bcc8ce6ef34146d82695305217e09ef1 100755 --- a/src/ui/TGComponentManager.java +++ b/src/ui/TGComponentManager.java @@ -393,7 +393,7 @@ public class TGComponentManager { public static final int APD_COMPOSITION_CONNECTOR = 5313; // Avatar Deployment Diagrams at 5350 - public static final int ADD_CONNECTOR = 5350; + /* public static final int ADD_CONNECTOR = 5350; public static final int ADD_CPUNODE = 5351; public static final int ADD_ARTIFACT = 5352; public static final int ADD_BUSNODE = 5353; @@ -405,7 +405,24 @@ public class TGComponentManager { public static final int ADD_ICUNODE = 5359; public static final int ADD_COPROMWMRNODE = 5360; public static final int ADD_TIMERNODE = 5361; - public static final int ADD_CHANNELARTIFACT = 5362; + public static final int ADD_CHANNELARTIFACT = 5362;*/ + +// Avatar Deployment Diagrams at 5350 + public static final int ADD_CONNECTOR = 5350; + public static final int ADD_CPUNODE = 5351; + public static final int ADD_ARTIFACT = 5352; + public static final int ADD_BUSNODE = 5363; + public static final int ADD_TTYNODE = 5354; + public static final int ADD_RAMNODE = 5355; + public static final int ADD_ROMNODE = 5356; + public static final int ADD_BRIDGENODE = 5357; + public static final int ADD_DMANODE = 5358; + public static final int ADD_ICUNODE = 5359; + public static final int ADD_COPROMWMRNODE = 5360; + public static final int ADD_TIMERNODE = 5361; + public static final int ADD_CHANNELARTIFACT = 5362; + public static final int ADD_VGMNNODE = 5353; + public static final int ADD_CROSSBARNODE = 5364; // AVATAR CD -> starts at 5400 public static final int ACD_BLOCK = 5400; @@ -595,6 +612,12 @@ public class TGComponentManager { case ADD_BUSNODE: tgc = new ADDBusNode(x, y, tdp.getMinX(), tdp.getMaxX(), tdp.getMinY(), tdp.getMaxY(), false, null, tdp); break; + case ADD_VGMNNODE: + tgc = new ADDBusNode(x, y, tdp.getMinX(), tdp.getMaxX(), tdp.getMinY(), tdp.getMaxY(), false, null, tdp); + break; + case ADD_CROSSBARNODE: + tgc = new ADDBusNode(x, y, tdp.getMinX(), tdp.getMaxX(), tdp.getMinY(), tdp.getMaxY(), false, null, tdp); + break; case ADD_TTYNODE: tgc = new ADDTTYNode(x, y, tdp.getMinX(), tdp.getMaxX(), tdp.getMinY(), tdp.getMaxY(), false, null, tdp); break; diff --git a/src/ui/TGUIAction.java b/src/ui/TGUIAction.java index 3c1a0fc896ba5ff13e5729ac049c813bb350485e..670a1803f69645848e1025dd9159c4a308ed945e 100755 --- a/src/ui/TGUIAction.java +++ b/src/ui/TGUIAction.java @@ -50,10 +50,10 @@ import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; - import javax.swing.*; import javax.swing.event.EventListenerList; +import ddtranslatorSoclib.toFile.*; public class TGUIAction extends AbstractAction { // Actions @@ -371,7 +371,7 @@ public class TGUIAction extends AbstractAction { public static final int ADD_EDIT = 398; public static final int ADD_LINK = 399; public static final int ADD_CPUNODE = 400; - public static final int ADD_BUSNODE = 401; + public static final int ADD_BUSNODE = 420; public static final int ADD_BLOCKARTIFACT = 402; public static final int ADD_TTYNODE = 403; public static final int ADD_RAMNODE = 404; @@ -382,7 +382,15 @@ public class TGUIAction extends AbstractAction { public static final int ADD_COPROMWMRNODE = 409; public static final int ADD_TIMERNODE = 410; public static final int ADD_CHANNELARTIFACT = 411; + public static final int ADD_VGMNNODE = 401; + public static final int ADD_CROSSBARNODE = 421; + // julien ------------------------------------------------------------- + + public static final int DEPLOY_AVATAR_DIAGRAM = 418; + public static final int EXTRAC_DEPLOY_PARAM_TO_FILE = 419; + // -------------------------------------------------------------------- + // AVATAR Parametric Diagrams @@ -770,8 +778,16 @@ public class TGUIAction extends AbstractAction { actions[ADD_LINK] = new TAction("add-add-link", "Add a link", IconManager.imgic202, IconManager.imgic202, "Link", "Add a link between two nodes of the currently opened AVATAR deployment diagram", 0); actions[ADD_CPUNODE] = new TAction("add-add-cpunode", "Add a CPU", IconManager.imgic1100, IconManager.imgic1100, "CPU", "Add a cpu node to the currently opened AVATAR deployment diagram", 0); actions[ADD_BUSNODE] = new TAction("add-add-busnode", "Add a Bus", IconManager.imgic1102, IconManager.imgic1102, "Bus", "Add a bus node to the currently opened AVATAR deployment diagram", 0); +actions[ADD_VGMNNODE] = new TAction("add-add-vgmnnode", "Add a VGMN", IconManager.imgic1102, IconManager.imgic1102, "VGMN", "Add a VGMN node to the currently opened AVATAR deployment diagram", 0); + actions[ADD_CROSSBARNODE] = new TAction("add-add-crossbarnode", "Add a CROSSBAR", IconManager.imgic1102, IconManager.imgic1102, "Crossbar", "Add a Crossbar node to the currently opened AVATAR deployment diagram", 0); actions[ADD_TTYNODE] = new TAction("add-add-tty", "Add a TTY node", IconManager.imgic1108, IconManager.imgic1108, "TTY", "Add a tty node to the currently opened AVATAR deployment diagram", 0); actions[ADD_BLOCKARTIFACT] = new TAction("add-add-blockartifact", "Map an AVATAR block", IconManager.imgic702, IconManager.imgic702, "Map an AVATAR block", "Map an AVATAR block onto a node in the currently opened AVATAR deployment diagram", 0); + // julien ---------------------------------------------------------------------------------- + actions[DEPLOY_AVATAR_DIAGRAM] = new TAction("DEPLOY", "DEPLOY",IconManager.imgic94, IconManager.imgic94, "Generate DEPLOY Soclib", "DEPLOY diagram without check syntax", 0); + + actions[EXTRAC_DEPLOY_PARAM_TO_FILE] = new TAction("FILE", "FILE",IconManager.imgic340,IconManager.imgic340, "Extrac attributes to File", "Extrac attributes to specified File", 0); + // ----------------------------------------------------------------------------------------- + actions[ADD_CHANNELARTIFACT] = new TAction("add-add-channelartifact", "Map an AVATAR Channel", IconManager.imgic702, IconManager.imgic702, "Map an AVATAR channel", "Map an AVATAR channel onto a memory in the currently opened AVATAR deployment diagram", 0); actions[ADD_BRIDGENODE] = new TAction("add-add-bridgenode", "Add a Bridge", IconManager.imgic1104, IconManager.imgic1104, "Bridge node", "Add a bridge node to the currently opened AVATAR deployment diagram", 0); actions[ADD_RAMNODE] = new TAction("add-add-ramnode", "Add a RAM", IconManager.imgic1108, IconManager.imgic1108, "RAM", "Add a hardware accelerator node to the currently opened AVATAR deployment diagram", 0); diff --git a/src/ui/avatardd/ADDArtifact.java b/src/ui/avatardd/ADDArtifact.java index 6b75d5e29f80f4b6a44865df70f834212e7b1da8..dec5a7c1d0098dffca5c14ade437039f7988ea3f 100755 --- a/src/ui/avatardd/ADDArtifact.java +++ b/src/ui/avatardd/ADDArtifact.java @@ -1,48 +1,48 @@ /**Copyright or (C) or Copr. GET / ENST, Telecom-Paris, Ludovic Apvrille - ludovic.apvrille AT enst.fr - - This software is a computer program whose purpose is to allow the - edition of TURTLE analysis, design and deployment diagrams, to - allow the generation of RT-LOTOS or Java code from this diagram, - and at last to allow the analysis of formal validation traces - obtained from external tools, e.g. RTL from LAAS-CNRS and CADP - from INRIA Rhone-Alpes. - - This software is governed by the CeCILL license under French law and - abiding by the rules of distribution of free software. You can use, - modify and/ or redistribute the software under the terms of the CeCILL - license as circulated by CEA, CNRS and INRIA at the following URL - "http://www.cecill.info". - - As a counterpart to the access to the source code and rights to copy, - modify and redistribute granted by the license, users are provided only - with a limited warranty and the software's author, the holder of the - economic rights, and the successive licensors have only limited - liability. - - In this respect, the user's attention is drawn to the risks associated - with loading, using, modifying and/or developing or reproducing the - software by the user in light of its specific status of free software, - that may mean that it is complicated to manipulate, and that also - therefore means that it is reserved for developers and experienced - professionals having in-depth computer knowledge. Users are therefore - encouraged to load and test the software's suitability as regards their - requirements in conditions enabling the security of their systems and/or - data to be ensured and, more generally, to use and operate it in the - same conditions as regards security. - - The fact that you are presently reading this means that you have had - knowledge of the CeCILL license and that you accept its terms. - - /** - * Class ADDArtifact - * Artifact of an avatar deployment diagram - * Creation: 30/06/2014 - * @version 1.0 30/06/2014 - * @author Ludovic APVRILLE - * @see - */ +ludovic.apvrille AT enst.fr + +This software is a computer program whose purpose is to allow the +edition of TURTLE analysis, design and deployment diagrams, to +allow the generation of RT-LOTOS or Java code from this diagram, +and at last to allow the analysis of formal validation traces +obtained from external tools, e.g. RTL from LAAS-CNRS and CADP +from INRIA Rhone-Alpes. + +This software is governed by the CeCILL license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL license and that you accept its terms. + +/** + * Class ADDArtifact + * Artifact of an avatar deployment diagram + * Creation: 30/06/2014 + * @version 1.0 30/06/2014 + * @author Ludovic APVRILLE + * @see + */ package ui.avatardd; @@ -65,47 +65,47 @@ public class ADDArtifact extends TGCWithoutInternalComponent implements Swallowe protected int fileX = 20; protected int fileY = 25; protected int cran = 5; - + protected String oldValue = ""; protected String referenceTaskName = "referenceToBlock"; - protected String taskName = "name"; - + protected String taskName = "name"; + public ADDArtifact(int _x, int _y, int _minX, int _maxX, int _minY, int _maxY, boolean _pos, TGComponent _father, TDiagramPanel _tdp) { super(_x, _y, _minX, _maxX, _minY, _maxY, _pos, _father, _tdp); - + width = 75; height = 40; minWidth = 75; - + nbConnectingPoint = 0; addTGConnectingPointsComment(); - + moveable = true; editable = true; removable = true; - + value = "TMLDesign::task"; taskName = "name"; - referenceTaskName = "TMLTask"; - + referenceTaskName = "TMLTask"; + makeFullValue(); - + myImageIcon = IconManager.imgic702; } - - + + public void internalDrawing(Graphics g) { - + if (oldValue.compareTo(value) != 0) { setValue(value, g); } - + g.drawRect(x, y, width, height); - Color c = g.getColor(); - g.setColor(ColorManager.CPU_BOX_2); - g.fillRect(x+1, y+1, width-1, height-1); + Color c = g.getColor(); + g.setColor(ColorManager.CPU_BOX_2); + g.fillRect(x+1, y+1, width-1, height-1); g.setColor(c); - + //g.drawRoundRect(x, y, width, height, arc, arc); g.drawLine(x+width-space-fileX, y + space, x+width-space-fileX, y+space+fileY); g.drawLine(x+width-space-fileX, y + space, x+width-space-cran, y+space); @@ -114,26 +114,26 @@ public class ADDArtifact extends TGCWithoutInternalComponent implements Swallowe g.drawLine(x+width-space, y+space+fileY, x+width-space-fileX, y+space+fileY); g.drawLine(x+width-space-cran, y+space, x+width-space-cran, y+space+cran); g.drawLine(x+width-space-cran, y+space+cran, x + width-space, y+space+cran); - - g.drawImage(IconManager.img9, x+width-space-fileX + 3, y + space + 7, null); - + + g.drawImage(IconManager.img9, x+width-space-fileX + 3, y + space + 7, null); + g.drawString(value, x + textX , y + textY); - + } - + public void setValue(String val, Graphics g) { oldValue = value; int w = g.getFontMetrics().stringWidth(value); - int w1 = Math.max(minWidth, w + 2 * textX + fileX + space); - + int w1 = Math.max(minWidth, w + 2 * textX + fileX + space); + //System.out.println("width=" + width + " w1=" + w1 + " w2=" + w2 + " value=" + value); - if (w1 != width) { + if (w1 != width) { width = w1; resizeWithFather(); } //System.out.println("width=" + width + " w1=" + w1 + " value=" + value); } - + public void resizeWithFather() { if ((father != null) && ((father instanceof ADDCPUNode))) { //System.out.println("cdRect comp"); @@ -142,72 +142,72 @@ public class ADDArtifact extends TGCWithoutInternalComponent implements Swallowe setMoveCd(x, y); } } - - - public boolean editOndoubleClick(JFrame frame) { - String tmp; - boolean error = false; - - /*JDialogTMLTaskArtifact dialog = new JDialogTMLTaskArtifact(frame, "Setting artifact attributes", this); - dialog.setSize(400, 350); - GraphicLib.centerOnParent(dialog); - dialog.show(); // blocked until dialog has been closed - - if (!dialog.isRegularClose()) { - return false; - } - - if (dialog.getReferenceTaskName() == null) { - return false; - } - - if (dialog.getReferenceTaskName().length() != 0) { - tmp = dialog.getReferenceTaskName(); - referenceTaskName = tmp; - - - } - - if (dialog.getTaskName().length() != 0) { - tmp = dialog.getTaskName(); - - if (!TAttribute.isAValidId(tmp, false, false)) { - error = true; - } else { - taskName = tmp; - } - } - - priority = dialog.getPriority(); - - if (error) { - JOptionPane.showMessageDialog(frame, - "Name is non-valid", - "Error", - JOptionPane.INFORMATION_MESSAGE); - } - - makeFullValue();*/ - - return !error; - + + + public boolean editOndoubleClick(JFrame frame) { + String tmp; + boolean error = false; + + /*JDialogTMLTaskArtifact dialog = new JDialogTMLTaskArtifact(frame, "Setting artifact attributes", this); + dialog.setSize(400, 350); + GraphicLib.centerOnParent(dialog); + dialog.show(); // blocked until dialog has been closed + + if (!dialog.isRegularClose()) { + return false; + } + + if (dialog.getReferenceTaskName() == null) { + return false; + } + + if (dialog.getReferenceTaskName().length() != 0) { + tmp = dialog.getReferenceTaskName(); + referenceTaskName = tmp; + + + } + + if (dialog.getTaskName().length() != 0) { + tmp = dialog.getTaskName(); + + if (!TAttribute.isAValidId(tmp, false, false)) { + error = true; + } else { + taskName = tmp; + } + } + + priority = dialog.getPriority(); + + if (error) { + JOptionPane.showMessageDialog(frame, + "Name is non-valid", + "Error", + JOptionPane.INFORMATION_MESSAGE); + } + + makeFullValue();*/ + + return !error; + } - + private void makeFullValue() { value = referenceTaskName + "::" + taskName; } - + public TGComponent isOnMe(int _x, int _y) { if (GraphicLib.isInRectangle(_x, _y, x, y, width, height)) { return this; } return null; } - + public int getType() { return TGComponentManager.ADD_ARTIFACT; } - + protected String translateExtraParam() { StringBuffer sb = new StringBuffer("<extraparam>\n"); sb.append("<info value=\"" + value + "\" taskName=\"" + taskName + "\" referenceTaskName=\""); @@ -216,18 +216,18 @@ public class ADDArtifact extends TGCWithoutInternalComponent implements Swallowe sb.append("</extraparam>\n"); return new String(sb); } - + public void loadExtraParam(NodeList nl, int decX, int decY, int decId) throws MalformedModelingException{ //System.out.println("*** load extra synchro ***"); try { - + NodeList nli; Node n1, n2; Element elt; int t1id; String svalue = null, sname = null, sreferenceTask = null; - String prio; - + String prio; + for(int i=0; i<nl.getLength(); i++) { n1 = nl.item(i); //System.out.println(n1); @@ -245,7 +245,7 @@ public class ADDArtifact extends TGCWithoutInternalComponent implements Swallowe } if (svalue != null) { value = svalue; - } + } if (sname != null){ taskName = sname; } @@ -256,30 +256,38 @@ public class ADDArtifact extends TGCWithoutInternalComponent implements Swallowe } } } - + } catch (Exception e) { throw new MalformedModelingException(); } makeFullValue(); } - - - public String getReferenceTaskName() { + + public DesignPanel getDesignPanel() { + return tdp.getGUI().getDesignPanel(value); + } + + public String getReferenceTaskName() { return referenceTaskName; } - - public void setReferenceTaskName(String _referenceTaskName) { + + public void setReferenceTaskName(String _referenceTaskName) { referenceTaskName = _referenceTaskName; - makeFullValue(); + makeFullValue(); } - + public String getTaskName() { return taskName; } - - public String getAttributes() { - return ""; - } - - + + public String getAttributes() { + return ""; + } + public String getAttributesToFile() { + return ""; + } + + + + } diff --git a/src/ui/avatardd/ADDBlockArtifact.java b/src/ui/avatardd/ADDBlockArtifact.java index 25e49ebaa94b69d3b1b1ef33e1575d924ddd71f9..29c31514090f589f0a30b86f82d43e496095667d 100755 --- a/src/ui/avatardd/ADDBlockArtifact.java +++ b/src/ui/avatardd/ADDBlockArtifact.java @@ -281,7 +281,4 @@ public class ADDBlockArtifact extends TGCWithoutInternalComponent implements Swa return taskName; } - - - } diff --git a/src/ui/avatardd/ADDBusNode.java b/src/ui/avatardd/ADDBusNode.java index 8b564a0e2b58e11dde7c5b52d29318a0c170d663..f3be66e55f184a542603cc078215265ab6616ea9 100755 --- a/src/ui/avatardd/ADDBusNode.java +++ b/src/ui/avatardd/ADDBusNode.java @@ -66,8 +66,8 @@ public class ADDBusNode extends ADDCommunicationNode implements WithAttributes { private String stereotype = "VGMN"; private int index = 0; - private int nbAttachedInitiat = 0; - private int nbAttachedTarget = 0; + private int nbOfAttachedInitiators = 0; + private int nbOfAttachedTargets = 0; private int fifoDepth = 0; private int minLatency = 0; @@ -111,7 +111,7 @@ public class ADDBusNode extends ADDCommunicationNode implements WithAttributes { removable = true; userResizable = true; - name = tdp.findNodeName("Vgmn"); + name = tdp.findNodeName("Bus"); value = "name"; myImageIcon = IconManager.imgic700; @@ -220,34 +220,34 @@ public class ADDBusNode extends ADDCommunicationNode implements WithAttributes { } } - if (dialog.getNbAttachedInitiat().length() != 0) { + if (dialog.getNbOfAttachedInitiators().length() != 0) { try { - tmp = nbAttachedInitiat; - nbAttachedInitiat = Integer.decode(dialog.getNbAttachedInitiat()).intValue(); - if (nbAttachedInitiat < 0) { - nbAttachedInitiat = tmp; + tmp = nbOfAttachedInitiators; + nbOfAttachedInitiators = Integer.decode(dialog.getNbOfAttachedInitiators()).intValue(); + if (nbOfAttachedInitiators < 0) { + nbOfAttachedInitiators = tmp; error = true; - errors += "nbAttachedInitiat "; + errors += "nbOfAttachedInitiators "; } } catch (Exception e) { error = true; - errors += "nbAttachedInitiat "; + errors += "nbOfAttachedInitiators "; } } - if (dialog.getNbAttachedTarget().length() != 0) { + if (dialog.getNbOfAttachedTargets().length() != 0) { try { - tmp = nbAttachedTarget; - nbAttachedTarget = Integer.decode(dialog.getNbAttachedTarget()).intValue(); - if (nbAttachedTarget < 0) { - nbAttachedTarget = tmp; + tmp = nbOfAttachedTargets; + nbOfAttachedTargets = Integer.decode(dialog.getNbOfAttachedTargets()).intValue(); + if (nbOfAttachedTargets < 0) { + nbOfAttachedTargets = tmp; error = true; - errors += "nbAttachedTarget "; + errors += "nbOfAttachedTargets "; } } catch (Exception e) { error = true; - errors += "nbAttachedTarget "; + errors += "nbOfAttachedTargets "; } } @@ -303,8 +303,8 @@ public class ADDBusNode extends ADDCommunicationNode implements WithAttributes { sb.append("<info stereotype=\"" + stereotype + "\" nodeName=\"" + name); sb.append("\" />\n"); sb.append("<attributes index=\"" + index + "\" "); - sb.append(" nbAttachedInitiat=\"" + nbAttachedInitiat + "\" "); - sb.append(" nbAttachedTarget=\"" + nbAttachedTarget + "\" "); + sb.append(" nbOfAttachedInitiators=\"" + nbOfAttachedInitiators + "\" "); + sb.append(" nbOfAttachedTargets=\"" + nbOfAttachedTargets + "\" "); sb.append(" minLatency=\"" + minLatency + "\" "); sb.append(" fifoDepth=\"" + fifoDepth + "\" "); sb.append("/>\n"); @@ -345,8 +345,8 @@ public class ADDBusNode extends ADDCommunicationNode implements WithAttributes { if (elt.getTagName().equals("attributes")) { index = Integer.decode(elt.getAttribute("index")).intValue(); - nbAttachedInitiat =Integer.decode(elt.getAttribute("nbAttachedInitiat")).intValue(); - nbAttachedTarget = Integer.decode(elt.getAttribute("nbAttachedTarget")).intValue(); + nbOfAttachedInitiators =Integer.decode(elt.getAttribute("nbOfAttachedInitiators")).intValue(); + nbOfAttachedTargets = Integer.decode(elt.getAttribute("nbOfAttachedTargets")).intValue(); minLatency = Integer.decode(elt.getAttribute("minLatency")).intValue(); fifoDepth = Integer.decode(elt.getAttribute("fifoDepth")).intValue(); @@ -367,18 +367,31 @@ public class ADDBusNode extends ADDCommunicationNode implements WithAttributes { public String getAttributes() { String attr = ""; attr += "index = " + index + "\n"; - attr += "nbAttachedInitiat = " + nbAttachedInitiat + "\n"; - attr += "nbAttachedTarget = " + nbAttachedTarget + "\n"; + attr += "nbOfAttachedInitiators = " + nbOfAttachedInitiators + "\n"; + attr += "nbOfAttachedTargets = " + nbOfAttachedTargets + "\n"; attr += "minLatency = " + minLatency + "\n"; attr += "fifoDepth = " + fifoDepth + "\n"; return attr; } + + public String getAttributesToFile() { + String attr = ""; + attr += index + "\n"; + attr += nbOfAttachedInitiators + "\n"; + attr += nbOfAttachedTargets + "\n"; + attr += minLatency + "\n"; + attr += fifoDepth + "\n"; + return attr; + } - public int getIndex() { return index;} - public int getNbAttachedInitiat() { return nbAttachedInitiat;} - public int getNbAttachedTarget() { return nbAttachedTarget;} + public int getIndex() { return index;} + public int getNbOfAttachedInitiators() { return nbOfAttachedInitiators;} + public int getNbOfAttachedTargets() { return nbOfAttachedTargets;} public int getFifoDepth() { return fifoDepth;} public int getMinLatency() { return minLatency;} + public String toString(){ + return "Bus"; + } } diff --git a/src/ui/avatardd/ADDDiagramToolBar.java b/src/ui/avatardd/ADDDiagramToolBar.java index feebc50c5347710926d788eae639b3f2724abbbc..2c0199f248238ec456a09b8bd33653630e99decb 100755 --- a/src/ui/avatardd/ADDDiagramToolBar.java +++ b/src/ui/avatardd/ADDDiagramToolBar.java @@ -43,6 +43,8 @@ knowledge of the CeCILL license and that you accept its terms. * @version 1.0 30/06/2014 * @author Ludovic APVRILLE * @see ADDDiagramPanel + * @version 2.0 08/07/2015 + * @author Ludovic APVRILLE (update by Julien HENON, Daniela GENIUS) */ package ui.avatardd; @@ -68,6 +70,8 @@ public class ADDDiagramToolBar extends TToolBar { mgui.actions[TGUIAction.ADD_CPUNODE].setEnabled(b); mgui.actions[TGUIAction.ADD_BUSNODE].setEnabled(b); mgui.actions[TGUIAction.ADD_BRIDGENODE].setEnabled(b); + mgui.actions[TGUIAction.ADD_VGMNNODE].setEnabled(b); + mgui.actions[TGUIAction.ADD_CROSSBARNODE].setEnabled(b); mgui.actions[TGUIAction.ADD_BLOCKARTIFACT].setEnabled(b); mgui.actions[TGUIAction.ADD_CHANNELARTIFACT].setEnabled(b); mgui.actions[TGUIAction.ADD_TTYNODE].setEnabled(b); @@ -81,8 +85,16 @@ public class ADDDiagramToolBar extends TToolBar { mgui.actions[TGUIAction.ACT_SHOW_ZOOM].setEnabled(false); - /*mgui.actions[TGUIAction.ACT_MODEL_CHECKING].setEnabled(b); - mgui.actions[TGUIAction.ACT_ONECLICK_LOTOS_RG].setEnabled(b); + // julien ------------------------------------------------- + + mgui.actions[TGUIAction.DEPLOY_AVATAR_DIAGRAM].setEnabled(b); + mgui.actions[TGUIAction.EXTRAC_DEPLOY_PARAM_TO_FILE].setEnabled(b); + + + // -------------------------------------------------------- + + /*mgui.actions[TGUIAction.ACT_MODEL_CHECKING].setEnabled(b); + mgui.actions[TGUIAction.ACT_ONECLICK_LOTOS_RG].setEnabled(b); mgui.actions[TGUIAction.ACT_SIMU_SYSTEMC].setEnabled(b);*/ mgui.updateZoomInfo(); @@ -133,13 +145,17 @@ public class ADDDiagramToolBar extends TToolBar { button = this.add(mgui.actions[TGUIAction.ADD_TTYNODE]); button.addMouseListener(mgui.mouseHandler); - this.addSeparator(); - - button = this.add(mgui.actions[TGUIAction.ADD_BUSNODE]); + this.addSeparator(); + + button = this.add(mgui.actions[TGUIAction.ADD_BUSNODE]); + button.addMouseListener(mgui.mouseHandler); + button = this.add(mgui.actions[TGUIAction.ADD_BRIDGENODE]); + button.addMouseListener(mgui.mouseHandler); + button = this.add(mgui.actions[TGUIAction.ADD_VGMNNODE]); button.addMouseListener(mgui.mouseHandler); - button = this.add(mgui.actions[TGUIAction.ADD_BRIDGENODE]); + button = this.add(mgui.actions[TGUIAction.ADD_CROSSBARNODE]); button.addMouseListener(mgui.mouseHandler); - button = this.add(mgui.actions[TGUIAction.ADD_RAMNODE]); + button = this.add(mgui.actions[TGUIAction.ADD_RAMNODE]); button.addMouseListener(mgui.mouseHandler); button = this.add(mgui.actions[TGUIAction.ADD_CHANNELARTIFACT]); button.addMouseListener(mgui.mouseHandler); @@ -148,12 +164,21 @@ public class ADDDiagramToolBar extends TToolBar { - this.addSeparator(); + this.addSeparator(); - button = this.add(mgui.actions[TGUIAction.ACT_TOGGLE_ATTR]); + button = this.add(mgui.actions[TGUIAction.ACT_TOGGLE_ATTR]); button.addMouseListener(mgui.mouseHandler); - - + + this.addSeparator(); + + button = this.add(mgui.actions[TGUIAction.EXTRAC_DEPLOY_PARAM_TO_FILE]); + button.addMouseListener(mgui.mouseHandler); + + button = this.add(mgui.actions[TGUIAction.DEPLOY_AVATAR_DIAGRAM]); + button.addMouseListener(mgui.mouseHandler); + + // ----------------------------------------------------- + } } // Class diff --git a/src/ui/window/JDialogADDBusNode.java b/src/ui/window/JDialogADDBusNode.java index a7959efd3a1768e5c9a6b339f938eb9d06d3f035..ff4f324d9ec749a42618c29056aa3140287d2070 100755 --- a/src/ui/window/JDialogADDBusNode.java +++ b/src/ui/window/JDialogADDBusNode.java @@ -70,7 +70,7 @@ public class JDialogADDBusNode extends javax.swing.JDialog implements ActionList protected JTextField nodeName; // Panel2 - protected JTextField index, nbAttachedInitiat, nbAttachedTarget, fifoDepth, minLatency; + protected JTextField index, nbOfAttachedInitiators, nbOfAttachedTargets, fifoDepth, minLatency; // Main Panel @@ -139,14 +139,14 @@ public class JDialogADDBusNode extends javax.swing.JDialog implements ActionList c2.gridwidth = 1; panel2.add(new JLabel("Nb of attached initators:"), c2); c2.gridwidth = GridBagConstraints.REMAINDER; //end row - nbAttachedInitiat = new JTextField(""+node.getNbAttachedInitiat(), 15); - panel2.add(nbAttachedInitiat, c2); + nbOfAttachedInitiators = new JTextField(""+node.getNbOfAttachedInitiators(), 15); + panel2.add(nbOfAttachedInitiators, c2); c2.gridwidth = 1; panel2.add(new JLabel("Nb of attached target:"), c2); c2.gridwidth = GridBagConstraints.REMAINDER; //end row - nbAttachedTarget = new JTextField(""+node.getNbAttachedTarget(), 15); - panel2.add(nbAttachedTarget, c2); + nbOfAttachedTargets = new JTextField(""+node.getNbOfAttachedTargets(), 15); + panel2.add(nbOfAttachedTargets, c2); c2.gridwidth = 1; panel2.add(new JLabel("Fifo depth:"), c2); @@ -221,12 +221,12 @@ public class JDialogADDBusNode extends javax.swing.JDialog implements ActionList return index.getText(); } - public String getNbAttachedInitiat() { - return nbAttachedInitiat.getText(); + public String getNbOfAttachedInitiators() { + return nbOfAttachedInitiators.getText(); } - public String getNbAttachedTarget(){ - return nbAttachedTarget.getText(); + public String getNbOfAttachedTargets(){ + return nbOfAttachedTargets.getText(); } public String getFifoDepth(){ diff --git a/src/ui/window/JDialogADDCrossbarNode.java b/src/ui/window/JDialogADDCrossbarNode.java new file mode 100755 index 0000000000000000000000000000000000000000..5b3d276afaecb5dbe0bcb063ead0a39dea40f4e1 --- /dev/null +++ b/src/ui/window/JDialogADDCrossbarNode.java @@ -0,0 +1,242 @@ +/**Copyright or (C) or Copr. GET / ENST, Telecom-Paris, Ludovic Apvrille + * + * ludovic.apvrille AT enst.fr + * + * This software is a computer program whose purpose is to allow the + * edition of TURTLE analysis, design and deployment diagrams, to + * allow the generation of RT-LOTOS or Java code from this diagram, + * and at last to allow the analysis of formal validation traces + * obtained from external tools, e.g. RTL from LAAS-CNRS and CADP + * from INRIA Rhone-Alpes. + * + * This software is governed by the CeCILL license under French law and + * abiding by the rules of distribution of free software. You can use, + * modify and/ or redistribute the software under the terms of the CeCILL + * license as circulated by CEA, CNRS and INRIA at the following URL + * "http://www.cecill.info". + * + * As a counterpart to the access to the source code and rights to copy, + * modify and redistribute granted by the license, users are provided only + * with a limited warranty and the software's author, the holder of the + * economic rights, and the successive licensors have only limited + * liability. + * + * In this respect, the user's attention is drawn to the risks associated + * with loading, using, modifying and/or developing or reproducing the + * software by the user in light of its specific status of free software, + * that may mean that it is complicated to manipulate, and that also + * therefore means that it is reserved for developers and experienced + * professionals having in-depth computer knowledge. Users are therefore + * encouraged to load and test the software's suitability as regards their + * requirements in conditions enabling the security of their systems and/or + * data to be ensured and, more generally, to use and operate it in the + * same conditions as regards security. + * + * The fact that you are presently reading this means that you have had + * knowledge of the CeCILL license and that you accept its terms. + * + * /** + * Class JDialogADDVgmnNode + * Dialog for managing attributes of CROSSBAR nodes + * Creation: 02/07/2014 + * @version 1.0 02/07/2014 + * @author Ludovic APVRILLE + * @see + */ + +package ui.window; + +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; +//import javax.swing.event.*; +//import java.util.*; + +import ui.*; + +import ui.avatardd.*; + + +public class JDialogADDCrossbarNode extends javax.swing.JDialog implements ActionListener { + + private boolean regularClose; + + private JPanel panel2; + private Frame frame; + private ADDCrossbarNode node; + + + // Panel1 + protected JTextField nodeName; + + // Panel2 + protected JTextField index, nbOfAttachedInitiators, nbOfAttachedTargets, cluster_index, cluster_address; + + + // Main Panel + private JButton closeButton; + private JButton cancelButton; + + /** Creates new form */ + public JDialogADDCrossbarNode(Frame _frame, String _title, ADDCrossbarNode _node) { + super(_frame, _title, true); + frame = _frame; + node = _node; + + initComponents(); + myInitComponents(); + pack(); + } + + private void myInitComponents() { + } + + private void initComponents() { + Container c = getContentPane(); + GridBagLayout gridbag0 = new GridBagLayout(); + GridBagLayout gridbag1 = new GridBagLayout(); + GridBagLayout gridbag2 = new GridBagLayout(); + GridBagConstraints c0 = new GridBagConstraints(); + GridBagConstraints c1 = new GridBagConstraints(); + GridBagConstraints c2 = new GridBagConstraints(); + + setFont(new Font("Helvetica", Font.PLAIN, 14)); + c.setLayout(gridbag0); + + setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); + + + panel2 = new JPanel(); + panel2.setLayout(gridbag2); + panel2.setBorder(new javax.swing.border.TitledBorder("CROSSBAR attributes")); + panel2.setPreferredSize(new Dimension(400, 200)); + + c1.gridwidth = 1; + c1.gridheight = 1; + c1.weighty = 1.0; + c1.weightx = 1.0; + c1.fill = GridBagConstraints.HORIZONTAL; + panel2.add(new JLabel("Crossbar name:"), c2); + c1.gridwidth = GridBagConstraints.REMAINDER; //end row + nodeName = new JTextField(node.getNodeName(), 30); + nodeName.setEditable(true); + nodeName.setFont(new Font("times", Font.PLAIN, 12)); + panel2.add(nodeName, c1); + + c2.gridwidth = 1; + c2.gridheight = 1; + c2.weighty = 1.0; + c2.weightx = 1.0; + c2.fill = GridBagConstraints.HORIZONTAL; + + + c2.gridwidth = 1; + panel2.add(new JLabel("Index:"), c2); + c2.gridwidth = GridBagConstraints.REMAINDER; //end row + index = new JTextField(""+node.getIndex(), 15); + panel2.add(index, c2); + + /* This is generated automatically by the DD analyzer */ + /*c2.gridwidth = 1; + panel2.add(new JLabel("Nb of attached initators:"), c2); + c2.gridwidth = GridBagConstraints.REMAINDER; //end row + nbAttachedInitiat = new JTextField(""+node.getNbAttachedInitiat(), 15); + panel2.add(nbAttachedInitiat, c2);*/ + + /* c2.gridwidth = 1; + panel2.add(new JLabel("Nb of attached target:"), c2); + c2.gridwidth = GridBagConstraints.REMAINDER; //end row + nbAttachedTarget = new JTextField(""+node.getNbAttachedTarget(), 15); + panel2.add(nbAttachedTarget, c2);*/ + + c2.gridwidth = 1; + panel2.add(new JLabel("Cluster index:"), c2); + c2.gridwidth = GridBagConstraints.REMAINDER; //end row + cluster_index = new JTextField(""+node.getClusterIndex(), 15); + panel2.add(cluster_index, c2); + + c2.gridwidth = 1; + panel2.add(new JLabel("Cluster address:"), c2); + c2.gridwidth = GridBagConstraints.REMAINDER; //end row + cluster_address = new JTextField(""+node.getClusterAddress(), 15); + panel2.add(cluster_address, c2); + + + + // main panel; + c0.gridheight = 10; + c0.weighty = 1.0; + c0.weightx = 1.0; + c0.gridwidth = GridBagConstraints.REMAINDER; //end row + c.add(panel2, c0); + + c0.gridwidth = 1; + c0.gridheight = 1; + c0.fill = GridBagConstraints.HORIZONTAL; + closeButton = new JButton("Save and Close", IconManager.imgic25); + //closeButton.setPreferredSize(new Dimension(600, 50)); + closeButton.addActionListener(this); + c.add(closeButton, c0); + c0.gridwidth = GridBagConstraints.REMAINDER; //end row + cancelButton = new JButton("Cancel", IconManager.imgic27); + cancelButton.addActionListener(this); + c.add(cancelButton, c0); + } + + public void actionPerformed(ActionEvent evt) { + /* if (evt.getSource() == typeBox) { + boolean b = ((Boolean)(initValues.elementAt(typeBox.getSelectedIndex()))).booleanValue(); + initialValue.setEnabled(b); + return; + }*/ + + + String command = evt.getActionCommand(); + + // Compare the action command to the known actions. + if (command.equals("Save and Close")) { + closeDialog(); + } else if (command.equals("Cancel")) { + cancelDialog(); + } + } + + public void closeDialog() { + regularClose = true; + dispose(); + } + + public void cancelDialog() { + dispose(); + } + + public boolean isRegularClose() { + return regularClose; + } + + public String getNodeName() { + return nodeName.getText(); + } + + public String getIndex() { + return index.getText(); + } + + public String getNbOfAttachedInitiators() { + return nbOfAttachedInitiators.getText(); + } + + public String getNbOfAttachedTargets(){ + return nbOfAttachedTargets.getText(); + } + + public String getClusterIndex(){ + return cluster_index.getText(); + } + + public String getClusterAddress(){ + return cluster_address.getText(); + } + + +} diff --git a/src/ui/window/JDialogADDVgmnNode.java b/src/ui/window/JDialogADDVgmnNode.java new file mode 100755 index 0000000000000000000000000000000000000000..0f176e646f417c00f778dc43cd8e89fb2f05cde1 --- /dev/null +++ b/src/ui/window/JDialogADDVgmnNode.java @@ -0,0 +1,242 @@ +/**Copyright or (C) or Copr. GET / ENST, Telecom-Paris, Ludovic Apvrille + * + * ludovic.apvrille AT enst.fr + * + * This software is a computer program whose purpose is to allow the + * edition of TURTLE analysis, design and deployment diagrams, to + * allow the generation of RT-LOTOS or Java code from this diagram, + * and at last to allow the analysis of formal validation traces + * obtained from external tools, e.g. RTL from LAAS-CNRS and CADP + * from INRIA Rhone-Alpes. + * + * This software is governed by the CeCILL license under French law and + * abiding by the rules of distribution of free software. You can use, + * modify and/ or redistribute the software under the terms of the CeCILL + * license as circulated by CEA, CNRS and INRIA at the following URL + * "http://www.cecill.info". + * + * As a counterpart to the access to the source code and rights to copy, + * modify and redistribute granted by the license, users are provided only + * with a limited warranty and the software's author, the holder of the + * economic rights, and the successive licensors have only limited + * liability. + * + * In this respect, the user's attention is drawn to the risks associated + * with loading, using, modifying and/or developing or reproducing the + * software by the user in light of its specific status of free software, + * that may mean that it is complicated to manipulate, and that also + * therefore means that it is reserved for developers and experienced + * professionals having in-depth computer knowledge. Users are therefore + * encouraged to load and test the software's suitability as regards their + * requirements in conditions enabling the security of their systems and/or + * data to be ensured and, more generally, to use and operate it in the + * same conditions as regards security. + * + * The fact that you are presently reading this means that you have had + * knowledge of the CeCILL license and that you accept its terms. + * + * /** + * Class JDialogADDVgmnNode + * Dialog for managing attributes of VGMN nodes + * Creation: 02/07/2014 + * @version 1.0 02/07/2014 + * @author Ludovic APVRILLE + * @see + */ + +package ui.window; + +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; +//import javax.swing.event.*; +//import java.util.*; + +import ui.*; + +import ui.avatardd.*; + + +public class JDialogADDVgmnNode extends javax.swing.JDialog implements ActionListener { + + private boolean regularClose; + + private JPanel panel2; + private Frame frame; + private ADDVgmnNode node; + + + // Panel1 + protected JTextField nodeName; + + // Panel2 + protected JTextField index, nbOfAttachedInitiators, nbOfAttachedTargets, fifoDepth, minLatency; + + + // Main Panel + private JButton closeButton; + private JButton cancelButton; + + /** Creates new form */ + public JDialogADDVgmnNode(Frame _frame, String _title, ADDVgmnNode _node) { + super(_frame, _title, true); + frame = _frame; + node = _node; + + initComponents(); + myInitComponents(); + pack(); + } + + private void myInitComponents() { + } + + private void initComponents() { + Container c = getContentPane(); + GridBagLayout gridbag0 = new GridBagLayout(); + GridBagLayout gridbag1 = new GridBagLayout(); + GridBagLayout gridbag2 = new GridBagLayout(); + GridBagConstraints c0 = new GridBagConstraints(); + GridBagConstraints c1 = new GridBagConstraints(); + GridBagConstraints c2 = new GridBagConstraints(); + + setFont(new Font("Helvetica", Font.PLAIN, 14)); + c.setLayout(gridbag0); + + setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); + + + panel2 = new JPanel(); + panel2.setLayout(gridbag2); + panel2.setBorder(new javax.swing.border.TitledBorder("VGMN attributes")); + panel2.setPreferredSize(new Dimension(400, 200)); + + c1.gridwidth = 1; + c1.gridheight = 1; + c1.weighty = 1.0; + c1.weightx = 1.0; + c1.fill = GridBagConstraints.HORIZONTAL; + panel2.add(new JLabel("Vgmn name:"), c2); + c1.gridwidth = GridBagConstraints.REMAINDER; //end row + nodeName = new JTextField(node.getNodeName(), 30); + nodeName.setEditable(true); + nodeName.setFont(new Font("times", Font.PLAIN, 12)); + panel2.add(nodeName, c1); + + c2.gridwidth = 1; + c2.gridheight = 1; + c2.weighty = 1.0; + c2.weightx = 1.0; + c2.fill = GridBagConstraints.HORIZONTAL; + + + c2.gridwidth = 1; + panel2.add(new JLabel("Index:"), c2); + c2.gridwidth = GridBagConstraints.REMAINDER; //end row + index = new JTextField(""+node.getIndex(), 15); + panel2.add(index, c2); + + /* This is generated automatically by the DD analyzer */ + /*c2.gridwidth = 1; + panel2.add(new JLabel("Nb of attached initators:"), c2); + c2.gridwidth = GridBagConstraints.REMAINDER; //end row + nbAttachedInitiat = new JTextField(""+node.getNbAttachedInitiat(), 15); + panel2.add(nbAttachedInitiat, c2);*/ + + /* c2.gridwidth = 1; + panel2.add(new JLabel("Nb of attached target:"), c2); + c2.gridwidth = GridBagConstraints.REMAINDER; //end row + nbAttachedTarget = new JTextField(""+node.getNbAttachedTarget(), 15); + panel2.add(nbAttachedTarget, c2);*/ + + c2.gridwidth = 1; + panel2.add(new JLabel("Fifo depth:"), c2); + c2.gridwidth = GridBagConstraints.REMAINDER; //end row + fifoDepth = new JTextField(""+node.getFifoDepth(), 15); + panel2.add(fifoDepth, c2); + + c2.gridwidth = 1; + panel2.add(new JLabel("Min latency:"), c2); + c2.gridwidth = GridBagConstraints.REMAINDER; //end row + minLatency = new JTextField(""+node.getMinLatency(), 15); + panel2.add(minLatency, c2); + + + + // main panel; + c0.gridheight = 10; + c0.weighty = 1.0; + c0.weightx = 1.0; + c0.gridwidth = GridBagConstraints.REMAINDER; //end row + c.add(panel2, c0); + + c0.gridwidth = 1; + c0.gridheight = 1; + c0.fill = GridBagConstraints.HORIZONTAL; + closeButton = new JButton("Save and Close", IconManager.imgic25); + //closeButton.setPreferredSize(new Dimension(600, 50)); + closeButton.addActionListener(this); + c.add(closeButton, c0); + c0.gridwidth = GridBagConstraints.REMAINDER; //end row + cancelButton = new JButton("Cancel", IconManager.imgic27); + cancelButton.addActionListener(this); + c.add(cancelButton, c0); + } + + public void actionPerformed(ActionEvent evt) { + /* if (evt.getSource() == typeBox) { + boolean b = ((Boolean)(initValues.elementAt(typeBox.getSelectedIndex()))).booleanValue(); + initialValue.setEnabled(b); + return; + }*/ + + + String command = evt.getActionCommand(); + + // Compare the action command to the known actions. + if (command.equals("Save and Close")) { + closeDialog(); + } else if (command.equals("Cancel")) { + cancelDialog(); + } + } + + public void closeDialog() { + regularClose = true; + dispose(); + } + + public void cancelDialog() { + dispose(); + } + + public boolean isRegularClose() { + return regularClose; + } + + public String getNodeName() { + return nodeName.getText(); + } + + public String getIndex() { + return index.getText(); + } + + public String getNbOfAttachedInitiators() { + return nbOfAttachedInitiators.getText(); + } + + public String getNbOfAttachedTargets(){ + return nbOfAttachedTargets.getText(); + } + + public String getFifoDepth(){ + return fifoDepth.getText(); + } + + public String getMinLatency(){ + return minLatency.getText(); + } + + +} diff --git a/src/ui/window/JDialogAvatarExecutableCodeGeneration.java b/src/ui/window/JDialogAvatarExecutableCodeGeneration.java index c87a16e9f2af988c4492da0676862ee6713f67d4..34f3ba96c657290a954dabcdfbfcceb41dbb3808 100644 --- a/src/ui/window/JDialogAvatarExecutableCodeGeneration.java +++ b/src/ui/window/JDialogAvatarExecutableCodeGeneration.java @@ -40,7 +40,8 @@ * Dialog for managing the generation and compilation of AVATAR executable code * Creation: 29/03/2011 * @version 1.1 29/03/2011 - * @author Ludovic APVRILLE, Daniela GENIUS + * @author Ludovic APVRILLE + * @author (added deployment diagrams) Julien Henon, Daniela GENIUS * @see */ @@ -62,7 +63,9 @@ import avatartranslator.toexecutable.*; import launcher.*; import ui.interactivesimulation.*; - +import ddtranslatorSoclib.toSoclib.*; +import ddtranslatorSoclib.*; +import ui.avatardd.*; public class JDialogAvatarExecutableCodeGeneration extends javax.swing.JFrame implements ActionListener, Runnable, MasterProcessInterface { @@ -610,6 +613,7 @@ public class JDialogAvatarExecutableCodeGeneration extends javax.swing.JFrame im try { jta.append("Saving code in files\n"); pathCode = code1.getText(); + //gene.avatartocposix.saveInFiles(pathCode);//DG 27.11. avatartocposix.saveInFiles(pathCode); //tml2systc.saveFile(pathCode, "appmodel"); jta.append("Code saved\n"); @@ -698,15 +702,18 @@ public class JDialogAvatarExecutableCodeGeneration extends javax.swing.JFrame im jta.append("Generating executable code (SOCLIB version)\n"); if (removeCFiles.isSelected()) { - jta.append("Removing all .h files in " + code1.getText() + AVATAR2SOCLIB.getGeneratedPath() + "\n"); - list = FileUtils.deleteFiles(code1.getText() + AVATAR2SOCLIB.getGeneratedPath(), ".h"); + + jta.append("Removing all .h files\n"); + //list = FileUtils.deleteFiles(code1.getText() + AVATAR2SOCLIB.getGeneratedPath(), ".h"); + list = FileUtils.deleteFiles(code1.getText() + TasksAndMainGenerator.getGeneratedPath(), ".h"); if (list.length() == 0) { jta.append("No files were deleted\n"); } else { jta.append("Files deleted:\n" + list + "\n"); } jta.append("Removing all .c files\n"); - list = FileUtils.deleteFiles(code1.getText() + AVATAR2SOCLIB.getGeneratedPath(), ".c"); +list = FileUtils.deleteFiles(code1.getText() + TasksAndMainGenerator.getGeneratedPath(), ".c"); + //list = FileUtils.deleteFiles(code1.getText() + AVATAR2SOCLIB.getGeneratedPath(), ".c"); if (list.length() == 0) { jta.append("No files were deleted\n"); } else { @@ -734,17 +741,30 @@ public class JDialogAvatarExecutableCodeGeneration extends javax.swing.JFrame im if (avspec == null) { jta.append("Error: No AVATAR specification\n"); } else { - AVATAR2SOCLIB avatartocposix = new AVATAR2SOCLIB(avspec); + /* AVATAR2SOCLIB avatartocposix = new AVATAR2SOCLIB(avspec); avatartocposix.includeUserCode(putUserCode.isSelected()); avatartocposix.setTimeUnit(selectedUnit); - avatartocposix.generateCPOSIX(debugmode.isSelected(), tracemode.isSelected()); + avatartocposix.generateCPOSIX(debugmode.isSelected(), tracemode.isSelected());*/ + // julien ----------------------------------------- + ADDDiagramPanel deploymentDiagramPanel = mgui.getFirstAvatarDeploymentPanelFound(); + AvatarDeploymentPanelTranslator avdeploymenttranslator = new AvatarDeploymentPanelTranslator(deploymentDiagramPanel); + AvatarddSpecification avddspec = avdeploymenttranslator.getAvatarddSpecification(); + + TasksAndMainGenerator gene = new TasksAndMainGenerator(avddspec,avspec); + gene.includeUserCode(putUserCode.isSelected()); + gene.setTimeUnit(selectedUnit); + gene.generateSoclib(debugmode.isSelected(), tracemode.isSelected()); + + // ----------end addition julien ---------------------------------------- + testGo(); jta.append("Generation of C-SOCLIB executable code: done\n"); //t2j.printJavaClasses(); try { jta.append("Saving code in files\n"); pathCode = code1.getText(); - avatartocposix.saveInFiles(pathCode); + gene.saveInFiles(pathCode);//DG 27.11. +//avatartocposix.saveInFiles(pathCode); //tml2systc.saveFile(pathCode, "appmodel"); jta.append("Code saved\n"); } catch (Exception e) { diff --git a/src/ui/window/JDialogAvatarddExecutableCodeGeneration.java b/src/ui/window/JDialogAvatarddExecutableCodeGeneration.java new file mode 100755 index 0000000000000000000000000000000000000000..011750e76725dfa013d49bd64254555ef4c3d41d --- /dev/null +++ b/src/ui/window/JDialogAvatarddExecutableCodeGeneration.java @@ -0,0 +1,471 @@ +package ui.window; + +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; +import javax.swing.event.*; +import java.io.*; +import java.util.*; + +import myutil.*; +import ui.*; + + +import avatartranslator.*; +import avatartranslator.toexecutable.*; +import launcher.*; + +import ui.interactivesimulation.*; + +import ddtranslatorSoclib.toSoclib.*; +import ddtranslatorSoclib.toTopCell.*; +import ddtranslatorSoclib.*; +import ui.avatardd.*; +import ui.avatarbd.*; + +// ----------------------------------------------------- + + +public class JDialogAvatarddExecutableCodeGeneration extends javax.swing.JFrame implements ActionListener, Runnable, MasterProcessInterface { + + private static String[] unitTab = {"usec", "msec", "sec"}; + + protected Frame f; + protected MainGUI mgui; + + private String textSysC1 = "Base directory of code generation code Soclib :"; + private String textSysC2 = "Compile executable code in"; + private String textSysC10 = "Base directory of code generation code TopCell"; + private String textSysC3 = "Base directory of code generation code TopCell :"; + private String textSysC4 = "Run code:"; + private String textSysC5 = "Run code and trace events (if enabled at code generation):"; + private String textSysC6 = "Run code in soclib / mutekh:"; + private String textSysC8 = "Show trace from file:"; + private String textSysC9 = "Show trace from soclib file:"; + + private static String unitCycle = "1"; + + //modif DG + private static String[] codes = {"AVATAR TOPCELL", "AVATAR TOPCELL, TASKS AND MAIN"}; + private static int selectedItem = 0; + private static int selectedRun = 1; + private static int selectedCompile = 0; + private static int selectedViewTrace = 0; + private static boolean static_putUserCode = true; + + protected static String pathCode; + protected static String pathCompiler; + protected static String pathExecute; + protected static String pathExecuteWithTracing; + protected static String pathCompileSoclib; + protected static String pathExecuteSoclib; + protected static String pathSoclibTraceFile; + protected static String pathCodeTopCell; + protected static String pathCodeSocLib; + + protected static boolean optimizeModeSelected = true; + + protected final static int NOT_STARTED = 1; + protected final static int STARTED = 2; + protected final static int STOPPED = 3; + + private static + + int mode; + + //components + protected JTextArea jta; + protected JButton start; + protected JButton stop; + protected JButton close; + + protected JRadioButton exe, exeint, exetrace, exesoclib, compile, compilesoclib, viewtrace, viewtracesoclib; + protected ButtonGroup compilegroup, exegroup, viewgroup; + protected JLabel gen; + protected JTextField code1, code2, compiler1, compiler2, exe1, exe2, exe3, exe4, exe2int, simulationTraceFile, simulationsoclibTraceFile; + protected JTabbedPane jp1; + protected JScrollPane jsp; + + protected JComboBox versionCodeGenerator, units; + protected JButton showSimulationTrace; + + private static int selectedUnit = 2; + private static boolean removeCFilesValue = true; + private static boolean removeXFilesValue = true; + private static boolean removeCCFilesValue = true; + private static boolean debugValue = false; + private static boolean tracingValue = true; + private static boolean optimizeValue = true; + + private Thread t; + private boolean go = false; + private boolean hasError = false; + protected boolean startProcess = false; + + + private String hostExecute; + + private RshClient rshc; + + + /** Creates new form */ + public JDialogAvatarddExecutableCodeGeneration(Frame _f, MainGUI _mgui, String title, String _hostExecute, String _pathCodeSocLib , String _pathCodeTopCell, String _pathCompilerSoclib, String _pathSoclibTraceFile) { + super(title); + + f = _f; + mgui = _mgui; + + if (pathCodeSocLib == null) { + pathCodeSocLib = _pathCodeSocLib; + } + + if (pathSoclibTraceFile == null){ + pathSoclibTraceFile = _pathSoclibTraceFile; + } + + if (pathCodeTopCell == null){ + pathCodeTopCell = _pathCodeTopCell; + } + + hostExecute = _hostExecute; + + + initComponents(); + myInitComponents(); + pack(); + + //getGlassPane().addMouseListener( new MouseAdapter() {}); + getGlassPane().setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); + } + + protected void myInitComponents() { + mode = NOT_STARTED; + setButtons(); + } + + protected void initComponents() { + + Container c = getContentPane(); + setFont(new Font("Helvetica", Font.PLAIN, 14)); + c.setLayout(new BorderLayout()); + //setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); + + jp1 = new JTabbedPane(); + + JPanel jp01 = new JPanel(); + GridBagLayout gridbag01 = new GridBagLayout(); + GridBagConstraints c01 = new GridBagConstraints(); + jp01.setLayout(gridbag01); + jp01.setBorder(new javax.swing.border.TitledBorder("Code generation")); + + c01.gridheight = 1; + c01.weighty = 1.0; + c01.weightx = 1.0; + c01.gridwidth = GridBagConstraints.REMAINDER; //end row + c01.fill = GridBagConstraints.BOTH; + c01.gridheight = 1; + + gen = new JLabel(textSysC1); + //genJava.addActionListener(this); + jp01.add(gen, c01); + + code1 = new JTextField(pathCodeSocLib, 100); + jp01.add(code1, c01); + + // ----------------------------------------------- + // path code for TopCell + + gen = new JLabel(textSysC10); + //genJava.addActionListener(this); + jp01.add(gen, c01); + + code2 = new JTextField(pathCodeTopCell, 100); + jp01.add(code2, c01); + + // --------------------------------------------- + + jp01.add(new JLabel(" "), c01); + c01.gridwidth = GridBagConstraints.REMAINDER; //end row + + jp01.add(new JLabel("Code generator used:"), c01); + + versionCodeGenerator = new JComboBox(codes); + versionCodeGenerator.setSelectedIndex(selectedItem); + versionCodeGenerator.addActionListener(this); + jp01.add(versionCodeGenerator, c01); + + jp01.add(new JLabel(" "), c01); + jp1.add("Generate code and topcell", jp01); + + c.add(jp1, BorderLayout.NORTH); + + jta = new ScrolledJTextArea(); + jta.setEditable(false); + jta.setMargin(new Insets(10, 10, 10, 10)); + jta.setTabSize(3); + jta.append("Select options and then, click on 'start' to launch code generation\n"); + + Font f = new Font("Courrier", Font.BOLD, 12); + jta.setFont(f); + jsp = new JScrollPane(jta, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); + + c.add(jsp, BorderLayout.CENTER); + + start = new JButton("Start", IconManager.imgic53); + stop = new JButton("Stop", IconManager.imgic55); + close = new JButton("Close", IconManager.imgic27); + + start.setPreferredSize(new Dimension(100, 30)); + stop.setPreferredSize(new Dimension(100, 30)); + close.setPreferredSize(new Dimension(100, 30)); + + start.addActionListener(this); + stop.addActionListener(this); + close.addActionListener(this); + + JPanel jp2 = new JPanel(); + jp2.add(start); + jp2.add(stop); + jp2.add(close); + + c.add(jp2, BorderLayout.SOUTH); + + } + + public void actionPerformed(ActionEvent evt) { + String command = evt.getActionCommand(); + + // Compare the action command to the known actions. + if (command.equals("Start")) { + startProcess(); + } else if (command.equals("Stop")) { + stopProcess(); + } else if (command.equals("Close")) { + closeDialog(); + } else if (evt.getSource() == versionCodeGenerator) { + selectedItem = versionCodeGenerator.getSelectedIndex(); + } else if (evt.getSource() == units) { + selectedUnit = units.getSelectedIndex(); + }else if ((evt.getSource() == exe) || (evt.getSource() == exetrace)|| (evt.getSource() == exesoclib)) { + makeSelectionExecute(); + } + } + + public void makeSelectionExecute() { + if (exe.isSelected()) { + selectedRun = 0; + } else { + if (exetrace.isSelected()) { + selectedRun = 1; + } /*else { + selectedRun = 2; + }*/ + } + + exe2.setEnabled(selectedRun == 0); + exe3.setEnabled(selectedRun == 1); + //exe4.setEnabled(selectedRun == 2); + + } + + public void closeDialog() { + if (mode == STARTED) { + stopProcess(); + } + dispose(); + } + + + public void stopProcess() { + System.err.println("stop process ! "); + try { + rshc.stopFillJTA(); + } catch (LauncherException le) { + } + rshc = null; + mode = STOPPED; + setButtons(); + go = false; + } + + public void startProcess() { + startProcess = false; + t = new Thread(this); + mode = STARTED; + setButtons(); + go = true; + t.start(); + } + + private void testGo() throws InterruptedException { + if (go == false) { + throw new InterruptedException("Stopped by user"); + } + } + + public void run() { + String cmd; + String list, data; + int cycle = 0; + + hasError = false; + + try { + selectedItem = versionCodeGenerator.getSelectedIndex(); + if (selectedItem == 0) { + System.err.println("AVATAR "); + // Code generation + if (jp1.getSelectedIndex() == 0) { + jta.append("Generating TopCell \n"); + + System.err.println("AVATAR TOPCELL"); + + testGo(); + selectedUnit = 1;//DG 29.10. + //selectedUnit = units.getSelectedIndex(); + + ADDDiagramPanel deploymentDiagramPanel = mgui.getFirstAvatarDeploymentPanelFound(); + AvatarDeploymentPanelTranslator avdeploymenttranslator = new AvatarDeploymentPanelTranslator(deploymentDiagramPanel); + AvatarddSpecification avddspec = avdeploymenttranslator.getAvatarddSpecification(); + + // Generating code + if ( avddspec == null) { + jta.append("Error: No AVATAR Deployemnt specification\n"); + } else { + System.err.println("AVATAR TOPCELL found"); + + TopCellGenerator topCellGenerator = new TopCellGenerator(avddspec); + testGo(); + jta.append("Generation of TopCell executable code: done\n"); + + try { + jta.append("Saving code in files\n"); + pathCode = code2.getText(); + topCellGenerator.saveFile(pathCode); + + jta.append("Code saved\n"); + } catch (Exception e) { + jta.append("Could not generate files\n"); + } + } + } + } + testGo(); + // generation code Soclib --------------------------------------- + + + // generation Soclib / TopCell + + if (selectedItem == 1) { + jta.append("Generating executable code (SOCLIB version)\n"); + + //testGo(); + selectedUnit = 1;//DG 29.10. + //selectedUnit = units.getSelectedIndex(); + //System.out.println("Selected item=" + selectedItem); + + // get Design Panel + AvatarDesignPanel designDiagramPanel = mgui.getFirstAvatarDesignPanelFound(); + AvatarDesignPanelTranslator avdesigntranslator = new AvatarDesignPanelTranslator( designDiagramPanel); + LinkedList<AvatarBDBlock> adp = designDiagramPanel.getAvatarBDPanel().getFullBlockList(); + Vector blocks = new Vector(adp); + AvatarSpecification avaspec = avdesigntranslator.generateAvatarSpecification(blocks); + + // get Deployment Panel + ADDDiagramPanel deploymentDiagramPanel = mgui.getFirstAvatarDeploymentPanelFound(); + AvatarDeploymentPanelTranslator avdeploymenttranslator = new AvatarDeploymentPanelTranslator(deploymentDiagramPanel); + AvatarddSpecification avddspec = avdeploymenttranslator.getAvatarddSpecification(); + + + // Generating code + if (avaspec == null) { + jta.append("Error: No AVATAR Design specification\n"); + }else if( avddspec == null){ + jta.append("Error: No AVATAR Deployment specification\n"); + } else { + + // julien ----------------------------------------- + + TopCellGenerator topCellGenerator = new TopCellGenerator(avddspec); + + TasksAndMainGenerator gene = new TasksAndMainGenerator(avddspec,avaspec); + // gene.includeUserCode(putUserCode.isSelected()); + // gene.setTimeUnit(selectedUnit); + // gene. generateSoclib(debugmode.isSelected(), tracemode.isSelected()); + // -------------------------------------------------- + //testGo(); + jta.append("Generation of Soclib executable code: done\n"); + + try { + jta.append("Saving code in files\n"); + pathCode = code2.getText(); + gene.saveInFiles(pathCode); + pathCode = code2.getText(); + topCellGenerator.saveFile(pathCode); + //tml2systc.saveFile(pathCode, "appmodel"); + jta.append("Code saved\n"); + } catch (Exception e) { + jta.append("Could not generate files\n"); + } + } + } + }catch (InterruptedException ie) { + jta.append("Interrupted\n"); + } + + jta.append("\n\nReady to process next command\n"); + checkMode(); + setButtons(); + } + + protected void processCmd(String cmd, JTextArea _jta) throws LauncherException { + rshc.setCmd(cmd); + rshc.sendProcessRequest(); + rshc.fillJTA(_jta); + return; + } + + + protected void checkMode() { + mode = NOT_STARTED; + } + + protected void setButtons() { + switch(mode) { + case NOT_STARTED: + start.setEnabled(true); + stop.setEnabled(false); + close.setEnabled(true); + //setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); + getGlassPane().setVisible(false); + break; + case STARTED: + start.setEnabled(false); + stop.setEnabled(true); + close.setEnabled(false); + getGlassPane().setVisible(true); + //setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); + break; + case STOPPED: + default: + start.setEnabled(false); + stop.setEnabled(false); + close.setEnabled(true); + getGlassPane().setVisible(false); + break; + } + } + + public boolean hasToContinue() { + return (go == true); + } + + public void appendOut(String s) { + jta.append(s); + } + + public void setError() { + hasError = true; + } + +} \ No newline at end of file diff --git a/src/ui/window/JDialogSelectAvatarBlock.java b/src/ui/window/JDialogSelectAvatarBlock.java index f78377df404c6ab12570673291439d3a6d2188a6..01439e5fd34388e926a3002be03ff068a72d55d2 100755 --- a/src/ui/window/JDialogSelectAvatarBlock.java +++ b/src/ui/window/JDialogSelectAvatarBlock.java @@ -1,48 +1,48 @@ /**Copyright or (C) or Copr. GET / ENST, Telecom-Paris, Ludovic Apvrille - ludovic.apvrille AT enst.fr - - This software is a computer program whose purpose is to allow the - edition of TURTLE analysis, design and deployment diagrams, to - allow the generation of RT-LOTOS or Java code from this diagram, - and at last to allow the analysis of formal validation traces - obtained from external tools, e.g. RTL from LAAS-CNRS and CADP - from INRIA Rhone-Alpes. - - This software is governed by the CeCILL license under French law and - abiding by the rules of distribution of free software. You can use, - modify and/ or redistribute the software under the terms of the CeCILL - license as circulated by CEA, CNRS and INRIA at the following URL - "http://www.cecill.info". - - As a counterpart to the access to the source code and rights to copy, - modify and redistribute granted by the license, users are provided only - with a limited warranty and the software's author, the holder of the - economic rights, and the successive licensors have only limited - liability. - - In this respect, the user's attention is drawn to the risks associated - with loading, using, modifying and/or developing or reproducing the - software by the user in light of its specific status of free software, - that may mean that it is complicated to manipulate, and that also - therefore means that it is reserved for developers and experienced - professionals having in-depth computer knowledge. Users are therefore - encouraged to load and test the software's suitability as regards their - requirements in conditions enabling the security of their systems and/or - data to be ensured and, more generally, to use and operate it in the - same conditions as regards security. - - The fact that you are presently reading this means that you have had - knowledge of the CeCILL license and that you accept its terms. - - /** - * Class JDialogSelectAvatarBlock - * Dialog for managing blocks to be validated - * Creation: 18/05/2010 - * @version 1.0 18/05/2010 - * @author Ludovic APVRILLE - * @see - */ +ludovic.apvrille AT enst.fr + +This software is a computer program whose purpose is to allow the +edition of TURTLE analysis, design and deployment diagrams, to +allow the generation of RT-LOTOS or Java code from this diagram, +and at last to allow the analysis of formal validation traces +obtained from external tools, e.g. RTL from LAAS-CNRS and CADP +from INRIA Rhone-Alpes. + +This software is governed by the CeCILL license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL license and that you accept its terms. + +/** + * Class JDialogSelectAvatarBlock + * Dialog for managing blocks to be validated + * Creation: 18/05/2010 + * @version 1.0 18/05/2010 + * @author Ludovic APVRILLE + * @see + */ package ui.window; @@ -58,10 +58,10 @@ import ui.avatarbd.*; public class JDialogSelectAvatarBlock extends javax.swing.JDialog implements ActionListener, ListSelectionListener { public Vector validated, ignored; - private boolean optimized = true; - + private boolean optimized = true; + private Vector val, ign, back; - + //subpanels private JPanel panel1, panel2, panel3, panel4, panel5, panel6; private JList listIgnored; @@ -70,23 +70,23 @@ public class JDialogSelectAvatarBlock extends javax.swing.JDialog implements Act private JButton addOneValidated; private JButton addOneIgnored; private JButton allIgnored; - protected JCheckBox optimize; - + protected JCheckBox optimize; + // Main Panel private JButton closeButton; private JButton cancelButton; - + private boolean hasBeenCancelled = false; - + /** Creates new form */ public JDialogSelectAvatarBlock(Frame f, Vector _back, LinkedList componentList, String title, Vector _validated, Vector _ignored, boolean _optimized) { super(f, title, true); - + back = _back; validated = _validated; ignored = _ignored; optimized = _optimized; - + if ((validated == null) || (ignored == null)) { val = makeNewVal(componentList); ign = new Vector(); @@ -97,16 +97,16 @@ public class JDialogSelectAvatarBlock extends javax.swing.JDialog implements Act checkTask(ign, componentList); addNewTask(val, componentList, ign); } - + initComponents(); myInitComponents(); pack(); } - + private Vector makeNewVal(LinkedList list) { Vector v = new Vector(); TGComponent tgc; - + for(int i=0; i<list.size(); i++) { tgc = (TGComponent)(list.get(i)); //System.out.println(tgc); @@ -116,10 +116,10 @@ public class JDialogSelectAvatarBlock extends javax.swing.JDialog implements Act } return v; } - + private void checkTask(Vector tobeChecked, LinkedList source) { AvatarBDBlock t; - + for(int i=0; i<tobeChecked.size(); i++) { t = (AvatarBDBlock)(tobeChecked.elementAt(i)); if (!source.contains(t)) { @@ -128,10 +128,10 @@ public class JDialogSelectAvatarBlock extends javax.swing.JDialog implements Act } } } - + public void addNewTask(Vector added, LinkedList source, Vector notSource) { TGComponent tgc; - + for(int i=0; i<source.size(); i++) { tgc = (TGComponent)(source.get(i)); if ((tgc instanceof AvatarBDBlock) && (!added.contains(tgc)) && (!notSource.contains(tgc))){ @@ -140,28 +140,19 @@ public class JDialogSelectAvatarBlock extends javax.swing.JDialog implements Act } } } - + private void myInitComponents() { setButtons(); } - + private void initComponents() { Container c = getContentPane(); GridBagLayout gridbag1 = new GridBagLayout(); GridBagConstraints c1 = new GridBagConstraints(); - GridBagLayout gridbag2 = new GridBagLayout(); - GridBagConstraints c2 = new GridBagConstraints(); setFont(new Font("Helvetica", Font.PLAIN, 14)); - //c.setLayout(new BorderLayout()); - c.setLayout(gridbag2); + c.setLayout(new BorderLayout()); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); - - c2.weighty = 1.0; - c2.weightx = 1.0; - c2.gridwidth = 1; - c2.fill = GridBagConstraints.HORIZONTAL; - c2.gridheight = 1; - + // ignored list panel1 = new JPanel(); panel1.setLayout(new BorderLayout()); @@ -173,98 +164,94 @@ public class JDialogSelectAvatarBlock extends javax.swing.JDialog implements Act JScrollPane scrollPane1 = new JScrollPane(listIgnored); panel1.add(scrollPane1, BorderLayout.CENTER); panel1.setPreferredSize(new Dimension(200, 250)); - c.add(panel1, c2); - + c.add(panel1, BorderLayout.WEST); + + // validated list + panel2 = new JPanel(); + panel2.setLayout(new BorderLayout()); + panel2.setBorder(new javax.swing.border.TitledBorder("Blocks taken into account")); + listValidated = new JList(val); + //listValidated.setPreferredSize(new Dimension(200, 250)); + listValidated.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION ); + listValidated.addListSelectionListener(this); + JScrollPane scrollPane2 = new JScrollPane(listValidated); + panel2.add(scrollPane2, BorderLayout.CENTER); + panel2.setPreferredSize(new Dimension(200, 250)); + c.add(panel2, BorderLayout.EAST); // central buttons panel3 = new JPanel(); panel3.setLayout(gridbag1); - + c1.weighty = 1.0; c1.weightx = 1.0; c1.gridwidth = GridBagConstraints.REMAINDER; //end row c1.fill = GridBagConstraints.HORIZONTAL; c1.gridheight = 1; - + allValidated = new JButton(IconManager.imgic50); allValidated.setPreferredSize(new Dimension(50, 25)); allValidated.addActionListener(this); allValidated.setActionCommand("allValidated"); panel3.add(allValidated, c1); - + addOneValidated = new JButton(IconManager.imgic48); addOneValidated.setPreferredSize(new Dimension(50, 25)); addOneValidated.addActionListener(this); addOneValidated.setActionCommand("addOneValidated"); panel3.add(addOneValidated, c1); - + panel3.add(new JLabel(" "), c1); - + addOneIgnored = new JButton(IconManager.imgic46); addOneIgnored.addActionListener(this); addOneIgnored.setPreferredSize(new Dimension(50, 25)); addOneIgnored.setActionCommand("addOneIgnored"); panel3.add(addOneIgnored, c1); - + allIgnored = new JButton(IconManager.imgic44); allIgnored.addActionListener(this); allIgnored.setPreferredSize(new Dimension(50, 25)); allIgnored.setActionCommand("allIgnored"); panel3.add(allIgnored, c1); - - c.add(panel3, c2); - - - // validated list - panel2 = new JPanel(); - panel2.setLayout(new BorderLayout()); - panel2.setBorder(new javax.swing.border.TitledBorder("Blocks taken into account")); - listValidated = new JList(val); - //listValidated.setPreferredSize(new Dimension(200, 250)); - listValidated.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION ); - listValidated.addListSelectionListener(this); - JScrollPane scrollPane2 = new JScrollPane(listValidated); - panel2.add(scrollPane2, BorderLayout.CENTER); - panel2.setPreferredSize(new Dimension(200, 250)); - c2.gridwidth = GridBagConstraints.REMAINDER; //end row - c.add(panel2, c2); - - + + c.add(panel3, BorderLayout.CENTER); + // main panel; - panel6 = new JPanel(); + panel6 = new JPanel(); panel6.setLayout(new BorderLayout()); - - panel5 = new JPanel(); + + panel5 = new JPanel(); panel5.setLayout(new FlowLayout()); - - optimize = new JCheckBox("Optimize specification"); - optimize.setSelected(optimized); - panel5.add(optimize); - + + optimize = new JCheckBox("Optimize specification"); + optimize.setSelected(optimized); + panel5.add(optimize); + panel4 = new JPanel(); panel4.setLayout(new FlowLayout()); - + closeButton = new JButton("Start Syntax Analysis", IconManager.imgic37); //closeButton.setPreferredSize(new Dimension(600, 50)); closeButton.addActionListener(this); closeButton.setPreferredSize(new Dimension(200, 30)); - + cancelButton = new JButton("Cancel", IconManager.imgic27); cancelButton.addActionListener(this); cancelButton.setPreferredSize(new Dimension(200, 30)); panel4.add(cancelButton); - panel4.add(closeButton); - - panel6.add(panel5, BorderLayout.NORTH); - panel6.add(panel4, BorderLayout.SOUTH); - - c.add(panel6, c2); - + panel4.add(closeButton); + + panel6.add(panel5, BorderLayout.NORTH); + panel6.add(panel4, BorderLayout.SOUTH); + + c.add(panel6, BorderLayout.SOUTH); + } - - public void actionPerformed(ActionEvent evt) { + + public void actionPerformed(ActionEvent evt) { String command = evt.getActionCommand(); - + // Compare the action command to the known actions. if (command.equals("Start Syntax Analysis")) { closeDialog(); @@ -280,8 +267,8 @@ public class JDialogSelectAvatarBlock extends javax.swing.JDialog implements Act allIgnored(); } } - - + + private void addOneIgnored() { int [] list = listValidated.getSelectedIndices(); Vector v = new Vector(); @@ -291,13 +278,13 @@ public class JDialogSelectAvatarBlock extends javax.swing.JDialog implements Act ign.addElement(o); v.addElement(o); } - + val.removeAll(v); listIgnored.setListData(ign); listValidated.setListData(val); setButtons(); } - + private void addOneValidated() { int [] list = listIgnored.getSelectedIndices(); Vector v = new Vector(); @@ -307,13 +294,13 @@ public class JDialogSelectAvatarBlock extends javax.swing.JDialog implements Act val.addElement(o); v.addElement(o); } - + ign.removeAll(v); listIgnored.setListData(ign); listValidated.setListData(val); setButtons(); } - + private void allValidated() { val.addAll(ign); ign.removeAllElements(); @@ -321,7 +308,7 @@ public class JDialogSelectAvatarBlock extends javax.swing.JDialog implements Act listValidated.setListData(val); setButtons(); } - + private void allIgnored() { ign.addAll(val); val.removeAllElements(); @@ -329,8 +316,8 @@ public class JDialogSelectAvatarBlock extends javax.swing.JDialog implements Act listValidated.setListData(val); setButtons(); } - - + + public void closeDialog() { back.removeAllElements(); for(int i=0; i<val.size(); i++) { @@ -338,39 +325,39 @@ public class JDialogSelectAvatarBlock extends javax.swing.JDialog implements Act } validated = val; ignored = ign; - optimized = optimize.isSelected(); + optimized = optimize.isSelected(); dispose(); } - + public void cancelDialog() { - hasBeenCancelled = true; + hasBeenCancelled = true; dispose(); } - + private void setButtons() { int i1 = listIgnored.getSelectedIndex(); int i2 = listValidated.getSelectedIndex(); - + if (i1 == -1) { addOneValidated.setEnabled(false); } else { addOneValidated.setEnabled(true); //listValidated.clearSelection(); } - + if (i2 == -1) { addOneIgnored.setEnabled(false); } else { addOneIgnored.setEnabled(true); //listIgnored.clearSelection(); } - + if (ign.size() ==0) { allValidated.setEnabled(false); } else { allValidated.setEnabled(true); } - + if (val.size() ==0) { allIgnored.setEnabled(false); closeButton.setEnabled(false); @@ -379,25 +366,25 @@ public class JDialogSelectAvatarBlock extends javax.swing.JDialog implements Act closeButton.setEnabled(true); } } - - + + public void valueChanged(ListSelectionEvent e) { setButtons(); } - - public boolean getOptimized() { - return optimized; - } - - public boolean hasBeenCancelled() { - return hasBeenCancelled; + + public boolean getOptimized() { + return optimized; + } + + public boolean hasBeenCancelled() { + return hasBeenCancelled; + } + + public Vector getValidated() { + return validated; } - - public Vector getValidated() { - return validated; - } - + public Vector getIgnored() { - return ignored; + return ignored; } }