]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Server/include/plaqui/server/plant.h
Capturo las seniales ANSI C SIGINT, SIGTERM y SIGQUIT para que el server salga
[z.facultad/75.42/plaqui.git] / Server / include / plaqui / server / plant.h
index 89ee76fc85285422a5bde41f665f1467fb2da53b..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:
 
@@ -88,7 +88,6 @@ namespace Server {
                        /**
                         * Constructor desde un archivo.
                         *
-                        * \param name     Nombre de la planta.
                         * \param filename Nombre del archivo de donde obtener la planta.
                         */
                        Plant(const std::string& filename);
@@ -108,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.
                         *