X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/ad06ae2e40db5ce588092d90e1e089f527c27f84..a359eb714e150b2b59856d0056b9880aaaedd128:/Server/include/plaqui/server/controlclient.h diff --git a/Server/include/plaqui/server/controlclient.h b/Server/include/plaqui/server/controlclient.h index 95682c5..669fba4 100644 --- a/Server/include/plaqui/server/controlclient.h +++ b/Server/include/plaqui/server/controlclient.h @@ -43,16 +43,22 @@ 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. protected: + /// Señal para indicar que se conectó. + SignalConnected connected; + /// Señal para indicar que se recibió una respuesta OK. SignalOKReceived ok_received; @@ -82,7 +88,20 @@ namespace Server { * control. * \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); + + /** + * 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 +113,6 @@ namespace Server { */ SignalErrorReceived& signal_error_received(void); - /** - * Envía un comando al servidor. - * - * \param command Comando a enviar. - */ - void send(const Command& command); - }; }