X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/43203fc1132e402ab5751167ed64196f10f5dedf..9523acd2d7be7b8bbbf6d8c786c68c91f9fcc700:/Server/include/plaqui/server/receiver.h?ds=inline diff --git a/Server/include/plaqui/server/receiver.h b/Server/include/plaqui/server/receiver.h index aa06544..1ac45ef 100644 --- a/Server/include/plaqui/server/receiver.h +++ b/Server/include/plaqui/server/receiver.h @@ -28,8 +28,9 @@ #ifndef PLAQUI_RECEIVER_H #define PLAQUI_RECEIVER_H -#include "plaqui/server/serverconnection.h" +#include "plaqui/server/connection.h" #include +#include #include namespace PlaQui { @@ -37,14 +38,50 @@ namespace PlaQui { namespace Server { /// Conexión para recibir el estado de una planta. - class Receiver: public ServerConnection { + class Receiver: public Connection { + + // Constantes. + + private: + + /// Marca de comienzo de frame. + static const std::string FRAME_BEGIN; + + /// Marca de fin de frame. + static const std::string FRAME_END; + + + // Tipos. + + public: + + /// Tipo de señal para indicar que se recibió un cuadro. + typedef SigC::Signal1 SignalFrameReceived; + + + // Atributos. + + private: + + /// Señal que indica que se recibió un cuadro. + SignalFrameReceived frame_received; + + + // Métodos. + + private: + + /** + * Recibe la transmisión. + */ + virtual void real_run(void); public: /** * Destructor. */ - virtual ~Receiver(void) {} + virtual ~Receiver(void); /** * Constructor. @@ -52,12 +89,13 @@ namespace Server { * \param port Puerto por el cual recibir estado de la planta. * \param host Host del cual recibir el estado de la planta. */ - Receiver(int port = 7528, std::string host = "localhost"); + Receiver(const Connection::Port& port = 7528, + const std::string& host = "localhost"); /** - * Recibe la transmisión. + * Obtiene la señal que avisa cuando se recibió un cuadro. */ - virtual void run(void); + SignalFrameReceived& signal_frame_received(void); };