X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/2f5c973fdf3f7fb25b13996b66d566c58066f6a0..HEAD:/Server/include/plaqui/server/controlserver.h?ds=sidebyside diff --git a/Server/include/plaqui/server/controlserver.h b/Server/include/plaqui/server/controlserver.h index 5b6eb23..a04bee7 100644 --- a/Server/include/plaqui/server/controlserver.h +++ b/Server/include/plaqui/server/controlserver.h @@ -30,7 +30,9 @@ #include "plaqui/server/connection.h" #include "plaqui/server/command.h" +#include "plaqui/server/response.h" #include +#include namespace PlaQui { @@ -39,13 +41,21 @@ namespace Server { /// Conexión para recibir comandos de control para una planta. class ControlServer: public Connection { - // Tipos. + ///////////////////////////////////////////////////////////////////// + /// \name Señales + //@{ public: /// Tipo de señal para indicar que se recibió un comando. typedef SigC::Signal1 SignalCommandReceived; + /// Obtiene la señal que avisa cuando se recibió un comando. + SignalCommandReceived& signal_command_received(void); + + //@} + + ///////////////////////////////////////////////////////////////////// // Atributos. private: @@ -53,7 +63,7 @@ namespace Server { /// Señal para indicar que se recibió un comando. SignalCommandReceived command_received; - + ///////////////////////////////////////////////////////////////////// // Métodos. protected: @@ -61,7 +71,7 @@ namespace Server { /** * Atiende la conexión. */ - virtual void real_run(void); + virtual void real_run(void) throw(); public: @@ -78,9 +88,9 @@ namespace Server { ControlServer(const sockbuf::sockdesc& sd); /** - * Obtiene la señal que avisa cuando se recibió un comando. + * Envia una respuesta. */ - SignalCommandReceived& signal_command_received(void); + void send(const Response& response); };