]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Server/include/plaqui/server/controlclient.h
* Se agrega un Tanque al ejemplo, y ANDA!!!!
[z.facultad/75.42/plaqui.git] / Server / include / plaqui / server / controlclient.h
index 73acdcfda36d704c60ae5d7c7ece035aba3d20ce..95682c5642e6b4bae57f6a124d23e79cbcf4ceab 100644 (file)
@@ -28,6 +28,7 @@
 #ifndef PLAQUI_CONTROLCLIENT_H
 #define PLAQUI_CONTROLCLIENT_H
 
+#include "plaqui/server/command.h"
 #include "plaqui/server/connection.h"
 #include <string>
 
@@ -38,6 +39,28 @@ namespace Server {
        /// 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ó una respuesta OK.
+                       typedef SigC::Signal0<void> SignalOKReceived;
+
+                       /// Tipo de señal para indicar que se recibió un error.
+                       typedef SigC::Signal0<void> SignalErrorReceived;
+
+               // Atributos.
+
+               protected:
+
+                       /// Señal para indicar que se recibió una respuesta OK.
+                       SignalOKReceived ok_received;
+
+                       /// Señal para indicar que se recibió un error.
+                       SignalErrorReceived error_received;
+
+               // Métodos.
+
                private:
 
                        /**
@@ -61,6 +84,23 @@ namespace Server {
                         */
                        ControlClient(std::string host = "localhost", int port = 7522);
 
+                       /**
+                        * Obtiene la señal para indicar que se recibió una respuesta OK.
+                        */
+                       SignalOKReceived& signal_ok_received(void);
+
+                       /**
+                        * Obtiene la señal para indicar que se recibió un error.
+                        */
+                       SignalErrorReceived& signal_error_received(void);
+
+                       /**
+                        * Envía un comando al servidor.
+                        *
+                        * \param command Comando a enviar.
+                        */
+                       void send(const Command& command);
+
        };
 
 }