]> 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 c6e64a6c5fcc7442ddef79531773257d57b6414b..89ee76fc85285422a5bde41f665f1467fb2da53b 100644 (file)
@@ -62,6 +62,9 @@ namespace Server {
                        /// Simulador usado para calcular el estado de la planta.
                        Model::Simulator simulator;
 
+                       /// Mutex para el simulador.
+                       Glib::Mutex simulator_mutex;
+
                        /// Nombre del archivo donde esta el XML de la planta.
                        std::string filename;
 
@@ -105,6 +108,20 @@ namespace Server {
                        bool transmission_stop(const string& host,
                                        const Connection::Port& port);
 
+                       /**
+                        * 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.
                         */