]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Server/include/plaqui/server/plant.h
Se emprolija un poco:
[z.facultad/75.42/plaqui.git] / Server / include / plaqui / server / plant.h
index 7709063080e96e85fcad29235d73dd0ef24bda54..89ee76fc85285422a5bde41f665f1467fb2da53b 100644 (file)
@@ -48,11 +48,6 @@ namespace Server {
                        /// Lista de conexiones de control.
                        typedef std::list<Transmitter*> TransmitterList;
 
                        /// Lista de conexiones de control.
                        typedef std::list<Transmitter*> TransmitterList;
 
-               public:
-
-                       /// Tipo de señal para indicar que se actualizó la planta.
-                       //typedef SigC::Signal0<void> SignalUpdated;
-
 
                // Atributos.
 
 
                // Atributos.
 
@@ -67,11 +62,11 @@ namespace Server {
                        /// Simulador usado para calcular el estado de la planta.
                        Model::Simulator simulator;
 
                        /// Simulador usado para calcular el estado de la planta.
                        Model::Simulator simulator;
 
-                       /// Señal para indicar que se actualizó la planta.
-                       //SignalUpdated updated;
+                       /// Mutex para el simulador.
+                       Glib::Mutex simulator_mutex;
 
 
-                       /// Nombre de la planta.
-                       //std::string name;
+                       /// Nombre del archivo donde esta el XML de la planta.
+                       std::string filename;
 
 
                // Métodos.
 
 
                // Métodos.
@@ -103,8 +98,7 @@ namespace Server {
                         *
                         * \return true si comenzó la transmisión, false si hubo problemas.
                         */
                         *
                         * \return true si comenzó la transmisión, false si hubo problemas.
                         */
-                       bool transmission_start(const string& host,
-                                       const Connection::Port& port);
+                       bool transmission_start(string& host, Connection::Port& port);
 
                        /**
                         * Comienza una transmisión del estado de la planta.
 
                        /**
                         * Comienza una transmisión del estado de la planta.
@@ -115,9 +109,23 @@ namespace Server {
                                        const Connection::Port& port);
 
                        /**
                                        const Connection::Port& port);
 
                        /**
-                        * Obtiene la señal para indicar que se actualizó la planta.
+                        * Abre (o cierra) un elemento de la planta.
+                        *
+                        * Sólo la bomba y la exclusa pueden ser abiertos y cerrados.
+                        *
+                        * \param element Nombre del elemento a abrir o cerrar.
+                        * \param open    true si se quiere abrir el elemento, false si se
+                        *                lo quiere cerrar.
+                        *
+                        * \return true si se abrió o cerró el elemento, false si no existía
+                        *         o si no era una bomba o exclusa.
+                        */
+                       bool set_open(const std::string& element, bool open = true);
+
+                       /**
+                        * Obtiene el XML de la planta.
                         */
                         */
-                       //SignalUpdated& signal_updated(void);
+                       const std::string get_xml(void) const;
 
        };
 
 
        };