X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/9c0c758e9af50f624414decbaae43c04e8d8e3f9..913bfb3f1238e29dfcc564fd1d4c836dbd412227:/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 8de78d7..2cc26ad 100644 --- a/Server/include/plaqui/server/controlclient.h +++ b/Server/include/plaqui/server/controlclient.h @@ -30,7 +30,7 @@ #include "plaqui/server/command.h" #include "plaqui/server/connection.h" -#include "plaqui/server/receiver.h" // TODO TEMPRORAL +#include "plaqui/server/receiver.h" // FIXME TEMPRORAL #include namespace PlaQui { @@ -40,11 +40,6 @@ namespace Server { /// Conexión para enviar comandos de control a una planta. class ControlClient: public Connection { - ///////////////////////////////////////////////////////////////////// - // Tipos. - - public: - ///////////////////////////////////////////////////////////////////// /// \name Señales //@{ @@ -55,7 +50,8 @@ namespace Server { typedef SigC::Signal1 SignalOKReceived; /// Tipo de señal para indicar que se recibió un error. - typedef SigC::Signal1 SignalErrorReceived; + typedef SigC::Signal2 + SignalErrorReceived; /// Tipo de señal para indicar que se recibió un frame. FIXME typedef Receiver::SignalFrameReceived SignalFrameReceived; @@ -72,7 +68,7 @@ namespace Server { /** * Obtiene la señal que avisa cuando se recibió un cuadro. - * \todo TODO Temporal. + * \todo FIXME Temporal. */ SignalFrameReceived& signal_frame_received(void); @@ -89,7 +85,7 @@ namespace Server { /// Señal para indicar que se recibió un error. SignalErrorReceived error_received; - /// Receptor del estado de la planta TODO Temporal. + /// Receptor del estado de la planta FIXME Temporal. Receiver* receiver; ///////////////////////////////////////////////////////////////////// @@ -126,6 +122,18 @@ namespace Server { */ void send(const Command& command); + /** + * Envia una señal de error si hay un error en la recepción. + * \todo FIXME Temporal. + */ + void on_receiver_error(const Error& code, const std::string& desc); + + /** + * Limpia el puntero del receptor cuando termina. + * \todo FIXME Temporal. + */ + void on_receiver_finished(void); + }; }