]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Server/include/plaqui/server/plant.h
Se pasa la conexion suicida al finish del TCPServer para que sea 'transparente'.
[z.facultad/75.42/plaqui.git] / Server / include / plaqui / server / plant.h
index 72959caa3d4cd87a1b01ab19d9914dcae6e67a76..9a54328ba50e400f96fba6e869fe7a80d44bbbf6 100644 (file)
@@ -40,7 +40,7 @@ namespace Server {
        /// Planta Química.
        class Plant: public Runnable {
 
-
+               /////////////////////////////////////////////////////////////////////
                // Tipos.
 
                private:
@@ -48,7 +48,7 @@ namespace Server {
                        /// Lista de conexiones de control.
                        typedef std::list<Transmitter*> TransmitterList;
 
-
+               /////////////////////////////////////////////////////////////////////
                // Atributos.
 
                private:
@@ -68,7 +68,7 @@ namespace Server {
                        /// Nombre del archivo donde esta el XML de la planta.
                        std::string filename;
 
-
+               /////////////////////////////////////////////////////////////////////
                // Métodos.
 
                protected:
@@ -76,7 +76,7 @@ namespace Server {
                        /**
                         * Corre la planta (la monitorea o la simula).
                         */
-                       virtual void real_run(void);
+                       virtual void real_run(void) throw();
 
                public:
 
@@ -107,6 +107,13 @@ namespace Server {
                        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.
+                        */
+                       void on_transmission_finished(Transmitter* transmission);
+
                        /**
                         * Abre (o cierra) un elemento de la planta.
                         *