#include "plaqui/server/command.h"
#include "plaqui/server/connection.h"
+#include "plaqui/server/receiver.h" // TODO TEMPRORAL
#include <string>
namespace PlaQui {
/// Conexión para enviar comandos de control a una planta.
class ControlClient: public Connection {
+ /////////////////////////////////////////////////////////////////////
// Tipos.
public:
/// Tipo de señal para indicar que se recibió un error.
typedef SigC::Signal1<void, unsigned> SignalErrorReceived;
+ /////////////////////////////////////////////////////////////////////
// Atributos.
- private:
-
- /// Host al cual conectarse.
- std::string host;
-
- /// Puerto al cual conectarse.
- int port;
-
protected:
/// Señal para indicar que se conectó.
/// Señal para indicar que se recibió un error.
SignalErrorReceived error_received;
+ /// Receptor del estado de la planta TODO Temporal.
+ Receiver* receiver;
+
+ /////////////////////////////////////////////////////////////////////
// Métodos.
private:
/**
* Realiza la conexión al servidor.
*/
- virtual void real_run(void);
+ virtual void real_run(void) throw();
public:
/**
* Constructor.
*
- * \param host Host al cual conectarse para enviar comandos de
+ * \param _host Host al cual conectarse para enviar comandos de
* control.
- * \param port Puerto al cual conectarse.
+ * \param _port Puerto al cual conectarse.
*/
- ControlClient(std::string host = "localhost", int port = 7522);
+ ControlClient(const std::string& _host = "localhost",
+ const Connection::Port& _port = 7522) throw(sockerr);
/**
* Envía un comando al servidor.
*/
SignalErrorReceived& signal_error_received(void);
+ /**
+ * Obtiene la señal que avisa cuando se recibió un cuadro.
+ */
+ Receiver::SignalFrameReceived& signal_frame_received(void);
+
};
}