/// Conexión para recibir el estado de una planta.
class Receiver: public Connection {
+ /////////////////////////////////////////////////////////////////////
// Constantes.
private:
/// 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<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);
+ virtual void real_run(void) throw();
public:
* \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);
};