public:
+ /// Error.
+ typedef unsigned Error;
+
/// Tipo de señal para indicar que se finalizó la tarea.
typedef SigC::Signal0<void> SignalFinished;
+ /// Tipo de señal para indicar que hubo un error.
+ typedef SigC::Signal2<void, const Error&, const std::string&> SignalError;
+
// Atributos.
private:
protected:
+ /// Señal que indica que hubo un error.
+ SignalError error;
+
/**
* Indica si se debe frinalizar la tarea.
*
*/
bool stop;
- /**
- * Exclusión mutua.
- * Recurso usado para recibir la exclusividad sobre un recurso.
- */
- Glib::Mutex mutex;
-
// Métodos.
private:
/**
* 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);
+
};
}