/// 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;
/**
* 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);
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.
+ */
+ bool on_transmission_finished(Transmitter* transmission);
+
+ /**
+ * 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.
*/