+ 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;
+
+ /////////////////////////////////////////////////////////////////////
+ /// \name Señales
+ //@{
+
+ public:
+
+ /// Tipo de señal para indicar que se recibió un cuadro.
+ typedef SigC::Signal1<void, const std::string&> SignalFrameReceived;
+
+ /// Obtiene la señal que avisa cuando se recibió un cuadro.
+ SignalFrameReceived& signal_frame_received(void);
+
+ //@}
+
+ /////////////////////////////////////////////////////////////////////
+ // 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) throw();