]> git.llucax.com Git - z.facultad/75.42/plaqui.git/commitdiff
Se arregla un bug y se ponen caudales > 0 en el ejemplo :)
authorLeandro Lucarella <llucax@gmail.com>
Thu, 20 Nov 2003 03:30:18 +0000 (03:30 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Thu, 20 Nov 2003 03:30:18 +0000 (03:30 +0000)
Server/include/plaqui/server/plant.h
Server/src/plant.cpp
Server/tests/prueba.xml

index 72959caa3d4cd87a1b01ab19d9914dcae6e67a76..78dea2f28553e45bb2e3d477f3cf4d3eb7f95256 100644 (file)
@@ -107,6 +107,13 @@ namespace Server {
                        bool transmission_stop(const string& host,
                                        const Connection::Port& port);
 
                        bool transmission_stop(const string& host,
                                        const Connection::Port& port);
 
+                       /**
+                        * Borra una transmisión de la lista de transmisiones al finalizar.
+                        *
+                        * \param transmission Transmisión a eliminar.
+                        */
+                       bool on_transmission_finished(Transmitter* transmission);
+
                        /**
                         * Abre (o cierra) un elemento de la planta.
                         *
                        /**
                         * Abre (o cierra) un elemento de la planta.
                         *
index b01f1a51ee6c7c153eeda30b7964f9d90f5efdba..ce9f737d19822eba5ba4dac9d74875f36a9c8a64 100644 (file)
@@ -153,6 +153,24 @@ bool Plant::transmission_stop(const string& host,
        return false; // No la encontró.
 }
 
        return false; // No la encontró.
 }
 
+bool Plant::on_transmission_finished(Transmitter* transmission) {
+#ifdef DEBUG
+       cerr << __FILE__ << "(" << __LINE__ << ")"
+               <<  ": on_transmission_finished(transmission = "
+               << transmission << ")" << endl;
+#endif // DEBUG
+       Glib::Mutex::Lock lock(transmissions_mutex);
+       transmissions.remove(transmission);
+#ifdef DEBUG
+       cerr << __FILE__ << "(" << __LINE__ << ")"
+               <<  ": lista de conexiones" << endl;
+       for (TransmitterList::const_iterator i = transmissions.begin();
+                       i != transmissions.end(); i++) {
+               cerr << "\t " << *i << endl;
+       }
+#endif // DEBUG
+}
+
 bool Plant::set_open(const std::string& element, bool open) {
 #ifdef DEBUG
                cerr << __FILE__ << "(" << __LINE__ << ")"
 bool Plant::set_open(const std::string& element, bool open) {
 #ifdef DEBUG
                cerr << __FILE__ << "(" << __LINE__ << ")"
index 49861cb6ce230b97508727fb2584c1591d4e8901..6b4e36ce1ca8e5be1efb94b772da868148370198 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="iso-8859-1" ?>
 <planta>
        <bomba nombre="bomba0" id="0">
 <?xml version="1.0" encoding="iso-8859-1" ?>
 <planta>
        <bomba nombre="bomba0" id="0">
-               <entrega>0,00</entrega>
+               <entrega>50,00</entrega>
                <color>
                        <rojo>0</rojo>
                        <verde>0</verde>
                <color>
                        <rojo>0</rojo>
                        <verde>0</verde>
@@ -15,7 +15,7 @@
                <y>64</y>
        </bomba>
        <codo nombre="codo1" id="1">
                <y>64</y>
        </bomba>
        <codo nombre="codo1" id="1">
-               <caudal>0,00</caudal>
+               <caudal>40,00</caudal>
                <conector>
                        <entrada>bomba0</entrada>
                        <salida>tubo2</salida>
                <conector>
                        <entrada>bomba0</entrada>
                        <salida>tubo2</salida>
@@ -25,7 +25,7 @@
                <y>64</y>
        </codo>
        <tubo nombre="tubo2" id="2">
                <y>64</y>
        </codo>
        <tubo nombre="tubo2" id="2">
-               <caudal>0,00</caudal>
+               <caudal>40,00</caudal>
                <conector>
                        <entrada>codo1</entrada>
                        <salida>division3</salida>
                <conector>
                        <entrada>codo1</entrada>
                        <salida>division3</salida>
                        <salida>codo4</salida>
                        <entrada>tubo2</entrada>
                </conector>
                        <salida>codo4</salida>
                        <entrada>tubo2</entrada>
                </conector>
-               <caudal>0,00</caudal>
+               <caudal>40,00</caudal>
                <orientacion>2</orientacion>
                <x>128</x>
                <y>224</y>
        </empalme>
        <codo nombre="codo4" id="4">
                <orientacion>2</orientacion>
                <x>128</x>
                <y>224</y>
        </empalme>
        <codo nombre="codo4" id="4">
-               <caudal>0,00</caudal>
+               <caudal>40,00</caudal>
                <conector>
                        <salida>tubo5</salida>
                        <entrada>division3</entrada>
                <conector>
                        <salida>tubo5</salida>
                        <entrada>division3</entrada>
@@ -57,7 +57,7 @@
                <y>256</y>
        </codo>
        <tubo nombre="tubo5" id="5">
                <y>256</y>
        </codo>
        <tubo nombre="tubo5" id="5">
-               <caudal>0,00</caudal>
+               <caudal>30,00</caudal>
                <conector>
                        <entrada>codo4</entrada>
                        <salida>tanque6</salida>
                <conector>
                        <entrada>codo4</entrada>
                        <salida>tanque6</salida>
@@ -67,8 +67,8 @@
                <y>320</y>
        </tubo>
        <tanque nombre="tanque6" id="6">
                <y>320</y>
        </tubo>
        <tanque nombre="tanque6" id="6">
-               <capacidad>0,00</capacidad>
-               <inicial>0,00</inicial>
+               <capacidad>150,00</capacidad>
+               <inicial>75,00</inicial>
                <color>
                        <rojo>0</rojo>
                        <verde>0</verde>
                <color>
                        <rojo>0</rojo>
                        <verde>0</verde>
@@ -83,7 +83,7 @@
                <y>416</y>
        </tanque>
        <codo nombre="codo7" id="7">
                <y>416</y>
        </tanque>
        <codo nombre="codo7" id="7">
-               <caudal>0,00</caudal>
+               <caudal>40,00</caudal>
                <conector>
                        <entrada>exclusa18</entrada>
                        <salida>drenaje8</salida>
                <conector>
                        <entrada>exclusa18</entrada>
                        <salida>drenaje8</salida>
                <y>512</y>
        </drenaje>
        <codo nombre="codo9" id="9">
                <y>512</y>
        </drenaje>
        <codo nombre="codo9" id="9">
-               <caudal>0,00</caudal>
+               <caudal>20,00</caudal>
                <conector>
                        <salida>tubo10</salida>
                        <entrada>division3</entrada>
                <conector>
                        <salida>tubo10</salida>
                        <entrada>division3</entrada>
                <y>224</y>
        </codo>
        <tubo nombre="tubo10" id="10">
                <y>224</y>
        </codo>
        <tubo nombre="tubo10" id="10">
-               <caudal>0,00</caudal>
+               <caudal>25,00</caudal>
                <conector>
                        <salida>codo12</salida>
                        <entrada>codo9</entrada>
                <conector>
                        <salida>codo12</salida>
                        <entrada>codo9</entrada>
                        <entrada>exclusa13</entrada>
                        <salida>tubo15</salida>
                </conector>
                        <entrada>exclusa13</entrada>
                        <salida>tubo15</salida>
                </conector>
-               <caudal>0,00</caudal>
+               <caudal>45,00</caudal>
                <orientacion>0</orientacion>
                <x>320</x>
                <y>64</y>
        </empalme>
        <codo nombre="codo12" id="12">
                <orientacion>0</orientacion>
                <x>320</x>
                <y>64</y>
        </empalme>
        <codo nombre="codo12" id="12">
-               <caudal>0,00</caudal>
+               <caudal>30,00</caudal>
                <conector>
                        <entrada>tubo10</entrada>
                        <salida>union11</salida>
                <conector>
                        <entrada>tubo10</entrada>
                        <salida>union11</salida>
                <y>64</y>
        </exclusa>
        <bomba nombre="bomba14" id="14">
                <y>64</y>
        </exclusa>
        <bomba nombre="bomba14" id="14">
-               <entrega>0,00</entrega>
+               <entrega>15,00</entrega>
                <color>
                        <rojo>0</rojo>
                        <verde>0</verde>
                <color>
                        <rojo>0</rojo>
                        <verde>0</verde>
                <y>64</y>
        </bomba>
        <tubo nombre="tubo15" id="15">
                <y>64</y>
        </bomba>
        <tubo nombre="tubo15" id="15">
-               <caudal>0,00</caudal>
+               <caudal>20,00</caudal>
                <conector>
                        <entrada>union11</entrada>
                        <salida>codo16</salida>
                <conector>
                        <entrada>union11</entrada>
                        <salida>codo16</salida>
                <y>128</y>
        </tubo>
        <codo nombre="codo16" id="16">
                <y>128</y>
        </tubo>
        <codo nombre="codo16" id="16">
-               <caudal>0,00</caudal>
+               <caudal>25,00</caudal>
                <conector>
                        <salida>drenaje17</salida>
                        <entrada>tubo15</entrada>
                <conector>
                        <salida>drenaje17</salida>
                        <entrada>tubo15</entrada>