X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/e90831f68ec3af87bddba19b44be388eb2b3752e..cba39b63dc2c5ba1ee85f3db718adf0e8075c88f:/Server/include/plaqui/server/receiver.h diff --git a/Server/include/plaqui/server/receiver.h b/Server/include/plaqui/server/receiver.h index 1ac45ef..c418477 100644 --- a/Server/include/plaqui/server/receiver.h +++ b/Server/include/plaqui/server/receiver.h @@ -40,6 +40,7 @@ namespace Server { /// Conexión para recibir el estado de una planta. class Receiver: public Connection { + ///////////////////////////////////////////////////////////////////// // Constantes. private: @@ -50,15 +51,21 @@ namespace Server { /// Marca de fin de frame. static const std::string FRAME_END; - - // Tipos. + ///////////////////////////////////////////////////////////////////// + /// \name Señales + //@{ public: /// Tipo de señal para indicar que se recibió un cuadro. typedef SigC::Signal1 SignalFrameReceived; + /// Obtiene la señal que avisa cuando se recibió un cuadro. + SignalFrameReceived& signal_frame_received(void); + + //@} + ///////////////////////////////////////////////////////////////////// // Atributos. private: @@ -66,7 +73,7 @@ namespace Server { /// Señal que indica que se recibió un cuadro. SignalFrameReceived frame_received; - + ///////////////////////////////////////////////////////////////////// // Métodos. private: @@ -74,7 +81,7 @@ namespace Server { /** * Recibe la transmisión. */ - virtual void real_run(void); + virtual void real_run(void) throw(); public: @@ -90,12 +97,7 @@ namespace Server { * \param host Host del cual recibir el estado de la planta. */ Receiver(const Connection::Port& port = 7528, - const std::string& host = "localhost"); - - /** - * Obtiene la señal que avisa cuando se recibió un cuadro. - */ - SignalFrameReceived& signal_frame_received(void); + const std::string& host = "localhost") throw(sockerr); };