+ * Comienza una transmisión del estado de la planta.
+ *
+ * \return true si comenzó la transmisión, false si hubo problemas.
+ */
+ bool transmission_start(string& host, Connection::Port& port);
+
+ /**
+ * Comienza una transmisión del estado de la planta.
+ *
+ * \return true si detuvo la transmisión, false si no existía.
+ */
+ 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.
+ *
+ * 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);
+
+ /**
+ * Setea la frecuencia de refresco de la simulación.
+ * Si se setea a cero, se usa el tiempo por omisión.
+ *
+ * \param hz Cantidad de veces por segundo que debe refrescarse la
+ * simulación.
+ */
+ void set_frequency(unsigned hz = 0u);
+
+ /**
+ * Pausa (o reanuda) la simulación.
+ *
+ * \param paused true si se la quiere pausar, false para reanudar.
+ */
+ void set_paused(bool paused = true);
+
+ /**
+ * Obtiene el XML de la planta.