#include "plaqui/server/command.h"
#include "plaqui/server/connection.h"
-#include "plaqui/server/receiver.h" // TODO TEMPRORAL
+#include "plaqui/server/receiver.h" // FIXME TEMPRORAL
#include <string>
namespace PlaQui {
/// Conexión para enviar comandos de control a una planta.
class ControlClient: public Connection {
- /////////////////////////////////////////////////////////////////////
- // Tipos.
-
- public:
-
/////////////////////////////////////////////////////////////////////
/// \name Señales
//@{
typedef SigC::Signal1<void, const std::string&> SignalOKReceived;
/// Tipo de señal para indicar que se recibió un error.
- typedef SigC::Signal1<void, unsigned> SignalErrorReceived;
+ typedef SigC::Signal2<void, unsigned, const std::string&>
+ SignalErrorReceived;
/// Tipo de señal para indicar que se recibió un frame. FIXME
typedef Receiver::SignalFrameReceived SignalFrameReceived;
/**
* Obtiene la señal que avisa cuando se recibió un cuadro.
- * \todo TODO Temporal.
+ * \todo FIXME Temporal.
*/
SignalFrameReceived& signal_frame_received(void);
/// Señal para indicar que se recibió un error.
SignalErrorReceived error_received;
- /// Receptor del estado de la planta TODO Temporal.
+ /// Receptor del estado de la planta FIXME Temporal.
Receiver* receiver;
/////////////////////////////////////////////////////////////////////
*/
void send(const Command& command);
+ /**
+ * Envia una señal de error si hay un error en la recepción.
+ * \todo FIXME Temporal.
+ */
+ void on_receiver_error(const Error& code, const std::string& desc);
+
+ /**
+ * Limpia el puntero del receptor cuando termina.
+ * \todo FIXME Temporal.
+ */
+ void on_receiver_finished(void);
+
};
}