]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Server/include/plaqui/server/plant.h
- Se arregla un poco la documentacion y se pasa el Doxyfile a nivel general (no
[z.facultad/75.42/plaqui.git] / Server / include / plaqui / server / plant.h
index c6e64a6c5fcc7442ddef79531773257d57b6414b..72959caa3d4cd87a1b01ab19d9914dcae6e67a76 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;
 
@@ -85,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);
@@ -105,6 +107,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.
                         */