X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/c0e0cf58ce033421d125afb813636f102456592c..6af2f844f44acecd2c3d6fbb431777e1a4ce3e1f:/Server/include/plaqui/server/plant.h diff --git a/Server/include/plaqui/server/plant.h b/Server/include/plaqui/server/plant.h index 89ee76f..9a54328 100644 --- a/Server/include/plaqui/server/plant.h +++ b/Server/include/plaqui/server/plant.h @@ -40,7 +40,7 @@ namespace Server { /// Planta Química. class Plant: public Runnable { - + ///////////////////////////////////////////////////////////////////// // Tipos. private: @@ -48,7 +48,7 @@ namespace Server { /// Lista de conexiones de control. typedef std::list TransmitterList; - + ///////////////////////////////////////////////////////////////////// // Atributos. private: @@ -68,7 +68,7 @@ namespace Server { /// Nombre del archivo donde esta el XML de la planta. std::string filename; - + ///////////////////////////////////////////////////////////////////// // Métodos. protected: @@ -76,7 +76,7 @@ namespace Server { /** * Corre la planta (la monitorea o la simula). */ - virtual void real_run(void); + virtual void real_run(void) throw(); public: @@ -88,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); @@ -108,6 +107,13 @@ namespace Server { 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. *