X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/ad06ae2e40db5ce588092d90e1e089f527c27f84..f5a1e732bf3907cabd004932aba3256b31d9d282:/Server/include/plaqui/server/controlclient.h diff --git a/Server/include/plaqui/server/controlclient.h b/Server/include/plaqui/server/controlclient.h index 95682c5..50ebe2a 100644 --- a/Server/include/plaqui/server/controlclient.h +++ b/Server/include/plaqui/server/controlclient.h @@ -43,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; @@ -84,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. */ @@ -94,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); - }; }