X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/751302dd67ffdeb0dfe72c4d2a7a2d58303cf5f3..ea73629e106c1ba77bcd09feac7e22035f28b7d7:/Server/include/plaqui/server/runnable.h?ds=inline diff --git a/Server/include/plaqui/server/runnable.h b/Server/include/plaqui/server/runnable.h index cc3bb0e..c46cf8c 100644 --- a/Server/include/plaqui/server/runnable.h +++ b/Server/include/plaqui/server/runnable.h @@ -42,9 +42,15 @@ namespace Server { public: + /// Error. + typedef unsigned Error; + /// Tipo de señal para indicar que se finalizó la tarea. typedef SigC::Signal0 SignalFinished; + /// Tipo de señal para indicar que hubo un error. + typedef SigC::Signal2 SignalError; + // Atributos. private: @@ -57,6 +63,9 @@ namespace Server { protected: + /// Señal que indica que hubo un error. + SignalError error; + /** * Indica si se debe frinalizar la tarea. * @@ -64,12 +73,6 @@ namespace Server { */ bool stop; - /** - * Exclusión mutua. - * Recurso usado para recibir la exclusividad sobre un recurso. - */ - Glib::Mutex mutex; - // Métodos. private: @@ -119,11 +122,14 @@ namespace Server { /** * Obtiene la señal que avisa cuando la tarea es finalizada. - * - * \see finish(). */ SignalFinished& signal_finished(void); + /** + * Obtiene la señal que avisa que hubo un error. + */ + SignalError& signal_error(void); + }; }