--- /dev/null
+#include "Slave.hpp"\r
+#include "FinalizeTask.hpp"\r
+#include <Host.hpp>\r
+#include <HostNotFoundException.hpp>\r
+\r
+#include <iostream>\r
+using namespace std;\r
+\r
+MSG_IMPLEMENT_DYNAMIC(Slave, Process);\r
+\r
+int Slave::main(int argc, char** argv)\r
+{\r
+ cout <<"[" << getName() << ":" << getHost().getName() << "] " << "Hello I'm " << getName() << " on " << getHost().getName() << "!" << endl;\r
+ \r
+ while(true) \r
+ { \r
+ Task* t = Task::get(0); \r
+ \r
+ if(t->isInstanceOf("FinalizeTask")) \r
+ {\r
+ delete t;\r
+ break;\r
+ }\r
+ \r
+ cout <<"[" << getName() << ":" << getHost().getName() << "] " << "Received \"" << t->getName() << "\" " << endl;\r
+ \r
+ cout <<"[" << getName() << ":" << getHost().getName() << "] " << "Processing \"" << t->getName() << "\" " << endl;\r
+\r
+ t->execute();\r
+ \r
+ cout <<"[" << getName() << ":" << getHost().getName() << "] " << "\"" << t->getName() << "\" done " << endl;\r
+ }\r
+ \r
+ cout <<"[" << getName() << ":" << getHost().getName() << "] " << "Received Finalize. I'm done. See you!" << endl;\r
+\r
+ return 0;\r
+}
\ No newline at end of file