/**
* Objeto cuya función principal es realizar una tarea puntual.
*
- * Esta el la clase base para todos objetos que realizan una tarea, ya sea
+ * Esta es la clase base para todos objetos que realizan una tarea, ya sea
* en un hilo (<em>thread</em>) propio o no. Al tener esta flexibilidad hay
* dos formas típicas de usarlo cuyo punto en común es implementar una
* subclase (ya que esta clase es abstracta) y sobreescribir el método
* signal_finished(). El caso típico sería:
* \code
* #include "runnable.h"
+ * #include <sigc++/slot.h>
* #include <iostream>
*
* // Mi objeto que realiza la tarea.
* // Programa principal.
* int main(void) {
* runner = new MiRunnable();
+ * // Conecta la señal finished para saber cuando terminó.
+ * runner->signal_finished().connect(SigC::slot(on_finished));
* runner->run(); // Corre en un hilo propio
* // Espera a que termine la tarea.
* while (runner) {
/// Error.
typedef unsigned Error;
+ /////////////////////////////////////////////////////////////////////
+ /// \name Señales
+ //@{
+
+ public:
+
+ /// 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;
+
+ /// Obtiene la señal que avisa cuando la tarea es finalizada.
+ SignalFinished& signal_finished(void);
+
+ /// Obtiene la señal que avisa que hubo un error.
+ SignalError& signal_error(void);
+
+ //@}
+
/////////////////////////////////////////////////////////////////////
// Atributos.
*/
virtual void finish(void);
- /////////////////////////////////////////////////////////////////
- /// \name Señales.
- //@{
-
- /// 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;
-
- /// Obtiene la señal que avisa cuando la tarea es finalizada.
- SignalFinished& signal_finished(void);
-
- /// Obtiene la señal que avisa que hubo un error.
- SignalError& signal_error(void);
-
- //@}
};