]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Server/include/plaqui/server/receiver.h
- Se arregla un semi-bug en el transmitter.
[z.facultad/75.42/plaqui.git] / Server / include / plaqui / server / receiver.h
index de481f6e77a23548ffc15b31b31cf21374af9b73..1ac45efc3ad6f8dc7d588a2052a3460db66877e3 100644 (file)
@@ -28,8 +28,9 @@
 #ifndef PLAQUI_RECEIVER_H
 #define PLAQUI_RECEIVER_H
 
-#include "plaqui/server/serverconnection.h"
+#include "plaqui/server/connection.h"
 #include <socket++/sockinet.h>
+#include <sigc++/signal.h>
 #include <string>
 
 namespace PlaQui {
@@ -37,7 +38,36 @@ 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<void, const std::string&> SignalFrameReceived;
+
+
+               // Atributos.
+
+               private:
+
+                       /// Señal que indica que se recibió un cuadro.
+                       SignalFrameReceived frame_received;
+
+
+               // Métodos.
 
                private:
 
@@ -59,7 +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");
+
+                       /**
+                        * Obtiene la señal que avisa cuando se recibió un cuadro.
+                        */
+                       SignalFrameReceived& signal_frame_received(void);
 
        };