beremiz

71a0fc1949e2
Parents f01bcc3c9157
Children 7b77e1d46344
Added SVGUI + CANopen Master and slave test
  • +1 -0
    tests/linux/autom_ihm_rmll/.cvsignore
  • +9 -0
    tests/linux/autom_ihm_rmll/beremiz.xml
  • +2 -0
    tests/linux/autom_ihm_rmll/canopen@canfestival/baseplugin.xml
  • +2 -0
    tests/linux/autom_ihm_rmll/canopen@canfestival/master@CanOpenNode/baseplugin.xml
  • +213 -0
    tests/linux/autom_ihm_rmll/canopen@canfestival/master@CanOpenNode/eds/Slave_2_0.eds
  • +224 -0
    tests/linux/autom_ihm_rmll/canopen@canfestival/master@CanOpenNode/master.od
  • +7 -0
    tests/linux/autom_ihm_rmll/canopen@canfestival/master@CanOpenNode/nodelist.cpj
  • +2 -0
    tests/linux/autom_ihm_rmll/canopen@canfestival/master@CanOpenNode/plugin.xml
  • +2 -0
    tests/linux/autom_ihm_rmll/canopen@canfestival/plugin.xml
  • +2 -0
    tests/linux/autom_ihm_rmll/ihm@svgui/baseplugin.xml
  • +805 -0
    tests/linux/autom_ihm_rmll/ihm@svgui/gui.svg
  • +6 -0
    tests/linux/autom_ihm_rmll/ihm@svgui/gui.xml
  • +794 -0
    tests/linux/autom_ihm_rmll/plc.xml
  • +1 -0
    tests/linux/simul_visu_rmll/.cvsignore
  • +9 -0
    tests/linux/simul_visu_rmll/beremiz.xml
  • +2 -0
    tests/linux/simul_visu_rmll/canopen@canfestival/baseplugin.xml
  • +2 -0
    tests/linux/simul_visu_rmll/canopen@canfestival/plugin.xml
  • +2 -0
    tests/linux/simul_visu_rmll/canopen@canfestival/slave@CanOpenSlave/baseplugin.xml
  • +2 -0
    tests/linux/simul_visu_rmll/canopen@canfestival/slave@CanOpenSlave/plugin.xml
  • +453 -0
    tests/linux/simul_visu_rmll/canopen@canfestival/slave@CanOpenSlave/slave.od
  • +807 -0
    tests/linux/simul_visu_rmll/plc.xml
  • +2 -0
    tests/linux/simul_visu_rmll/spy@c_ext/baseplugin.xml
  • +2 -0
    tests/linux/simul_visu_rmll/spy@c_ext/myfile@C_File/baseplugin.xml
  • +27 -0
    tests/linux/simul_visu_rmll/spy@c_ext/myfile@C_File/cfile.xml
  • +2 -0
    tests/linux/simul_visu_rmll/spy@c_ext/myfile@C_File/plugin.xml
  • +2 -0
    tests/linux/simul_visu_rmll/visu@svgui/baseplugin.xml
  • +454 -0
    tests/linux/simul_visu_rmll/visu@svgui/gui.svg
  • +8 -0
    tests/linux/simul_visu_rmll/visu@svgui/gui.xml
  • --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/linux/autom_ihm_rmll/.cvsignore Sat Jun 28 18:56:04 2008 +0200
    @@ -0,0 +1,1 @@
    +build
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/linux/autom_ihm_rmll/beremiz.xml Sat Jun 28 18:56:04 2008 +0200
    @@ -0,0 +1,9 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BeremizRoot CFLAGS="" Linker="g++" LDFLAGS="">
    + <TargetType>
    + <Linux Nice="0"/>
    + </TargetType>
    + <Connection>
    + <Local/>
    + </Connection>
    +</BeremizRoot>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/linux/autom_ihm_rmll/canopen@canfestival/baseplugin.xml Sat Jun 28 18:56:04 2008 +0200
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BaseParams Name="canopen" IEC_Channel="1"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/linux/autom_ihm_rmll/canopen@canfestival/master@CanOpenNode/baseplugin.xml Sat Jun 28 18:56:04 2008 +0200
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BaseParams Name="master" IEC_Channel="0"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/linux/autom_ihm_rmll/canopen@canfestival/master@CanOpenNode/eds/Slave_2_0.eds Sat Jun 28 18:56:04 2008 +0200
    @@ -0,0 +1,213 @@
    +[FileInfo]
    +FileName=Slave_2_0.eds
    +FileVersion=1
    +FileRevision=1
    +EDSVersion=4.0
    +Description=
    +CreationTime=03:59PM
    +CreationDate=06-28-2008
    +CreatedBy=CANFestival
    +ModificationTime=03:59PM
    +ModificationDate=06-28-2008
    +ModifiedBy=CANFestival
    +
    +[DeviceInfo]
    +VendorName=CANFestival
    +VendorNumber=0x00000000
    +ProductName=OD_2_0
    +ProductNumber=0x00000000
    +RevisionNumber=0x00000000
    +BaudRate_10=1
    +BaudRate_20=1
    +BaudRate_50=1
    +BaudRate_125=1
    +BaudRate_250=1
    +BaudRate_500=1
    +BaudRate_800=1
    +BaudRate_1000=1
    +SimpleBootUpMaster=0
    +SimpleBootUpSlave=1
    +Granularity=8
    +DynamicChannelsSupported=0
    +CompactPDO=0
    +GroupMessaging=0
    +NrOfRXPDO=4
    +NrOfTXPDO=4
    +LSS_Supported=0
    +
    +[DummyUsage]
    +Dummy0001=0
    +Dummy0002=1
    +Dummy0003=1
    +Dummy0004=1
    +Dummy0005=1
    +Dummy0006=1
    +Dummy0007=1
    +
    +[Comments]
    +Lines=0
    +
    +[MandatoryObjects]
    +SupportedObjects=3
    +1=0x1000
    +2=0x1001
    +3=0x1018
    +
    +[1000]
    +ParameterName=Device Type
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1001]
    +ParameterName=Error Register
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=1
    +
    +[1018]
    +ParameterName=Identity
    +ObjectType=0x8
    +SubNumber=5
    +
    +[1018sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=4
    +PDOMapping=0
    +
    +[1018sub1]
    +ParameterName=Vendor ID
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1018sub2]
    +ParameterName=Product Code
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1018sub3]
    +ParameterName=Revision Number
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1018sub4]
    +ParameterName=Serial Number
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=0
    +
    +[OptionalObjects]
    +SupportedObjects=2
    +1=0x1017
    +2=0x1280
    +
    +[1017]
    +ParameterName=Producer Heartbeat Time
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1280]
    +ParameterName=Client SDO 1 Parameter
    +ObjectType=0x8
    +SubNumber=4
    +
    +[1280sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=3
    +PDOMapping=0
    +
    +[1280sub1]
    +ParameterName=COB ID Client to Server (Transmit SDO)
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1280sub2]
    +ParameterName=COB ID Server to Client (Receive SDO)
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1280sub3]
    +ParameterName=Node ID of the SDO Server
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[ManufacturerObjects]
    +SupportedObjects=5
    +1=0x2000
    +2=0x2001
    +3=0x2002
    +4=0x2003
    +5=0x2004
    +
    +[2000]
    +ParameterName=pump
    +ObjectType=0x7
    +DataType=0x0001
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[2001]
    +ParameterName=sink
    +ObjectType=0x7
    +DataType=0x0001
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[2002]
    +ParameterName=full
    +ObjectType=0x7
    +DataType=0x0001
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[2003]
    +ParameterName=empty
    +ObjectType=0x7
    +DataType=0x0001
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[2004]
    +ParameterName=gauge
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/linux/autom_ihm_rmll/canopen@canfestival/master@CanOpenNode/master.od Sat Jun 28 18:56:04 2008 +0200
    @@ -0,0 +1,224 @@
    +<?xml version="1.0"?>
    +<!DOCTYPE PyObject SYSTEM "PyObjects.dtd">
    +<PyObject module="node" class="Node" id="158606924">
    +<attr name="Profile" type="dict" id="158611084" >
    +</attr>
    +<attr name="Description" type="string" value="" />
    +<attr name="Dictionary" type="dict" id="158610812" >
    + <entry>
    + <key type="numeric" value="4096" />
    + <val type="numeric" value="0" />
    + </entry>
    + <entry>
    + <key type="numeric" value="4097" />
    + <val type="numeric" value="0" />
    + </entry>
    + <entry>
    + <key type="numeric" value="4120" />
    + <val type="list" id="157899276" >
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    +</attr>
    +<attr name="SpecificMenu" type="list" id="157899020" >
    +</attr>
    +<attr name="ParamsDictionary" type="dict" id="158610404" >
    +</attr>
    +<attr name="UserMapping" type="dict" id="158610132" >
    +</attr>
    +<attr name="DS302" type="dict" id="157920356" >
    + <entry>
    + <key type="numeric" value="7968" />
    + <val type="dict" id="157943164" >
    + <entry>
    + <key type="string" value="need" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="values" />
    + <val type="list" id="157899404" >
    + <item type="dict" id="158611628" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="ro" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="5" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Number of Entries" />
    + </entry>
    + </item>
    + <item type="dict" id="158610268" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="rw" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="15" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Store DCF for node %d[(sub)]" />
    + </entry>
    + <entry>
    + <key type="string" value="nbmax" />
    + <val type="numeric" value="127" />
    + </entry>
    + </item>
    + </val>
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Store DCF" />
    + </entry>
    + <entry>
    + <key type="string" value="struct" />
    + <val type="numeric" value="7" />
    + </entry>
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="7969" />
    + <val type="dict" id="158610676" >
    + <entry>
    + <key type="string" value="need" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="values" />
    + <val type="list" id="157899628" >
    + <item type="dict" id="158611900" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="ro" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="5" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Number of Entries" />
    + </entry>
    + </item>
    + <item type="dict" id="158612172" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="rw" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="2" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Storage Format for Node %d[(sub)]" />
    + </entry>
    + <entry>
    + <key type="string" value="nbmax" />
    + <val type="numeric" value="127" />
    + </entry>
    + </item>
    + </val>
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Storage Format" />
    + </entry>
    + <entry>
    + <key type="string" value="struct" />
    + <val type="numeric" value="7" />
    + </entry>
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="7970" />
    + <val type="dict" id="158612308" >
    + <entry>
    + <key type="string" value="need" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="values" />
    + <val type="list" id="157899692" >
    + <item type="dict" id="158611220" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="ro" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="5" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Number of Entries" />
    + </entry>
    + </item>
    + <item type="dict" id="158612580" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="rw" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="15" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Concise DCF for Node %d[(sub)]" />
    + </entry>
    + <entry>
    + <key type="string" value="nbmax" />
    + <val type="numeric" value="127" />
    + </entry>
    + </item>
    + </val>
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Concise DCF" />
    + </entry>
    + <entry>
    + <key type="string" value="struct" />
    + <val type="numeric" value="7" />
    + </entry>
    + </val>
    + </entry>
    +</attr>
    +<attr name="ProfileName" type="string" value="None" />
    +<attr name="Type" type="string" value="master" />
    +<attr name="ID" type="numeric" value="0" />
    +<attr name="Name" type="string" value="MasterNode" />
    +</PyObject>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/linux/autom_ihm_rmll/canopen@canfestival/master@CanOpenNode/nodelist.cpj Sat Jun 28 18:56:04 2008 +0200
    @@ -0,0 +1,7 @@
    +[TOPOLOGY]
    +NetName=None
    +Nodes=0x01
    +Node3Present=0x01
    +Node3Name=myslave
    +Node3DCFName=Slave_2_0.eds
    +EDSBaseName=eds
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/linux/autom_ihm_rmll/canopen@canfestival/master@CanOpenNode/plugin.xml Sat Jun 28 18:56:04 2008 +0200
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<CanFestivalNode CAN_Device="vcan0" CAN_Baudrate="125K" NodeId="0"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/linux/autom_ihm_rmll/canopen@canfestival/plugin.xml Sat Jun 28 18:56:04 2008 +0200
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<CanFestivalInstance CAN_Driver="../CanFestival-3/drivers/can_socket/libcanfestival_can_socket.so"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/linux/autom_ihm_rmll/ihm@svgui/baseplugin.xml Sat Jun 28 18:56:04 2008 +0200
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BaseParams Name="ihm" IEC_Channel="0"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/linux/autom_ihm_rmll/ihm@svgui/gui.svg Sat Jun 28 18:56:04 2008 +0200
    @@ -0,0 +1,805 @@
    +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
    +<!-- Created with Inkscape (http://www.inkscape.org/) -->
    +<svg
    + xmlns:dc="http://purl.org/dc/elements/1.1/"
    + xmlns:cc="http://creativecommons.org/ns#"
    + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    + xmlns:svg="http://www.w3.org/2000/svg"
    + xmlns="http://www.w3.org/2000/svg"
    + xmlns:xlink="http://www.w3.org/1999/xlink"
    + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
    + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
    + width="550.57141"
    + height="359.14285"
    + id="svg2"
    + sodipodi:version="0.32"
    + inkscape:version="0.46"
    + version="1.0"
    + sodipodi:docname="gui.svg"
    + inkscape:output_extension="org.inkscape.output.svg.inkscape">
    + <defs
    + id="defs4">
    + <linearGradient
    + id="linearGradient3288">
    + <stop
    + style="stop-color:#21d06c;stop-opacity:1;"
    + offset="0"
    + id="stop3290" />
    + <stop
    + style="stop-color:#21d0d5;stop-opacity:1;"
    + offset="1"
    + id="stop3292" />
    + </linearGradient>
    + <linearGradient
    + id="linearGradient3165">
    + <stop
    + style="stop-color:#f8f8d3;stop-opacity:1;"
    + offset="0"
    + id="stop3167" />
    + <stop
    + style="stop-color:#d0d021;stop-opacity:1;"
    + offset="1"
    + id="stop3169" />
    + </linearGradient>
    + <linearGradient
    + id="linearGradient3157">
    + <stop
    + style="stop-color:#000000;stop-opacity:1;"
    + offset="0"
    + id="stop3159" />
    + <stop
    + style="stop-color:#8f8f8f;stop-opacity:1;"
    + offset="1"
    + id="stop3161" />
    + </linearGradient>
    + <inkscape:perspective
    + sodipodi:type="inkscape:persp3d"
    + inkscape:vp_x="0 : 526.18109 : 1"
    + inkscape:vp_y="0 : 1000 : 0"
    + inkscape:vp_z="744.09448 : 526.18109 : 1"
    + inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
    + id="perspective10" />
    + <linearGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3157"
    + id="linearGradient3163"
    + x1="147.14285"
    + y1="135.42857"
    + x2="83.714279"
    + y2="83.285713"
    + gradientUnits="userSpaceOnUse" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3165"
    + id="radialGradient3171"
    + cx="91.192902"
    + cy="53.719593"
    + fx="91.192902"
    + fy="53.719593"
    + r="73.428574"
    + gradientTransform="matrix(1.7516233,0,0,0.4435798,-76.021324,59.456787)"
    + gradientUnits="userSpaceOnUse" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3165"
    + id="radialGradient3276"
    + gradientUnits="userSpaceOnUse"
    + gradientTransform="matrix(1.7516233,0,0,0.4435798,26.815866,165.10469)"
    + cx="91.192902"
    + cy="53.719593"
    + fx="91.192902"
    + fy="53.719593"
    + r="73.428574" />
    + <linearGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3157"
    + id="linearGradient3278"
    + gradientUnits="userSpaceOnUse"
    + gradientTransform="translate(102.83719,105.6479)"
    + x1="147.14285"
    + y1="135.42857"
    + x2="83.714279"
    + y2="83.285713" />
    + <linearGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3288"
    + id="linearGradient3294"
    + x1="-143.85715"
    + y1="285.21933"
    + x2="406.71427"
    + y2="285.21933"
    + gradientUnits="userSpaceOnUse" />
    + </defs>
    + <sodipodi:namedview
    + id="base"
    + pagecolor="#ffffff"
    + bordercolor="#666666"
    + borderopacity="1.0"
    + inkscape:pageopacity="0.0"
    + inkscape:pageshadow="2"
    + inkscape:zoom="1.4142136"
    + inkscape:cx="286.80938"
    + inkscape:cy="123.71461"
    + inkscape:document-units="px"
    + inkscape:current-layer="layer1"
    + showgrid="false"
    + inkscape:window-width="1625"
    + inkscape:window-height="994"
    + inkscape:window-x="47"
    + inkscape:window-y="25"
    + showguides="true"
    + inkscape:guide-bbox="true" />
    + <metadata
    + id="metadata7">
    + <rdf:RDF>
    + <cc:Work
    + rdf:about="">
    + <dc:format>image/svg+xml</dc:format>
    + <dc:type
    + rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
    + </cc:Work>
    + </rdf:RDF>
    + </metadata>
    + <g
    + inkscape:label="Calque 1"
    + inkscape:groupmode="layer"
    + id="layer1"
    + transform="translate(143.85715,-105.6479)">
    + <rect
    + style="opacity:1;fill:url(#linearGradient3294);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.29810165999999994;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect2383"
    + width="549.27332"
    + height="357.84476"
    + x="-143.2081"
    + y="106.29695" />
    + <g
    + id="g3222"
    + transform="translate(0,80)">
    + <rect
    + inkscape:label="#rect3155"
    + ry="25.714285"
    + transform="translate(-143.85715,105.6479)"
    + y="76.285713"
    + x="75.714287"
    + height="57.142857"
    + width="142.85715"
    + id="fill_bck"
    + style="opacity:1;fill:url(#radialGradient3171);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient3163);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <text
    + id="fill_off"
    + y="216.02261"
    + x="-36.103939"
    + style="font-size:20px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
    + xml:space="preserve"><tspan
    + y="216.02261"
    + x="-36.103939"
    + id="tspan3195"
    + sodipodi:role="line">Remplir</tspan></text>
    + <text
    + xml:space="preserve"
    + style="font-size:20px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
    + x="-36.103939"
    + y="216.02261"
    + id="fill_on"><tspan
    + sodipodi:role="line"
    + id="tspan3199"
    + x="-36.103939"
    + y="216.02261">Remplir</tspan></text>
    + </g>
    + <g
    + id="g3215"
    + transform="translate(-246.69433,154)">
    + <rect
    + style="opacity:1;fill:url(#radialGradient3276);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient3278);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="Empty_bck"
    + width="142.85715"
    + height="57.142857"
    + x="178.55147"
    + y="181.93361"
    + ry="25.714285"
    + inkscape:label="#rect3155" />
    + <text
    + inkscape:label="#text3203"
    + xml:space="preserve"
    + style="font-size:20px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
    + x="223.89606"
    + y="216.02261"
    + id="empty_off"><tspan
    + sodipodi:role="line"
    + id="tspan3205"
    + x="223.89606"
    + y="216.02261">Vider</tspan></text>
    + <text
    + inkscape:label="#text3207"
    + id="empty_on"
    + y="216.02261"
    + x="223.89606"
    + style="font-size:20px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
    + xml:space="preserve"><tspan
    + y="216.02261"
    + x="223.89606"
    + id="tspan3209"
    + sodipodi:role="line">Vider</tspan></text>
    + </g>
    + <rect
    + style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="gauge_bck"
    + width="26.158712"
    + height="327.5"
    + x="246.25664"
    + y="122.29074"
    + inkscape:label="#rect3229" />
    + <g
    + id="g3320">
    + <g
    + transform="matrix(1,0,0,-1,160,699.1083)"
    + style="fill:#ffffff;fill-opacity:1"
    + inkscape:tile-y0="156.90625"
    + inkscape:tile-x0="216.37468"
    + inkscape:tile-h="30"
    + inkscape:tile-w="27.223612"
    + inkscape:tile-cy="171.90625"
    + inkscape:tile-cx="229.98649"
    + id="g3248">
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3231"
    + width="27.223612"
    + height="2.8284271"
    + x="216.37468"
    + y="156.91031"
    + transform="translate(-143.85715,105.6479)" />
    + <rect
    + y="268.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3233"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3235"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="274.5582" />
    + <rect
    + y="280.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3237"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3239"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="286.5582" />
    + <path
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z"
    + id="rect3243"
    + sodipodi:nodetypes="cccccc" />
    + </g>
    + <g
    + id="use3258"
    + inkscape:tile-x0="216.37468"
    + inkscape:tile-y0="156.90625"
    + style="fill:#ffffff;fill-opacity:1"
    + transform="matrix(1,0,0,-1,160,669.1083)">
    + <rect
    + transform="translate(-143.85715,105.6479)"
    + y="156.91031"
    + x="216.37468"
    + height="2.8284271"
    + width="27.223612"
    + id="rect3347"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3349"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="268.5582" />
    + <rect
    + y="274.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3351"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3353"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="280.5582" />
    + <rect
    + y="286.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3355"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <path
    + sodipodi:nodetypes="cccccc"
    + id="path3357"
    + d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + </g>
    + <g
    + id="use3260"
    + inkscape:tile-x0="216.37468"
    + inkscape:tile-y0="156.90625"
    + style="fill:#ffffff;fill-opacity:1"
    + transform="matrix(1,0,0,-1,160,639.1083)">
    + <rect
    + transform="translate(-143.85715,105.6479)"
    + y="156.91031"
    + x="216.37468"
    + height="2.8284271"
    + width="27.223612"
    + id="rect3361"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3363"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="268.5582" />
    + <rect
    + y="274.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3365"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3367"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="280.5582" />
    + <rect
    + y="286.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3369"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <path
    + sodipodi:nodetypes="cccccc"
    + id="path3371"
    + d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + </g>
    + <g
    + id="use3262"
    + inkscape:tile-x0="216.37468"
    + inkscape:tile-y0="156.90625"
    + style="fill:#ffffff;fill-opacity:1"
    + transform="matrix(1,0,0,-1,160,609.1083)">
    + <rect
    + transform="translate(-143.85715,105.6479)"
    + y="156.91031"
    + x="216.37468"
    + height="2.8284271"
    + width="27.223612"
    + id="rect3375"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3377"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="268.5582" />
    + <rect
    + y="274.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3379"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3381"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="280.5582" />
    + <rect
    + y="286.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3383"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <path
    + sodipodi:nodetypes="cccccc"
    + id="path3385"
    + d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + </g>
    + <g
    + id="use3264"
    + inkscape:tile-x0="216.37468"
    + inkscape:tile-y0="156.90625"
    + style="fill:#ffffff;fill-opacity:1"
    + transform="matrix(1,0,0,-1,160,579.1083)">
    + <rect
    + transform="translate(-143.85715,105.6479)"
    + y="156.91031"
    + x="216.37468"
    + height="2.8284271"
    + width="27.223612"
    + id="rect3389"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3391"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="268.5582" />
    + <rect
    + y="274.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3393"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3395"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="280.5582" />
    + <rect
    + y="286.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3397"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <path
    + sodipodi:nodetypes="cccccc"
    + id="path3399"
    + d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + </g>
    + <g
    + id="use3266"
    + inkscape:tile-x0="216.37468"
    + inkscape:tile-y0="156.90625"
    + style="fill:#ffffff;fill-opacity:1"
    + transform="matrix(1,0,0,-1,160,549.1083)">
    + <rect
    + transform="translate(-143.85715,105.6479)"
    + y="156.91031"
    + x="216.37468"
    + height="2.8284271"
    + width="27.223612"
    + id="rect3403"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3405"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="268.5582" />
    + <rect
    + y="274.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3407"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3409"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="280.5582" />
    + <rect
    + y="286.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3411"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <path
    + sodipodi:nodetypes="cccccc"
    + id="path3413"
    + d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + </g>
    + <g
    + id="use3268"
    + inkscape:tile-x0="216.37468"
    + inkscape:tile-y0="156.90625"
    + style="fill:#ffffff;fill-opacity:1"
    + transform="matrix(1,0,0,-1,160,519.1083)">
    + <rect
    + transform="translate(-143.85715,105.6479)"
    + y="156.91031"
    + x="216.37468"
    + height="2.8284271"
    + width="27.223612"
    + id="rect3417"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3419"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="268.5582" />
    + <rect
    + y="274.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3421"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3423"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="280.5582" />
    + <rect
    + y="286.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3425"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <path
    + sodipodi:nodetypes="cccccc"
    + id="path3427"
    + d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + </g>
    + <g
    + id="use3270"
    + inkscape:tile-x0="216.37468"
    + inkscape:tile-y0="156.90625"
    + style="fill:#ffffff;fill-opacity:1"
    + transform="matrix(1,0,0,-1,160,489.1083)">
    + <rect
    + transform="translate(-143.85715,105.6479)"
    + y="156.91031"
    + x="216.37468"
    + height="2.8284271"
    + width="27.223612"
    + id="rect3431"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3433"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="268.5582" />
    + <rect
    + y="274.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3435"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3437"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="280.5582" />
    + <rect
    + y="286.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3439"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <path
    + sodipodi:nodetypes="cccccc"
    + id="path3441"
    + d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + </g>
    + <g
    + id="use3272"
    + inkscape:tile-x0="216.37468"
    + inkscape:tile-y0="156.90625"
    + style="fill:#ffffff;fill-opacity:1"
    + transform="matrix(1,0,0,-1,160,459.1083)">
    + <rect
    + transform="translate(-143.85715,105.6479)"
    + y="156.91031"
    + x="216.37468"
    + height="2.8284271"
    + width="27.223612"
    + id="rect3445"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3447"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="268.5582" />
    + <rect
    + y="274.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3449"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3451"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="280.5582" />
    + <rect
    + y="286.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3453"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <path
    + sodipodi:nodetypes="cccccc"
    + id="path3455"
    + d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + </g>
    + <g
    + id="use3274"
    + inkscape:tile-x0="216.37468"
    + inkscape:tile-y0="156.90625"
    + style="fill:#ffffff;fill-opacity:1"
    + transform="matrix(1,0,0,-1,160,429.1083)">
    + <rect
    + transform="translate(-143.85715,105.6479)"
    + y="156.91031"
    + x="216.37468"
    + height="2.8284271"
    + width="27.223612"
    + id="rect3459"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3461"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="268.5582" />
    + <rect
    + y="274.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3463"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3465"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="280.5582" />
    + <rect
    + y="286.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3467"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <path
    + sodipodi:nodetypes="cccccc"
    + id="path3469"
    + d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + </g>
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3280"
    + width="27.223612"
    + height="2.8284271"
    + x="232.51753"
    + y="-136.55008"
    + transform="scale(1,-1)" />
    + </g>
    + <text
    + xml:space="preserve"
    + style="font-size:92.12592316px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
    + x="-80.973022"
    + y="194.79076"
    + id="text3284"><tspan
    + sodipodi:role="line"
    + id="tspan3286"
    + x="-80.973022"
    + y="194.79076">IHM</tspan></text>
    + <text
    + id="text3296"
    + y="443.60571"
    + x="221.01758"
    + style="font-size:23.03148079px;font-style:normal;font-weight:normal;text-align:end;text-anchor:end;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
    + xml:space="preserve"><tspan
    + y="443.60571"
    + x="221.01758"
    + id="tspan3298"
    + sodipodi:role="line">0</tspan></text>
    + <text
    + id="text3312"
    + y="293.60571"
    + x="221.01758"
    + style="font-size:23.03148079px;font-style:normal;font-weight:normal;text-align:end;text-anchor:end;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
    + xml:space="preserve"><tspan
    + y="293.60571"
    + x="221.01758"
    + id="tspan3314"
    + sodipodi:role="line">50</tspan></text>
    + <text
    + xml:space="preserve"
    + style="font-size:23.03148079px;font-style:normal;font-weight:normal;text-align:end;text-anchor:end;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
    + x="221.01758"
    + y="143.60571"
    + id="text3316"><tspan
    + sodipodi:role="line"
    + id="tspan3318"
    + x="221.01758"
    + y="143.60571">100</tspan></text>
    + <g
    + id="gague_mobile"
    + transform="translate(0,2)"
    + inkscape:label="#g3341">
    + <path
    + transform="matrix(-0.4248324,0,0,0.4248324,421.57985,380.4953)"
    + d="M 403.27248,128.39285 L 351.11376,158.5067 L 351.11376,98.279005 L 403.27248,128.39285 z"
    + inkscape:randomized="0"
    + inkscape:rounded="0"
    + inkscape:flatsided="true"
    + sodipodi:arg2="1.0471976"
    + sodipodi:arg1="0"
    + sodipodi:r2="17.386236"
    + sodipodi:r1="34.772476"
    + sodipodi:cy="128.39285"
    + sodipodi:cx="368.5"
    + sodipodi:sides="3"
    + id="path3282"
    + style="opacity:1;fill:#000000;fill-opacity:0.33918128;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + sodipodi:type="star" />
    + <path
    + sodipodi:type="star"
    + style="opacity:1;fill:#ff0000;fill-opacity:0.78654971;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="path3339"
    + sodipodi:sides="3"
    + sodipodi:cx="368.5"
    + sodipodi:cy="128.39285"
    + sodipodi:r1="34.772476"
    + sodipodi:r2="17.386236"
    + sodipodi:arg1="0"
    + sodipodi:arg2="1.0471976"
    + inkscape:flatsided="true"
    + inkscape:rounded="0"
    + inkscape:randomized="0"
    + d="M 403.27248,128.39285 L 351.11376,158.5067 L 351.11376,98.279005 L 403.27248,128.39285 z"
    + transform="matrix(-0.4248324,0,0,0.4248324,417.57985,378.4953)" />
    + </g>
    + </g>
    +</svg>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/linux/autom_ihm_rmll/ihm@svgui/gui.xml Sat Jun 28 18:56:04 2008 +0200
    @@ -0,0 +1,6 @@
    +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
    +<Interface xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3.org/2001/XMLSchema" xsi:schemaLocation="def_xsd.xsd" id="1" name="Interface">
    + <Button toggle="true" unselected_id="fill_off" selected_id="fill_on" id="2" name="fill" background_id="fill_bck"/>
    + <Button toggle="true" unselected_id="empty_off" selected_id="empty_on" id="3" name="empty" background_id="Empty_bck"/>
    + <Transform moving_id="gague_mobile" id="4" name="gauge" background_id="gauge_bck"/>
    +</Interface>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/linux/autom_ihm_rmll/plc.xml Sat Jun 28 18:56:04 2008 +0200
    @@ -0,0 +1,794 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    + xmlns="http://www.plcopen.org/xml/tc6.xsd"
    + xmlns:xhtml="http://www.w3.org/1999/xhtml"
    + xsi:schemaLocation="http://www.plcopen.org/xml/tc6.xsd http://www.plcopen.org/xml/tc6.xsd">
    + <fileHeader companyName="lolitech"
    + productName="autom_ihm_rmll"
    + productVersion="1"
    + creationDateTime="2008-06-28 15:43:31"/>
    + <contentHeader name="autom_ihm_rmll"
    + modificationDateTime="2008-06-28 18:26:40">
    + <coordinateInfo>
    + <pageSize x="700" y="1000"/>
    + <fbd>
    + <scaling x="8" y="8"/>
    + </fbd>
    + <ld>
    + <scaling x="8" y="8"/>
    + </ld>
    + <sfc>
    + <scaling x="8" y="8"/>
    + </sfc>
    + </coordinateInfo>
    + </contentHeader>
    + <types>
    + <dataTypes/>
    + <pous>
    + <pou name="main" pouType="program">
    + <interface>
    + <localVars>
    + <variable name="ctrl_gauge1">
    + <type>
    + <derived name="control_gauge"/>
    + </type>
    + </variable>
    + <variable name="fill">
    + <type>
    + <derived name="Button"/>
    + </type>
    + </variable>
    + <variable name="empty">
    + <type>
    + <derived name="Button"/>
    + </type>
    + </variable>
    + <variable name="gauge">
    + <type>
    + <derived name="Transform"/>
    + </type>
    + </variable>
    + </localVars>
    + <localVars>
    + <variable name="level" address="%IW1.0.3.8196.0">
    + <type>
    + <INT/>
    + </type>
    + </variable>
    + <variable name="pump_out" address="%QX1.0.3.8192.0">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="sink_out" address="%QX1.0.3.8193.0">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="full_in" address="%IX1.0.3.8194.0">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="empty_in" address="%IX1.0.3.8195.0">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + </localVars>
    + <localVars>
    + <variable name="controleur">
    + <type>
    + <derived name="automate"/>
    + </type>
    + </variable>
    + </localVars>
    + </interface>
    + <body>
    + <FBD>
    + <block localId="1" width="144" height="104" typeName="control_gauge" instanceName="ctrl_gauge1">
    + <position x="480" y="256"/>
    + <inputVariables>
    + <variable formalParameter="Xin">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + <connection refLocalId="5" formalParameter="X">
    + <position x="480" y="288"/>
    + <position x="176" y="288"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Yin">
    + <connectionPointIn>
    + <relPosition x="0" y="64"/>
    + <connection refLocalId="5" formalParameter="Y">
    + <position x="480" y="320"/>
    + <position x="176" y="320"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Consigne">
    + <connectionPointIn>
    + <relPosition x="0" y="88"/>
    + <connection refLocalId="17" formalParameter="OUT">
    + <position x="480" y="344"/>
    + <position x="452" y="344"/>
    + <position x="452" y="376"/>
    + <position x="424" y="376"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="Xout">
    + <connectionPointOut>
    + <relPosition x="144" y="32"/>
    + </connectionPointOut>
    + </variable>
    + <variable formalParameter="Yout">
    + <connectionPointOut>
    + <relPosition x="144" y="64"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="3" width="128" height="88" typeName="Button" instanceName="fill">
    + <position x="56" y="696"/>
    + <inputVariables>
    + <variable formalParameter="Show">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Enable">
    + <connectionPointIn>
    + <relPosition x="0" y="56"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Toggle">
    + <connectionPointIn>
    + <relPosition x="0" y="72"/>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="State">
    + <connectionPointOut>
    + <relPosition x="128" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="4" width="128" height="88" typeName="Button" instanceName="empty">
    + <position x="200" y="608"/>
    + <inputVariables>
    + <variable formalParameter="Show">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Enable">
    + <connectionPointIn>
    + <relPosition x="0" y="56"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Toggle">
    + <connectionPointIn>
    + <relPosition x="0" y="72"/>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="State">
    + <connectionPointOut>
    + <relPosition x="128" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="5" width="120" height="264" typeName="Transform" instanceName="gauge">
    + <position x="56" y="248"/>
    + <inputVariables>
    + <variable formalParameter="Show">
    + <connectionPointIn>
    + <relPosition x="0" y="40"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Enable">
    + <connectionPointIn>
    + <relPosition x="0" y="72"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="SetX">
    + <connectionPointIn>
    + <relPosition x="0" y="104"/>
    + <connection refLocalId="1" formalParameter="Xout">
    + <position x="56" y="352"/>
    + <position x="32" y="352"/>
    + <position x="32" y="200"/>
    + <position x="634" y="200"/>
    + <position x="634" y="288"/>
    + <position x="624" y="288"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="SetY">
    + <connectionPointIn>
    + <relPosition x="0" y="136"/>
    + <connection refLocalId="1" formalParameter="Yout">
    + <position x="56" y="384"/>
    + <position x="32" y="384"/>
    + <position x="32" y="536"/>
    + <position x="634" y="536"/>
    + <position x="634" y="320"/>
    + <position x="624" y="320"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="SetXScale">
    + <connectionPointIn>
    + <relPosition x="0" y="176"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="SetYScale">
    + <connectionPointIn>
    + <relPosition x="0" y="208"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="SetAngle">
    + <connectionPointIn>
    + <relPosition x="0" y="240"/>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="X">
    + <connectionPointOut>
    + <relPosition x="120" y="40"/>
    + </connectionPointOut>
    + </variable>
    + <variable formalParameter="Y">
    + <connectionPointOut>
    + <relPosition x="120" y="72"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="6" height="32" width="64">
    + <position x="232" y="416"/>
    + <connectionPointOut>
    + <relPosition x="64" y="16"/>
    + </connectionPointOut>
    + <expression>level</expression>
    + </inVariable>
    + <inVariable localId="7" height="32" width="88">
    + <position x="120" y="800"/>
    + <connectionPointOut>
    + <relPosition x="88" y="16"/>
    + </connectionPointOut>
    + <expression>full_in</expression>
    + </inVariable>
    + <inVariable localId="8" height="32" width="96">
    + <position x="112" y="888"/>
    + <connectionPointOut>
    + <relPosition x="96" y="16"/>
    + </connectionPointOut>
    + <expression>empty_in</expression>
    + </inVariable>
    + <outVariable localId="9" height="32" width="96">
    + <position x="544" y="624"/>
    + <connectionPointIn>
    + <relPosition x="0" y="16"/>
    + <connection refLocalId="12" formalParameter="pump">
    + <position x="544" y="640"/>
    + <position x="496" y="640"/>
    + </connection>
    + </connectionPointIn>
    + <expression>pump_out</expression>
    + </outVariable>
    + <outVariable localId="10" height="32" width="96">
    + <position x="544" y="712"/>
    + <connectionPointIn>
    + <relPosition x="0" y="16"/>
    + <connection refLocalId="12" formalParameter="sink">
    + <position x="544" y="728"/>
    + <position x="496" y="728"/>
    + </connection>
    + </connectionPointIn>
    + <expression>sink_out</expression>
    + </outVariable>
    + <block localId="12" width="136" height="368" typeName="automate" instanceName="controleur">
    + <position x="360" y="576"/>
    + <inputVariables>
    + <variable formalParameter="do_empty">
    + <connectionPointIn>
    + <relPosition x="0" y="64"/>
    + <connection refLocalId="4" formalParameter="State">
    + <position x="360" y="640"/>
    + <position x="328" y="640"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="do_fill">
    + <connectionPointIn>
    + <relPosition x="0" y="152"/>
    + <connection refLocalId="3" formalParameter="State">
    + <position x="360" y="728"/>
    + <position x="184" y="728"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="full">
    + <connectionPointIn>
    + <relPosition x="0" y="240"/>
    + <connection refLocalId="7">
    + <position x="360" y="816"/>
    + <position x="208" y="816"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="empty">
    + <connectionPointIn>
    + <relPosition x="0" y="328"/>
    + <connection refLocalId="8">
    + <position x="360" y="904"/>
    + <position x="208" y="904"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="pump">
    + <connectionPointOut>
    + <relPosition x="136" y="64"/>
    + </connectionPointOut>
    + </variable>
    + <variable formalParameter="sink">
    + <connectionPointOut>
    + <relPosition x="136" y="152"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="13" height="32" width="80">
    + <position x="224" y="360"/>
    + <connectionPointOut>
    + <relPosition x="80" y="16"/>
    + </connectionPointOut>
    + <expression>INT#100</expression>
    + </inVariable>
    + <block localId="17" width="80" height="64" typeName="SUB">
    + <position x="344" y="344"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + <connection refLocalId="13">
    + <position x="344" y="376"/>
    + <position x="304" y="376"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="56"/>
    + <connection refLocalId="6">
    + <position x="344" y="400"/>
    + <position x="320" y="400"/>
    + <position x="320" y="432"/>
    + <position x="296" y="432"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="80" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + </FBD>
    + </body>
    + </pou>
    + <pou name="control_gauge" pouType="functionBlock">
    + <interface>
    + <inputVars>
    + <variable name="Xin">
    + <type>
    + <REAL/>
    + </type>
    + </variable>
    + <variable name="Yin">
    + <type>
    + <REAL/>
    + </type>
    + </variable>
    + </inputVars>
    + <outputVars>
    + <variable name="Xout">
    + <type>
    + <REAL/>
    + </type>
    + </variable>
    + <variable name="Yout">
    + <type>
    + <REAL/>
    + </type>
    + </variable>
    + </outputVars>
    + <inputVars>
    + <variable name="Consigne">
    + <type>
    + <INT/>
    + </type>
    + </variable>
    + </inputVars>
    + <localVars>
    + <variable name="Initialized">
    + <type>
    + <BOOL/>
    + </type>
    + <initialValue>
    + <simpleValue value="false"/>
    + </initialValue>
    + </variable>
    + <variable name="Xtmp">
    + <type>
    + <REAL/>
    + </type>
    + </variable>
    + <variable name="Ytmp">
    + <type>
    + <REAL/>
    + </type>
    + </variable>
    + </localVars>
    + </interface>
    + <body>
    + <ST>
    +<![CDATA[IF NOT INITIALIZED THEN
    + XTMP := XIN;
    + YTMP := YIN;
    + INITIALIZED := TRUE;
    +END_IF;
    +XOUT := XTMP * INT_TO_REAL(CONSIGNE) / 100.0;
    +YOUT := YTMP * INT_TO_REAL(CONSIGNE) / 100.0;]]>
    + </ST>
    + </body>
    + </pou>
    + <pou name="automate" pouType="functionBlock">
    + <interface>
    + <outputVars>
    + <variable name="pump">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="sink">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + </outputVars>
    + <inputVars>
    + <variable name="do_empty">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="do_fill">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="full">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="empty">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + </inputVars>
    + </interface>
    + <body>
    + <SFC>
    + <step localId="1" height="40" width="64" name="Start" initialStep="true">
    + <position x="256" y="176"/>
    + <connectionPointOut formalParameter="">
    + <relPosition x="32" y="40"/>
    + </connectionPointOut>
    + <connectionPointOutAction formalParameter="">
    + <relPosition x="64" y="24"/>
    + </connectionPointOutAction>
    + </step>
    + <step localId="2" height="32" width="80" name="vidange">
    + <position x="624" y="344"/>
    + <connectionPointIn>
    + <relPosition x="40" y="0"/>
    + <connection refLocalId="5">
    + <position x="664" y="344"/>
    + <position x="664" y="304"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut formalParameter="">
    + <relPosition x="40" y="32"/>
    + </connectionPointOut>
    + <connectionPointOutAction formalParameter="">
    + <relPosition x="80" y="16"/>
    + </connectionPointOutAction>
    + </step>
    + <selectionDivergence localId="3" height="1" width="528">
    + <position x="136" y="256"/>
    + <connectionPointIn>
    + <relPosition x="152" y="0"/>
    + <connection refLocalId="1">
    + <position x="288" y="256"/>
    + <position x="288" y="216"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut formalParameter="">
    + <relPosition x="0" y="1"/>
    + </connectionPointOut>
    + <connectionPointOut formalParameter="">
    + <relPosition x="528" y="1"/>
    + </connectionPointOut>
    + </selectionDivergence>
    + <inVariable localId="4" height="32" width="96">
    + <position x="368" y="272"/>
    + <connectionPointOut>
    + <relPosition x="96" y="16"/>
    + </connectionPointOut>
    + <expression>do_empty</expression>
    + </inVariable>
    + <transition localId="5" height="16" width="32">
    + <position x="648" y="288"/>
    + <connectionPointIn>
    + <relPosition x="16" y="0"/>
    + <connection refLocalId="3">
    + <position x="664" y="288"/>
    + <position x="664" y="257"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="16" y="16"/>
    + </connectionPointOut>
    + <condition>
    + <connection refLocalId="19" formalParameter="OUT">
    + <position x="648" y="296"/>
    + <position x="616" y="296"/>
    + </connection>
    + </condition>
    + </transition>
    + <transition localId="7" height="16" width="32">
    + <position x="120" y="304"/>
    + <connectionPointIn>
    + <relPosition x="16" y="0"/>
    + <connection refLocalId="3">
    + <position x="136" y="304"/>
    + <position x="136" y="257"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="16" y="16"/>
    + </connectionPointOut>
    + <condition>
    + <inline name="">
    + <ST>
    +<![CDATA[do_fill AND NOT full]]>
    + </ST>
    + </inline>
    + </condition>
    + </transition>
    + <step localId="8" height="32" width="128" name="remplissage">
    + <position x="72" y="360"/>
    + <connectionPointIn>
    + <relPosition x="64" y="0"/>
    + <connection refLocalId="7">
    + <position x="136" y="360"/>
    + <position x="136" y="320"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut formalParameter="">
    + <relPosition x="64" y="32"/>
    + </connectionPointOut>
    + <connectionPointOutAction formalParameter="">
    + <relPosition x="128" y="16"/>
    + </connectionPointOutAction>
    + </step>
    + <transition localId="9" height="16" width="32">
    + <position x="648" y="416"/>
    + <connectionPointIn>
    + <relPosition x="16" y="0"/>
    + <connection refLocalId="2">
    + <position x="664" y="416"/>
    + <position x="664" y="376"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="16" y="16"/>
    + </connectionPointOut>
    + <condition>
    + <connection refLocalId="16">
    + <position x="648" y="424"/>
    + <position x="600" y="424"/>
    + </connection>
    + </condition>
    + </transition>
    + <transition localId="10" height="16" width="32">
    + <position x="120" y="424"/>
    + <connectionPointIn>
    + <relPosition x="16" y="0"/>
    + <connection refLocalId="8">
    + <position x="136" y="424"/>
    + <position x="136" y="392"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="16" y="16"/>
    + </connectionPointOut>
    + <condition>
    + <inline name="">
    + <ST>
    +<![CDATA[full]]>
    + </ST>
    + </inline>
    + </condition>
    + </transition>
    + <actionBlock localId="13" height="32" width="112">
    + <position x="232" y="360"/>
    + <connectionPointIn>
    + <relPosition x="0" y="16"/>
    + <connection refLocalId="8">
    + <position x="232" y="376"/>
    + <position x="200" y="376"/>
    + </connection>
    + </connectionPointIn>
    + <action>
    + <inline>
    + <ST>
    +<![CDATA[pump:=1;]]>
    + </ST>
    + </inline>
    + </action>
    + </actionBlock>
    + <actionBlock localId="14" height="32" width="112">
    + <position x="736" y="344"/>
    + <connectionPointIn>
    + <relPosition x="0" y="16"/>
    + <connection refLocalId="2">
    + <position x="736" y="360"/>
    + <position x="704" y="360"/>
    + </connection>
    + </connectionPointIn>
    + <action>
    + <inline>
    + <ST>
    +<![CDATA[sink:=1;]]>
    + </ST>
    + </inline>
    + </action>
    + </actionBlock>
    + <inVariable localId="16" height="32" width="64">
    + <position x="536" y="408"/>
    + <connectionPointOut>
    + <relPosition x="64" y="16"/>
    + </connectionPointOut>
    + <expression>empty</expression>
    + </inVariable>
    + <selectionConvergence localId="17" height="1" width="528">
    + <position x="136" y="512"/>
    + <connectionPointIn>
    + <relPosition x="0" y="0"/>
    + <connection refLocalId="10">
    + <position x="136" y="512"/>
    + <position x="136" y="440"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointIn>
    + <relPosition x="528" y="0"/>
    + <connection refLocalId="9">
    + <position x="664" y="512"/>
    + <position x="664" y="432"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="264" y="1"/>
    + </connectionPointOut>
    + </selectionConvergence>
    + <actionBlock localId="18" height="32" width="200">
    + <position x="368" y="184"/>
    + <connectionPointIn>
    + <relPosition x="0" y="16"/>
    + <connection refLocalId="1">
    + <position x="368" y="200"/>
    + <position x="320" y="200"/>
    + </connection>
    + </connectionPointIn>
    + <action>
    + <inline>
    + <ST>
    +<![CDATA[pump:=0; sink:=0;]]>
    + </ST>
    + </inline>
    + </action>
    + </actionBlock>
    + <block localId="19" width="80" height="64" typeName="AND">
    + <position x="536" y="264"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + <connection refLocalId="4">
    + <position x="536" y="296"/>
    + <position x="500" y="296"/>
    + <position x="500" y="288"/>
    + <position x="464" y="288"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2" negated="true">
    + <connectionPointIn>
    + <relPosition x="0" y="56"/>
    + <connection refLocalId="21">
    + <position x="536" y="320"/>
    + <position x="500" y="320"/>
    + <position x="500" y="336"/>
    + <position x="464" y="336"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="80" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="21" height="32" width="96">
    + <position x="368" y="320"/>
    + <connectionPointOut>
    + <relPosition x="96" y="16"/>
    + </connectionPointOut>
    + <expression>empty</expression>
    + </inVariable>
    + <jumpStep localId="22" height="16" width="16" targetName="Start">
    + <position x="392" y="552"/>
    + <connectionPointIn>
    + <relPosition x="8" y="0"/>
    + <connection refLocalId="17">
    + <position x="400" y="552"/>
    + <position x="400" y="513"/>
    + </connection>
    + </connectionPointIn>
    + </jumpStep>
    + </SFC>
    + </body>
    + </pou>
    + </pous>
    + </types>
    + <instances>
    + <configurations>
    + <configuration name="conf">
    + <resource name="ress">
    + <task name="matache" interval="00:00:00.100000" priority="0">
    + <pouInstance name="moninst" type="main"/>
    + </task>
    + </resource>
    + </configuration>
    + </configurations>
    + </instances>
    +</project>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/linux/simul_visu_rmll/.cvsignore Sat Jun 28 18:56:04 2008 +0200
    @@ -0,0 +1,1 @@
    +build
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/linux/simul_visu_rmll/beremiz.xml Sat Jun 28 18:56:04 2008 +0200
    @@ -0,0 +1,9 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BeremizRoot CFLAGS="" Linker="g++" LDFLAGS="">
    + <TargetType>
    + <Linux Nice="0"/>
    + </TargetType>
    + <Connection>
    + <Local/>
    + </Connection>
    +</BeremizRoot>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/linux/simul_visu_rmll/canopen@canfestival/baseplugin.xml Sat Jun 28 18:56:04 2008 +0200
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BaseParams Name="canopen" IEC_Channel="2"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/linux/simul_visu_rmll/canopen@canfestival/plugin.xml Sat Jun 28 18:56:04 2008 +0200
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<CanFestivalInstance CAN_Driver="../CanFestival-3/drivers/can_socket/libcanfestival_can_socket.so"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/linux/simul_visu_rmll/canopen@canfestival/slave@CanOpenSlave/baseplugin.xml Sat Jun 28 18:56:04 2008 +0200
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BaseParams Name="slave" IEC_Channel="0"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/linux/simul_visu_rmll/canopen@canfestival/slave@CanOpenSlave/plugin.xml Sat Jun 28 18:56:04 2008 +0200
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<CanFestivalSlaveNode CAN_Device="vcan0" CAN_Baudrate="125K" NodeId="3"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/linux/simul_visu_rmll/canopen@canfestival/slave@CanOpenSlave/slave.od Sat Jun 28 18:56:04 2008 +0200
    @@ -0,0 +1,453 @@
    +<?xml version="1.0"?>
    +<!DOCTYPE PyObject SYSTEM "PyObjects.dtd">
    +<PyObject module="node" class="Node" id="159448172">
    +<attr name="Profile" type="dict" id="159359292" >
    +</attr>
    +<attr name="Description" type="string"></attr>
    +<attr name="Dictionary" type="dict" id="159360380" >
    + <entry>
    + <key type="numeric" value="4096" />
    + <val type="numeric" value="0" />
    + </entry>
    + <entry>
    + <key type="numeric" value="4097" />
    + <val type="numeric" value="0" />
    + </entry>
    + <entry>
    + <key type="numeric" value="5122" />
    + <val type="list" id="159388908" >
    + <item type="string" value="{True:&quot;$NODEID+0x%X00&quot;%(base+2),False:0x80000000}[base&lt;4]" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="5123" />
    + <val type="list" id="159313004" >
    + <item type="string" value="{True:&quot;$NODEID+0x%X00&quot;%(base+2),False:0x80000000}[base&lt;4]" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="8196" />
    + <val type="numeric" value="0" />
    + </entry>
    + <entry>
    + <key type="numeric" value="8192" />
    + <val type="numeric" value="0" />
    + </entry>
    + <entry>
    + <key type="numeric" value="6145" />
    + <val type="list" id="159309964" >
    + <item type="string" value="{True:&quot;$NODEID+0x%X80&quot;%(base+1),False:0x80000000}[base&lt;4]" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="5634" />
    + <val type="list" id="159270796" >
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="5635" />
    + <val type="list" id="159272044" >
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="6146" />
    + <val type="list" id="159271660" >
    + <item type="string" value="{True:&quot;$NODEID+0x%X80&quot;%(base+1),False:0x80000000}[base&lt;4]" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="6658" />
    + <val type="list" id="159269932" >
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="6659" />
    + <val type="list" id="159413004" >
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="4608" />
    + <val type="list" id="159309996" >
    + <item type="string" value="&quot;$NODEID+0x600&quot;" />
    + <item type="string" value="&quot;$NODEID+0x580&quot;" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="4119" />
    + <val type="numeric" value="0" />
    + </entry>
    + <entry>
    + <key type="numeric" value="4120" />
    + <val type="list" id="159454060" >
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="6147" />
    + <val type="list" id="159272652" >
    + <item type="string" value="{True:&quot;$NODEID+0x%X80&quot;%(base+1),False:0x80000000}[base&lt;4]" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="8193" />
    + <val type="numeric" value="0" />
    + </entry>
    + <entry>
    + <key type="numeric" value="5120" />
    + <val type="list" id="159311340" >
    + <item type="string" value="{True:&quot;$NODEID+0x%X00&quot;%(base+2),False:0x80000000}[base&lt;4]" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="5632" />
    + <val type="list" id="159366796" >
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="8194" />
    + <val type="numeric" value="0" />
    + </entry>
    + <entry>
    + <key type="numeric" value="5121" />
    + <val type="list" id="159448236" >
    + <item type="string" value="{True:&quot;$NODEID+0x%X00&quot;%(base+2),False:0x80000000}[base&lt;4]" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="6144" />
    + <val type="list" id="159310444" >
    + <item type="string" value="{True:&quot;$NODEID+0x%X80&quot;%(base+1),False:0x80000000}[base&lt;4]" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="5633" />
    + <val type="list" id="159271212" >
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="6656" />
    + <val type="list" id="159269772" >
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="8195" />
    + <val type="numeric" value="0" />
    + </entry>
    + <entry>
    + <key type="numeric" value="6657" />
    + <val type="list" id="159271276" >
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    +</attr>
    +<attr name="SpecificMenu" type="list" id="159453708" >
    +</attr>
    +<attr name="ParamsDictionary" type="dict" id="159360516" >
    +</attr>
    +<attr name="UserMapping" type="dict" id="159360652" >
    + <entry>
    + <key type="numeric" value="8192" />
    + <val type="dict" id="159315596" >
    + <entry>
    + <key type="string" value="need" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="values" />
    + <val type="list" id="159449004" >
    + <item type="dict" id="159281196" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="rw" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="True" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="1" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string">pump</val>
    + </entry>
    + </item>
    + </val>
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string">pump</val>
    + </entry>
    + <entry>
    + <key type="string" value="struct" />
    + <val type="numeric" value="1" />
    + </entry>
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="8193" />
    + <val type="dict" id="159458820" >
    + <entry>
    + <key type="string" value="need" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="values" />
    + <val type="list" id="159388588" >
    + <item type="dict" id="162020860" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="rw" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="True" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="1" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string">sink</val>
    + </entry>
    + </item>
    + </val>
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string">sink</val>
    + </entry>
    + <entry>
    + <key type="string" value="struct" />
    + <val type="numeric" value="1" />
    + </entry>
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="8194" />
    + <val type="dict" id="159252660" >
    + <entry>
    + <key type="string" value="need" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="values" />
    + <val type="list" id="159455020" >
    + <item type="dict" id="162020724" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="rw" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="True" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="1" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string">full</val>
    + </entry>
    + </item>
    + </val>
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string">full</val>
    + </entry>
    + <entry>
    + <key type="string" value="struct" />
    + <val type="numeric" value="1" />
    + </entry>
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="8195" />
    + <val type="dict" id="159246236" >
    + <entry>
    + <key type="string" value="need" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="values" />
    + <val type="list" id="159454188" >
    + <item type="dict" id="162020588" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="rw" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="True" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="1" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string">empty</val>
    + </entry>
    + </item>
    + </val>
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string">empty</val>
    + </entry>
    + <entry>
    + <key type="string" value="struct" />
    + <val type="numeric" value="1" />
    + </entry>
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="8196" />
    + <val type="dict" id="159254836" >
    + <entry>
    + <key type="string" value="need" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="values" />
    + <val type="list" id="159414124" >
    + <item type="dict" id="162020316" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="rw" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="True" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="3" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string">gauge</val>
    + </entry>
    + </item>
    + </val>
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string">gauge</val>
    + </entry>
    + <entry>
    + <key type="string" value="struct" />
    + <val type="numeric" value="1" />
    + </entry>
    + </val>
    + </entry>
    +</attr>
    +<attr name="DS302" type="dict" id="159360788" >
    +</attr>
    +<attr name="ProfileName" type="string" value="None" />
    +<attr name="Type" type="string" value="slave" />
    +<attr name="ID" type="numeric" value="0" />
    +<attr name="Name" type="string">slave</attr>
    +</PyObject>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/linux/simul_visu_rmll/plc.xml Sat Jun 28 18:56:04 2008 +0200
    @@ -0,0 +1,807 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    + xmlns="http://www.plcopen.org/xml/tc6.xsd"
    + xmlns:xhtml="http://www.w3.org/1999/xhtml"
    + xsi:schemaLocation="http://www.plcopen.org/xml/tc6.xsd http://www.plcopen.org/xml/tc6.xsd">
    + <fileHeader companyName="lolitech"
    + productName="simul_visu_rmll"
    + productVersion="1"
    + creationDateTime="2008-06-27 17:09:17"/>
    + <contentHeader name="simul_visu_rmll"
    + modificationDateTime="2008-06-28 17:53:57">
    + <coordinateInfo>
    + <pageSize x="700" y="1000"/>
    + <fbd>
    + <scaling x="8" y="8"/>
    + </fbd>
    + <ld>
    + <scaling x="8" y="8"/>
    + </ld>
    + <sfc>
    + <scaling x="8" y="8"/>
    + </sfc>
    + </coordinateInfo>
    + </contentHeader>
    + <types>
    + <dataTypes>
    + <dataType name="gauge_range">
    + <baseType>
    + <subrangeSigned>
    + <range lower="0" upper="100"/>
    + <baseType>
    + <INT/>
    + </baseType>
    + </subrangeSigned>
    + </baseType>
    + </dataType>
    + </dataTypes>
    + <pous>
    + <pou name="main" pouType="program">
    + <interface>
    + <localVars>
    + <variable name="pump_in" address="%IX2.0.8192.0">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="full_out" address="%QX2.0.8194.0">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="empty_out" address="%QX2.0.8195.0">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="sink_in" address="%IX2.0.8193.0">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="gauge_out" address="%QW2.0.8196.0">
    + <type>
    + <derived name="gauge_range"/>
    + </type>
    + <initialValue>
    + <simpleValue value="0"/>
    + </initialValue>
    + </variable>
    + </localVars>
    + <localVars>
    + <variable name="led_full">
    + <type>
    + <derived name="Button"/>
    + </type>
    + </variable>
    + <variable name="led_pump">
    + <type>
    + <derived name="Button"/>
    + </type>
    + </variable>
    + <variable name="led_sink">
    + <type>
    + <derived name="Button"/>
    + </type>
    + </variable>
    + <variable name="led_empty">
    + <type>
    + <derived name="Button"/>
    + </type>
    + </variable>
    + <variable name="movewater">
    + <type>
    + <derived name="Transform"/>
    + </type>
    + </variable>
    + </localVars>
    + <localVars>
    + <variable name="tmp1" address="%QD1.0.1">
    + <type>
    + <REAL/>
    + </type>
    + </variable>
    + <variable name="tmp2" address="%QW1.0.0">
    + <type>
    + <INT/>
    + </type>
    + </variable>
    + </localVars>
    + </interface>
    + <body>
    + <FBD>
    + <block localId="6" width="128" height="96" typeName="Button" instanceName="led_full">
    + <position x="896" y="80"/>
    + <inputVariables>
    + <variable formalParameter="Show">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Enable">
    + <connectionPointIn>
    + <relPosition x="0" y="56"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Toggle">
    + <connectionPointIn>
    + <relPosition x="0" y="80"/>
    + <connection refLocalId="3">
    + <position x="896" y="160"/>
    + <position x="864" y="160"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="State">
    + <connectionPointOut>
    + <relPosition x="128" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="7" width="128" height="96" typeName="Button" instanceName="led_pump">
    + <position x="1232" y="224"/>
    + <inputVariables>
    + <variable formalParameter="Show">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Enable">
    + <connectionPointIn>
    + <relPosition x="0" y="56"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Toggle">
    + <connectionPointIn>
    + <relPosition x="0" y="80"/>
    + <connection refLocalId="39">
    + <position x="1232" y="304"/>
    + <position x="1176" y="304"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="State">
    + <connectionPointOut>
    + <relPosition x="128" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="8" width="128" height="96" typeName="Button" instanceName="led_sink">
    + <position x="1232" y="80"/>
    + <inputVariables>
    + <variable formalParameter="Show">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Enable">
    + <connectionPointIn>
    + <relPosition x="0" y="56"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Toggle">
    + <connectionPointIn>
    + <relPosition x="0" y="80"/>
    + <connection refLocalId="40">
    + <position x="1232" y="160"/>
    + <position x="1176" y="160"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="State">
    + <connectionPointOut>
    + <relPosition x="128" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="9" width="128" height="96" typeName="Button" instanceName="led_empty">
    + <position x="904" y="224"/>
    + <inputVariables>
    + <variable formalParameter="Show">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Enable">
    + <connectionPointIn>
    + <relPosition x="0" y="56"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Toggle">
    + <connectionPointIn>
    + <relPosition x="0" y="80"/>
    + <connection refLocalId="4">
    + <position x="904" y="304"/>
    + <position x="872" y="304"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="State">
    + <connectionPointOut>
    + <relPosition x="128" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="10" width="120" height="168" typeName="Transform" instanceName="movewater">
    + <position x="1192" y="656"/>
    + <inputVariables>
    + <variable formalParameter="Show">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Enable">
    + <connectionPointIn>
    + <relPosition x="0" y="48"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="SetX">
    + <connectionPointIn>
    + <relPosition x="0" y="72"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="SetY">
    + <connectionPointIn>
    + <relPosition x="0" y="96"/>
    + <connection refLocalId="35" formalParameter="OUT">
    + <position x="1192" y="752"/>
    + <position x="936" y="752"/>
    + <position x="936" y="600"/>
    + <position x="1354" y="600"/>
    + <position x="1354" y="520"/>
    + <position x="1344" y="520"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="SetXScale">
    + <connectionPointIn>
    + <relPosition x="0" y="112"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="SetYScale">
    + <connectionPointIn>
    + <relPosition x="0" y="136"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="SetAngle">
    + <connectionPointIn>
    + <relPosition x="0" y="160"/>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="X">
    + <connectionPointOut>
    + <relPosition x="120" y="32"/>
    + </connectionPointOut>
    + </variable>
    + <variable formalParameter="Y">
    + <connectionPointOut>
    + <relPosition x="120" y="48"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="11" width="136" height="40" typeName="INT_TO_REAL">
    + <position x="880" y="408"/>
    + <inputVariables>
    + <variable formalParameter="IN">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + <connection refLocalId="5">
    + <position x="880" y="440"/>
    + <position x="856" y="440"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="136" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="15" width="136" height="40" typeName="BOOL_TO_INT">
    + <position x="240" y="384"/>
    + <inputVariables>
    + <variable formalParameter="IN">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + <connection refLocalId="1">
    + <position x="240" y="416"/>
    + <position x="200" y="416"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="136" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="16" width="136" height="40" typeName="BOOL_TO_INT">
    + <position x="168" y="272"/>
    + <inputVariables>
    + <variable formalParameter="IN">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + <connection refLocalId="2">
    + <position x="168" y="304"/>
    + <position x="128" y="304"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="136" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="17" width="80" height="64" typeName="SUB">
    + <position x="480" y="288"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + <connection refLocalId="19" formalParameter="OUT">
    + <position x="480" y="320"/>
    + <position x="432" y="320"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="56"/>
    + <connection refLocalId="15" formalParameter="OUT">
    + <position x="480" y="344"/>
    + <position x="456" y="344"/>
    + <position x="456" y="416"/>
    + <position x="376" y="416"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="80" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="19" width="80" height="64" typeName="ADD">
    + <position x="352" y="288"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + <connection refLocalId="16" formalParameter="OUT">
    + <position x="352" y="320"/>
    + <position x="332" y="320"/>
    + <position x="332" y="304"/>
    + <position x="304" y="304"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="56"/>
    + <connection refLocalId="25">
    + <position x="352" y="344"/>
    + <position x="296" y="344"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="80" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="20" width="80" height="64" typeName="LT">
    + <position x="304" y="568"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + <connection refLocalId="28">
    + <position x="304" y="600"/>
    + <position x="176" y="600"/>
    + <position x="176" y="568"/>
    + <position x="136" y="568"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="56"/>
    + <connection refLocalId="22">
    + <position x="304" y="624"/>
    + <position x="256" y="624"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="80" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="21" width="80" height="64" typeName="GT">
    + <position x="304" y="488"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + <connection refLocalId="28">
    + <position x="304" y="520"/>
    + <position x="176" y="520"/>
    + <position x="176" y="568"/>
    + <position x="136" y="568"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="56"/>
    + <connection refLocalId="23">
    + <position x="304" y="544"/>
    + <position x="264" y="544"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="80" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="22" height="32" width="64">
    + <position x="192" y="608"/>
    + <connectionPointOut>
    + <relPosition x="64" y="16"/>
    + </connectionPointOut>
    + <expression>INT#1</expression>
    + </inVariable>
    + <inVariable localId="23" height="32" width="72">
    + <position x="192" y="528"/>
    + <connectionPointOut>
    + <relPosition x="72" y="16"/>
    + </connectionPointOut>
    + <expression>INT#99</expression>
    + </inVariable>
    + <inVariable localId="25" height="32" width="104">
    + <position x="192" y="328"/>
    + <connectionPointOut>
    + <relPosition x="104" y="16"/>
    + </connectionPointOut>
    + <expression>gauge_out</expression>
    + </inVariable>
    + <outVariable localId="27" height="32" width="104">
    + <position x="600" y="304"/>
    + <connectionPointIn>
    + <relPosition x="0" y="16"/>
    + <connection refLocalId="17" formalParameter="OUT">
    + <position x="600" y="320"/>
    + <position x="560" y="320"/>
    + </connection>
    + </connectionPointIn>
    + <expression>gauge_out</expression>
    + </outVariable>
    + <inVariable localId="28" height="32" width="104">
    + <position x="32" y="552"/>
    + <connectionPointOut>
    + <relPosition x="104" y="16"/>
    + </connectionPointOut>
    + <expression>gauge_out</expression>
    + </inVariable>
    + <inVariable localId="5" height="32" width="104">
    + <position x="752" y="424"/>
    + <connectionPointOut>
    + <relPosition x="104" y="16"/>
    + </connectionPointOut>
    + <expression>gauge_out</expression>
    + </inVariable>
    + <inVariable localId="29" height="32" width="112">
    + <position x="752" y="528"/>
    + <connectionPointOut>
    + <relPosition x="112" y="16"/>
    + </connectionPointOut>
    + <expression>REAL#245.0</expression>
    + </inVariable>
    + <inVariable localId="30" height="32" width="104">
    + <position x="752" y="480"/>
    + <connectionPointOut>
    + <relPosition x="104" y="16"/>
    + </connectionPointOut>
    + <expression>REAL#15.0</expression>
    + </inVariable>
    + <block localId="31" width="80" height="64" typeName="SUB">
    + <position x="920" y="464"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + <connection refLocalId="30">
    + <position x="920" y="496"/>
    + <position x="856" y="496"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="56"/>
    + <connection refLocalId="29">
    + <position x="920" y="520"/>
    + <position x="892" y="520"/>
    + <position x="892" y="544"/>
    + <position x="864" y="544"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="80" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="32" width="80" height="64" typeName="MUL">
    + <position x="1048" y="408"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + <connection refLocalId="11" formalParameter="OUT">
    + <position x="1048" y="440"/>
    + <position x="1016" y="440"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="56"/>
    + <connection refLocalId="31" formalParameter="OUT">
    + <position x="1048" y="464"/>
    + <position x="1030" y="464"/>
    + <position x="1030" y="496"/>
    + <position x="1000" y="496"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="80" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="33" width="80" height="64" typeName="DIV">
    + <position x="1160" y="408"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + <connection refLocalId="32" formalParameter="OUT">
    + <position x="1160" y="440"/>
    + <position x="1128" y="440"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="56"/>
    + <connection refLocalId="34">
    + <position x="1160" y="464"/>
    + <position x="1146" y="464"/>
    + <position x="1146" y="520"/>
    + <position x="1136" y="520"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="80" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="34" height="32" width="112">
    + <position x="1024" y="504"/>
    + <connectionPointOut>
    + <relPosition x="112" y="16"/>
    + </connectionPointOut>
    + <expression>REAL#100.0</expression>
    + </inVariable>
    + <block localId="35" width="80" height="64" typeName="ADD">
    + <position x="1264" y="488"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + <connection refLocalId="33" formalParameter="OUT">
    + <position x="1264" y="520"/>
    + <position x="1254" y="520"/>
    + <position x="1254" y="440"/>
    + <position x="1240" y="440"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="56"/>
    + <connection refLocalId="29">
    + <position x="1264" y="544"/>
    + <position x="864" y="544"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="80" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="4" height="32" width="104">
    + <position x="768" y="288"/>
    + <connectionPointOut>
    + <relPosition x="104" y="16"/>
    + </connectionPointOut>
    + <expression>empty_out</expression>
    + </inVariable>
    + <inVariable localId="3" height="32" width="96">
    + <position x="768" y="144"/>
    + <connectionPointOut>
    + <relPosition x="96" y="16"/>
    + </connectionPointOut>
    + <expression>full_out</expression>
    + </inVariable>
    + <outVariable localId="37" height="32" width="96">
    + <position x="432" y="504"/>
    + <connectionPointIn>
    + <relPosition x="0" y="16"/>
    + <connection refLocalId="21" formalParameter="OUT">
    + <position x="432" y="520"/>
    + <position x="384" y="520"/>
    + </connection>
    + </connectionPointIn>
    + <expression>full_out</expression>
    + </outVariable>
    + <outVariable localId="38" height="32" width="104">
    + <position x="432" y="584"/>
    + <connectionPointIn>
    + <relPosition x="0" y="16"/>
    + <connection refLocalId="20" formalParameter="OUT">
    + <position x="432" y="600"/>
    + <position x="384" y="600"/>
    + </connection>
    + </connectionPointIn>
    + <expression>empty_out</expression>
    + </outVariable>
    + <inVariable localId="2" height="32" width="112">
    + <position x="16" y="288"/>
    + <connectionPointOut>
    + <relPosition x="112" y="16"/>
    + </connectionPointOut>
    + <expression>pump_in</expression>
    + </inVariable>
    + <inVariable localId="1" height="32" width="104">
    + <position x="96" y="400"/>
    + <connectionPointOut>
    + <relPosition x="104" y="16"/>
    + </connectionPointOut>
    + <expression>sink_in</expression>
    + </inVariable>
    + <outVariable localId="41" height="32" width="48">
    + <position x="1520" y="496"/>
    + <connectionPointIn>
    + <relPosition x="0" y="16"/>
    + <connection refLocalId="35" formalParameter="OUT">
    + <position x="1520" y="512"/>
    + <position x="1432" y="512"/>
    + <position x="1432" y="520"/>
    + <position x="1344" y="520"/>
    + </connection>
    + </connectionPointIn>
    + <expression>tmp1</expression>
    + </outVariable>
    + <inVariable localId="39" height="32" width="80">
    + <position x="1096" y="288"/>
    + <connectionPointOut>
    + <relPosition x="80" y="16"/>
    + </connectionPointOut>
    + <expression>sink_in</expression>
    + </inVariable>
    + <inVariable localId="40" height="32" width="80">
    + <position x="1096" y="144"/>
    + <connectionPointOut>
    + <relPosition x="80" y="16"/>
    + </connectionPointOut>
    + <expression>pump_in</expression>
    + </inVariable>
    + <outVariable localId="42" height="32" width="56">
    + <position x="624" y="368"/>
    + <connectionPointIn>
    + <relPosition x="0" y="16"/>
    + <connection refLocalId="17" formalParameter="OUT">
    + <position x="624" y="384"/>
    + <position x="558" y="384"/>
    + <position x="558" y="360"/>
    + <position x="570" y="360"/>
    + <position x="570" y="320"/>
    + <position x="560" y="320"/>
    + </connection>
    + </connectionPointIn>
    + <expression>tmp2</expression>
    + </outVariable>
    + </FBD>
    + </body>
    + </pou>
    + </pous>
    + </types>
    + <instances>
    + <configurations>
    + <configuration name="conf">
    + <resource name="ress">
    + <task name="matache" interval="00:00:00.100000" priority="0">
    + <pouInstance name="moninst" type="main"/>
    + </task>
    + </resource>
    + </configuration>
    + </configurations>
    + </instances>
    +</project>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/linux/simul_visu_rmll/spy@c_ext/baseplugin.xml Sat Jun 28 18:56:04 2008 +0200
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BaseParams Name="spy" IEC_Channel="1"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/linux/simul_visu_rmll/spy@c_ext/myfile@C_File/baseplugin.xml Sat Jun 28 18:56:04 2008 +0200
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BaseParams Name="myfile" IEC_Channel="0"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/linux/simul_visu_rmll/spy@c_ext/myfile@C_File/cfile.xml Sat Jun 28 18:56:04 2008 +0200
    @@ -0,0 +1,27 @@
    +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
    +<CFile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3.org/2001/XMLSchema" xsi:schemaLocation="cext_xsd.xsd">
    + <includes>
    +<![CDATA[#include <stdio.h>
    +]]>
    + </includes>
    + <variables>
    + <variable name="spy1" type="INT" class="output"/>
    + <variable name="spy2" type="REAL" class="output"/>
    + </variables>
    + <globals>
    +<![CDATA[]]>
    + </globals>
    + <initFunction>
    +<![CDATA[]]>
    + </initFunction>
    + <cleanUpFunction>
    +<![CDATA[]]>
    + </cleanUpFunction>
    + <retrieveFunction>
    +<![CDATA[]]>
    + </retrieveFunction>
    + <publishFunction>
    +<![CDATA[//printf("spy1 : %hd\n", spy1);
    +//printf("spy2 : %f\n", spy2);]]>
    + </publishFunction>
    +</CFile>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/linux/simul_visu_rmll/spy@c_ext/myfile@C_File/plugin.xml Sat Jun 28 18:56:04 2008 +0200
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<CExtension CFLAGS="" LDFLAGS=""/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/linux/simul_visu_rmll/visu@svgui/baseplugin.xml Sat Jun 28 18:56:04 2008 +0200
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BaseParams Name="visu" IEC_Channel="0"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/linux/simul_visu_rmll/visu@svgui/gui.svg Sat Jun 28 18:56:04 2008 +0200
    @@ -0,0 +1,454 @@
    +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
    +<!-- Created with Inkscape (http://www.inkscape.org/) -->
    +<svg
    + xmlns:dc="http://purl.org/dc/elements/1.1/"
    + xmlns:cc="http://creativecommons.org/ns#"
    + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    + xmlns:svg="http://www.w3.org/2000/svg"
    + xmlns="http://www.w3.org/2000/svg"
    + xmlns:xlink="http://www.w3.org/1999/xlink"
    + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
    + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
    + width="388.5625"
    + height="354.28125"
    + id="svg2"
    + sodipodi:version="0.32"
    + inkscape:version="0.46"
    + version="1.0"
    + sodipodi:docname="gui.svg"
    + inkscape:output_extension="org.inkscape.output.svg.inkscape">
    + <defs
    + id="defs4">
    + <linearGradient
    + id="linearGradient3481">
    + <stop
    + style="stop-color:#767676;stop-opacity:1;"
    + offset="0"
    + id="stop3483" />
    + <stop
    + style="stop-color:#ffffff;stop-opacity:1;"
    + offset="1"
    + id="stop3485" />
    + </linearGradient>
    + <linearGradient
    + id="linearGradient3280">
    + <stop
    + style="stop-color:#0077ff;stop-opacity:1;"
    + offset="0"
    + id="stop3282" />
    + <stop
    + style="stop-color:#d7eaff;stop-opacity:1;"
    + offset="1"
    + id="stop3284" />
    + </linearGradient>
    + <linearGradient
    + id="linearGradient3266">
    + <stop
    + id="stop3268"
    + offset="0"
    + style="stop-color:#ffffff;stop-opacity:1;" />
    + <stop
    + id="stop3270"
    + offset="1"
    + style="stop-color:#00ff00;stop-opacity:1;" />
    + </linearGradient>
    + <linearGradient
    + id="linearGradient3254">
    + <stop
    + style="stop-color:#a0a0a0;stop-opacity:1;"
    + offset="0"
    + id="stop3256" />
    + <stop
    + style="stop-color:#004400;stop-opacity:1;"
    + offset="1"
    + id="stop3258" />
    + </linearGradient>
    + <linearGradient
    + id="linearGradient3230">
    + <stop
    + style="stop-color:#005881;stop-opacity:1;"
    + offset="0"
    + id="stop3232" />
    + <stop
    + style="stop-color:#007dae;stop-opacity:1;"
    + offset="1"
    + id="stop3234" />
    + </linearGradient>
    + <inkscape:perspective
    + sodipodi:type="inkscape:persp3d"
    + inkscape:vp_x="0 : 526.18109 : 1"
    + inkscape:vp_y="0 : 1000 : 0"
    + inkscape:vp_z="744.09448 : 526.18109 : 1"
    + inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
    + id="perspective10" />
    + <mask
    + maskUnits="userSpaceOnUse"
    + id="mask3226">
    + <rect
    + ry="58.57143"
    + y="541.64789"
    + x="290"
    + height="259.28571"
    + width="137.14285"
    + id="rect3228"
    + style="opacity:0.45846157;fill:#00ff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:20;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + </mask>
    + <linearGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3280"
    + id="linearGradient3459"
    + gradientUnits="userSpaceOnUse"
    + x1="337.28574"
    + y1="915.29077"
    + x2="488.00003"
    + y2="915.29077"
    + gradientTransform="translate(-108.49242,-485.94429)" />
    + <linearGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3481"
    + id="linearGradient3487"
    + x1="349.77563"
    + y1="571.2439"
    + x2="391.06561"
    + y2="571.2439"
    + gradientUnits="userSpaceOnUse"
    + gradientTransform="translate(-208.49242,-491.94429)" />
    + <linearGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3481"
    + id="linearGradient3491"
    + gradientUnits="userSpaceOnUse"
    + x1="349.77563"
    + y1="571.2439"
    + x2="391.06561"
    + y2="571.2439"
    + gradientTransform="translate(-208.49242,-418.61096)" />
    + <linearGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3481"
    + id="linearGradient3495"
    + gradientUnits="userSpaceOnUse"
    + gradientTransform="translate(-208.49242,-345.27763)"
    + x1="349.77563"
    + y1="571.2439"
    + x2="391.06561"
    + y2="571.2439" />
    + <linearGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3481"
    + id="linearGradient3499"
    + gradientUnits="userSpaceOnUse"
    + gradientTransform="translate(-208.49242,-271.94427)"
    + x1="349.77563"
    + y1="571.2439"
    + x2="391.06561"
    + y2="571.2439" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3254"
    + id="radialGradient3513"
    + gradientUnits="userSpaceOnUse"
    + cx="155.56349"
    + cy="87.453148"
    + fx="155.56349"
    + fy="87.453148"
    + r="16.152288" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3266"
    + id="radialGradient3519"
    + gradientUnits="userSpaceOnUse"
    + cx="155.56349"
    + cy="87.453148"
    + fx="155.56349"
    + fy="87.453148"
    + r="16.152288" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3254"
    + id="radialGradient3521"
    + gradientUnits="userSpaceOnUse"
    + cx="155.56349"
    + cy="87.453148"
    + fx="155.56349"
    + fy="87.453148"
    + r="16.152288" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3254"
    + id="radialGradient3523"
    + gradientUnits="userSpaceOnUse"
    + cx="155.56349"
    + cy="87.453148"
    + fx="155.56349"
    + fy="87.453148"
    + r="16.152288" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3266"
    + id="radialGradient3529"
    + gradientUnits="userSpaceOnUse"
    + cx="155.56349"
    + cy="87.453148"
    + fx="155.56349"
    + fy="87.453148"
    + r="16.152288" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3266"
    + id="radialGradient3531"
    + gradientUnits="userSpaceOnUse"
    + cx="155.56349"
    + cy="87.453148"
    + fx="155.56349"
    + fy="87.453148"
    + r="16.152288" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3266"
    + id="radialGradient3533"
    + gradientUnits="userSpaceOnUse"
    + cx="155.56349"
    + cy="87.453148"
    + fx="155.56349"
    + fy="87.453148"
    + r="16.152288" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3254"
    + id="radialGradient3535"
    + gradientUnits="userSpaceOnUse"
    + cx="155.56349"
    + cy="87.453148"
    + fx="155.56349"
    + fy="87.453148"
    + r="16.152288" />
    + <linearGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3230"
    + id="linearGradient3537"
    + x1="1.8647258"
    + y1="176.48708"
    + x2="390.42722"
    + y2="176.48708"
    + gradientUnits="userSpaceOnUse"
    + spreadMethod="reflect" />
    + </defs>
    + <sodipodi:namedview
    + id="base"
    + pagecolor="#ffffff"
    + bordercolor="#666666"
    + borderopacity="1.0"
    + inkscape:pageopacity="0.0"
    + inkscape:pageshadow="2"
    + inkscape:zoom="0.98994949"
    + inkscape:cx="263.89378"
    + inkscape:cy="165.49567"
    + inkscape:document-units="px"
    + inkscape:current-layer="layer1"
    + showgrid="false"
    + inkscape:window-width="1625"
    + inkscape:window-height="994"
    + inkscape:window-x="47"
    + inkscape:window-y="25" />
    + <metadata
    + id="metadata7">
    + <rdf:RDF>
    + <cc:Work
    + rdf:about="">
    + <dc:format>image/svg+xml</dc:format>
    + <dc:type
    + rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
    + </cc:Work>
    + </rdf:RDF>
    + </metadata>
    + <g
    + inkscape:label="Calque 1"
    + inkscape:groupmode="layer"
    + id="layer1">
    + <rect
    + style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3246"
    + width="206.77777"
    + height="529.16016"
    + x="201.0141"
    + y="52.630356" />
    + <path
    + style="fill:url(#linearGradient3459);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:20;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + d="M 228.28824,301.16807 C 228.2757,294.88832 241.08299,302.38346 247.12752,301.16807 C 253.64252,299.85808 260.11251,292.65021 265.96681,293.59192 C 272.67204,294.67051 278.0206,305.8646 284.80609,307.22898 C 290.58012,308.38998 296.70595,300.18278 303.14031,299.14776 C 309.26548,298.16248 317.72013,305.20868 323.99989,305.20868 C 330.27966,305.20868 338.57972,296.62238 344.85949,296.62238 C 351.13925,296.62238 353.88347,301.16807 360.16323,301.16807 C 366.443,301.16807 378.98998,294.88832 379.00252,301.16807 L 379.5076,553.98931 L 228.79332,553.98931 L 228.28824,301.16807 z"
    + id="rect3244"
    + sodipodi:nodetypes="cssssssssccs" />
    + <path
    + style="fill:url(#linearGradient3537);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:5;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + d="M 4.3647258,1.8464504 L 4.3647258,351.1277 L 387.92723,351.1277 L 387.92723,1.8464504 L 4.3647258,1.8464504 z M 258.64598,71.1277 L 354.36473,71.1277 L 354.36473,305.40895 L 258.64598,305.40895 L 258.64598,71.1277 z"
    + id="rect3203"
    + sodipodi:nodetypes="cccccccccc" />
    + <rect
    + ry="5.4295697"
    + rx="5.4295697"
    + y="278.6546"
    + x="141.2832"
    + height="41.289986"
    + width="41.289986"
    + id="rect3497"
    + style="opacity:1;fill:url(#linearGradient3499);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + ry="5.4295697"
    + rx="5.4295697"
    + y="131.9879"
    + x="141.2832"
    + height="41.289986"
    + width="41.289986"
    + id="rect3489"
    + style="opacity:1;fill:url(#linearGradient3491);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:url(#linearGradient3495);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3493"
    + width="41.289986"
    + height="41.289986"
    + x="141.2832"
    + y="205.32127"
    + rx="5.4295697"
    + ry="5.4295697" />
    + <rect
    + style="opacity:1;fill:url(#linearGradient3487);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3479"
    + width="41.289986"
    + height="41.289986"
    + x="141.2832"
    + y="58.654587"
    + rx="5.4295697"
    + ry="5.4295697" />
    + <path
    + transform="translate(6.3647258,-8.1535696)"
    + d="M 170.71578,87.453148 A 15.152288,15.152288 0 1 1 140.4112,87.453148 A 15.152288,15.152288 0 1 1 170.71578,87.453148 z"
    + sodipodi:ry="15.152288"
    + sodipodi:rx="15.152288"
    + sodipodi:cy="87.453148"
    + sodipodi:cx="155.56349"
    + id="led_full_off"
    + style="fill:url(#radialGradient3523);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + sodipodi:type="arc" />
    + <path
    + transform="translate(6.3647258,65.17977)"
    + d="M 170.71578,87.453148 A 15.152288,15.152288 0 1 1 140.4112,87.453148 A 15.152288,15.152288 0 1 1 170.71578,87.453148 z"
    + sodipodi:ry="15.152288"
    + sodipodi:rx="15.152288"
    + sodipodi:cy="87.453148"
    + sodipodi:cx="155.56349"
    + id="led_pompe_off"
    + style="opacity:1;fill:url(#radialGradient3521);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + sodipodi:type="arc" />
    + <text
    + xml:space="preserve"
    + style="font-size:20px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
    + x="30.061974"
    + y="86.755661"
    + id="text3443"><tspan
    + sodipodi:role="line"
    + id="tspan3445"
    + x="30.061974"
    + y="86.755661">Plein</tspan></text>
    + <text
    + id="text3447"
    + y="157.84288"
    + x="30.061974"
    + style="font-size:20px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
    + xml:space="preserve"><tspan
    + y="157.84288"
    + x="30.061974"
    + id="tspan3449"
    + sodipodi:role="line">Pompe</tspan></text>
    + <text
    + xml:space="preserve"
    + style="font-size:20px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
    + x="31.868614"
    + y="231.48381"
    + id="text3451"><tspan
    + sodipodi:role="line"
    + id="tspan3453"
    + x="31.868614"
    + y="231.48381">Vidange</tspan></text>
    + <text
    + id="text3455"
    + y="306.75568"
    + x="31.868614"
    + style="font-size:20px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
    + xml:space="preserve"><tspan
    + y="306.75568"
    + x="31.868614"
    + id="tspan3457"
    + sodipodi:role="line">Vide</tspan></text>
    + <text
    + id="text3461"
    + y="44.211716"
    + x="50.491676"
    + style="font-size:40px;font-style:oblique;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold Oblique"
    + xml:space="preserve"
    + sodipodi:linespacing="125%"><tspan
    + y="44.211716"
    + x="50.491676"
    + id="tspan3463"
    + sodipodi:role="line">Visualisation</tspan></text>
    + <path
    + sodipodi:type="arc"
    + style="fill:url(#radialGradient3529);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="led_full_on"
    + sodipodi:cx="155.56349"
    + sodipodi:cy="87.453148"
    + sodipodi:rx="15.152288"
    + sodipodi:ry="15.152288"
    + d="M 170.71578,87.453148 A 15.152288,15.152288 0 1 1 140.4112,87.453148 A 15.152288,15.152288 0 1 1 170.71578,87.453148 z"
    + transform="translate(6.3647258,-8.1535696)" />
    + <path
    + sodipodi:type="arc"
    + style="opacity:1;fill:url(#radialGradient3519);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="led_pompe_on"
    + sodipodi:cx="155.56349"
    + sodipodi:cy="87.453148"
    + sodipodi:rx="15.152288"
    + sodipodi:ry="15.152288"
    + d="M 170.71578,87.453148 A 15.152288,15.152288 0 1 1 140.4112,87.453148 A 15.152288,15.152288 0 1 1 170.71578,87.453148 z"
    + transform="translate(6.3647258,65.17977)" />
    + <path
    + sodipodi:type="arc"
    + style="opacity:1;fill:url(#radialGradient3513);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="led_vidange_off"
    + sodipodi:cx="155.56349"
    + sodipodi:cy="87.453148"
    + sodipodi:rx="15.152288"
    + sodipodi:ry="15.152288"
    + d="M 170.71578,87.453148 A 15.152288,15.152288 0 1 1 140.4112,87.453148 A 15.152288,15.152288 0 1 1 170.71578,87.453148 z"
    + transform="translate(6.3647258,138.51311)" />
    + <path
    + sodipodi:type="arc"
    + style="opacity:1;fill:url(#radialGradient3535);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="led_empty_off"
    + sodipodi:cx="155.56349"
    + sodipodi:cy="87.453148"
    + sodipodi:rx="15.152288"
    + sodipodi:ry="15.152288"
    + d="M 170.71578,87.453148 A 15.152288,15.152288 0 1 1 140.4112,87.453148 A 15.152288,15.152288 0 1 1 170.71578,87.453148 z"
    + transform="translate(6.3647258,211.84645)" />
    + <path
    + transform="translate(6.3647258,211.84645)"
    + d="M 170.71578,87.453148 A 15.152288,15.152288 0 1 1 140.4112,87.453148 A 15.152288,15.152288 0 1 1 170.71578,87.453148 z"
    + sodipodi:ry="15.152288"
    + sodipodi:rx="15.152288"
    + sodipodi:cy="87.453148"
    + sodipodi:cx="155.56349"
    + id="led_empty_on"
    + style="opacity:1;fill:url(#radialGradient3533);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + sodipodi:type="arc" />
    + <path
    + transform="translate(6.3647258,138.51311)"
    + d="M 170.71578,87.453148 A 15.152288,15.152288 0 1 1 140.4112,87.453148 A 15.152288,15.152288 0 1 1 170.71578,87.453148 z"
    + sodipodi:ry="15.152288"
    + sodipodi:rx="15.152288"
    + sodipodi:cy="87.453148"
    + sodipodi:cx="155.56349"
    + id="led_vidange_on"
    + style="opacity:1;fill:url(#radialGradient3531);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + sodipodi:type="arc" />
    + </g>
    +</svg>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/linux/simul_visu_rmll/visu@svgui/gui.xml Sat Jun 28 18:56:04 2008 +0200
    @@ -0,0 +1,8 @@
    +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
    +<Interface xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3.org/2001/XMLSchema" xsi:schemaLocation="def_xsd.xsd" id="1" name="Interface">
    + <Button toggle="true" unselected_id="led_full_off" selected_id="led_full_on" id="3" name="led_full" enable="false" background_id="rect3479"/>
    + <Button toggle="true" unselected_id="led_pompe_off" selected_id="led_pompe_on" id="4" name="led_pump" background_id="rect3489"/>
    + <Button toggle="true" unselected_id="led_vidange_off" selected_id="led_vidange_on" id="5" name="led_sink" background_id="rect3493"/>
    + <Button toggle="true" unselected_id="led_empty_off" selected_id="led_empty_on" id="6" name="led_empty" enable="false" background_id="rect3497"/>
    + <Transform moving_id="rect3244" id="2" name="movewater" background_id="rect3246"/>
    +</Interface>