X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/6bffb655ac989fe4f115763270f84175bf24e4bb..f5a1e732bf3907cabd004932aba3256b31d9d282:/Server/include/plaqui/server/controlclient.h diff --git a/Server/include/plaqui/server/controlclient.h b/Server/include/plaqui/server/controlclient.h index 6eabc85..50ebe2a 100644 --- a/Server/include/plaqui/server/controlclient.h +++ b/Server/include/plaqui/server/controlclient.h @@ -28,6 +28,7 @@ #ifndef PLAQUI_CONTROLCLIENT_H #define PLAQUI_CONTROLCLIENT_H +#include "plaqui/server/command.h" #include "plaqui/server/connection.h" #include @@ -42,16 +43,30 @@ namespace Server { public: + /// Tipo de señal para indicar que se conectó. + typedef SigC::Signal0 SignalConnected; + /// Tipo de señal para indicar que se recibió una respuesta OK. - typedef SigC::signal0 SignalOKReceived; + typedef SigC::Signal1 SignalOKReceived; /// Tipo de señal para indicar que se recibió un error. - typedef SigC::signal0 SignalErrorReceived; + typedef SigC::Signal1 SignalErrorReceived; // Atributos. + private: + + /// Host al cual conectarse. + std::string host; + + /// Puerto al cual conectarse. + int port; + protected: + /// Señal para indicar que se conectó. + SignalConnected connected; + /// Señal para indicar que se recibió una respuesta OK. SignalOKReceived ok_received; @@ -83,6 +98,18 @@ namespace Server { */ ControlClient(std::string host = "localhost", int port = 7522); + /** + * Envía un comando al servidor. + * + * \param command Comando a enviar. + */ + void send(const Command& command); + + /** + * Obtiene la señal para indicar que se conectó. + */ + SignalConnected& signal_connected(void); + /** * Obtiene la señal para indicar que se recibió una respuesta OK. */ @@ -93,13 +120,6 @@ namespace Server { */ SignalErrorReceived& signal_error_received(void); - /** - * Envía un comando al servidor. - * - * \param command Comando a enviar. - */ - void send(const Command& command); - }; }