# include <iostream>
#endif // DEBUG
-PlaQui::Server::Runnable::~Runnable(void) {
+using namespace std;
+
+namespace PlaQui {
+
+namespace Server {
+
+Runnable::~Runnable(void) {
#ifdef DEBUG
- std::cerr << __FILE__ << ": destructor(this = " << this << ")"
- << std::endl;
+ cerr << __FILE__ << ": destructor(this = " << this << ")"
+ << endl;
#endif // DEBUG
}
-PlaQui::Server::Runnable::Runnable(void): thread(0), stop(false) {
+Runnable::Runnable(void): thread(0), stop(false) {
#ifdef DEBUG
- std::cerr << __FILE__ << ": constructor." << std::endl;
+ cerr << __FILE__ << ": constructor." << endl;
#endif // DEBUG
}
-void PlaQui::Server::Runnable::static_run(Runnable* runner) {
+void Runnable::static_run(Runnable* runner) {
#ifdef DEBUG
- std::cerr << __FILE__ << ": static_run(runner = " << runner << ")"
- << std::endl;
+ cerr << __FILE__ << ": static_run(runner = " << runner << ")"
+ << endl;
#endif // DEBUG
runner->real_run();
- runner->signal_finished().emit();
+ runner->finished();
delete runner;
}
-void PlaQui::Server::Runnable::run(bool detach) {
+void Runnable::run(bool detach) {
#ifdef DEBUG
- std::cerr << __FILE__ << ": run(detach = " << detach << ")" << std::endl;
+ cerr << __FILE__ << ": run(detach = " << detach << ")" << endl;
#endif // DEBUG
// Si vamos a correr la tarea en un thread.
if (detach) {
- // Nos aseguramos de tener threads.
- if (!Glib::thread_supported()) {
- Glib::thread_init();
- }
// Corremos el thread en una funcion estática para poder destruirlo al
// finalizar, pasandole el puntero al objeto.
thread = Glib::Thread::create(
}
-void PlaQui::Server::Runnable::finish(bool attach) {
+void Runnable::finish(bool attach) {
#ifdef DEBUG
- std::cerr << __FILE__ << ": finish(attach = " << attach << ")" << std::endl;
+ cerr << __FILE__ << ": finish(attach = " << attach << ")" << endl;
#endif // DEBUG
- // TODO - necesita un mutex?
stop = true;
if (attach) {
thread->join();
}
}
-PlaQui::Server::Runnable::SignalFinished&
-PlaQui::Server::Runnable::signal_finished(void) {
+Runnable::SignalFinished& Runnable::signal_finished(void) {
return finished;
}
+} // namespace Server
+
+} // namespace PlaQui
+