]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Server/include/plaqui/server/receiver.h
hay pequenias modificaciones en el workplace, se cuelga por eso pero en un rato lo...
[z.facultad/75.42/plaqui.git] / Server / include / plaqui / server / receiver.h
index 5b8c6351059ae0eb602a93fbe2c96475e0d094c8..1ac45efc3ad6f8dc7d588a2052a3460db66877e3 100644 (file)
@@ -30,6 +30,7 @@
 
 #include "plaqui/server/connection.h"
 #include <socket++/sockinet.h>
 
 #include "plaqui/server/connection.h"
 #include <socket++/sockinet.h>
+#include <sigc++/signal.h>
 #include <string>
 
 namespace PlaQui {
 #include <string>
 
 namespace PlaQui {
@@ -39,6 +40,35 @@ namespace Server {
        /// Conexión para recibir el estado de una planta.
        class Receiver: public Connection {
 
        /// Conexión para recibir el estado de una planta.
        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:
 
                        /**
                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.
                         */
                         * \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);
 
        };
 
 
        };