X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/a359eb714e150b2b59856d0056b9880aaaedd128..e860608dbbbbaa43d0f241ab7a43da7c4608e192:/Server/include/plaqui/server/controlclient.h?ds=sidebyside diff --git a/Server/include/plaqui/server/controlclient.h b/Server/include/plaqui/server/controlclient.h index 669fba4..54b10be 100644 --- a/Server/include/plaqui/server/controlclient.h +++ b/Server/include/plaqui/server/controlclient.h @@ -30,6 +30,7 @@ #include "plaqui/server/command.h" #include "plaqui/server/connection.h" +#include "plaqui/server/receiver.h" // TODO TEMPRORAL #include namespace PlaQui { @@ -39,6 +40,7 @@ namespace Server { /// Conexión para enviar comandos de control a una planta. class ControlClient: public Connection { + ///////////////////////////////////////////////////////////////////// // Tipos. public: @@ -52,6 +54,7 @@ namespace Server { /// Tipo de señal para indicar que se recibió un error. typedef SigC::Signal1 SignalErrorReceived; + ///////////////////////////////////////////////////////////////////// // Atributos. protected: @@ -65,6 +68,10 @@ namespace Server { /// Señal para indicar que se recibió un error. SignalErrorReceived error_received; + /// Receptor del estado de la planta TODO Temporal. + Receiver* receiver; + + ///////////////////////////////////////////////////////////////////// // Métodos. private: @@ -72,7 +79,7 @@ namespace Server { /** * Realiza la conexión al servidor. */ - virtual void real_run(void); + virtual void real_run(void) throw(); public: @@ -84,12 +91,12 @@ namespace Server { /** * Constructor. * - * \param host Host al cual conectarse para enviar comandos de + * \param _host Host al cual conectarse para enviar comandos de * control. - * \param port Puerto al cual conectarse. + * \param _port Puerto al cual conectarse. */ - ControlClient(const std::string& host = "localhost", - const Connection::Port& port = 7522); + ControlClient(const std::string& _host = "localhost", + const Connection::Port& _port = 7522) throw(sockerr); /** * Envía un comando al servidor. @@ -113,6 +120,11 @@ namespace Server { */ SignalErrorReceived& signal_error_received(void); + /** + * Obtiene la señal que avisa cuando se recibió un cuadro. + */ + Receiver::SignalFrameReceived& signal_frame_received(void); + }; }