-#include "Slave.hpp"\r
-#include "FinalizeTask.hpp"\r
-#include "BasicTask.hpp"\r
-\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
- Task* receivedTask;\r
- BasicTask* basicTask;\r
- \r
- while(true) \r
- { \r
- receivedTask = Task::receive(Host::currentHost().getName()); \r
- \r
- if(receivedTask->isInstanceOf("FinalizeTask")) \r
- {\r
- delete receivedTask;\r
- break;\r
- }\r
- \r
- basicTask = reinterpret_cast<BasicTask*>(receivedTask);\r
- \r
- cout <<"[" << getName() << ":" << getHost().getName() << "] " << "Received \"" << basicTask->getName() << "\" " << endl;\r
- \r
- cout <<"[" << getName() << ":" << getHost().getName() << "] " << "Processing \"" << basicTask->getName() << "\" " << endl; \r
- basicTask->execute();\r
- cout <<"[" << getName() << ":" << getHost().getName() << "] " << "\"" << basicTask->getName() << "\" done " << endl;\r
- \r
- delete basicTask;\r
- }\r
- \r
- cout <<"[" << getName() << ":" << getHost().getName() << "] " << "Received Finalize. I'm done. See you!" << endl;\r
- \r
- delete this;\r
- return 0;\r
-}
\ No newline at end of file
+#include "Slave.hpp"
+#include "FinalizeTask.hpp"
+#include "BasicTask.hpp"
+
+#include <MsgHost.hpp>
+#include <HostNotFoundException.hpp>
+
+#include <Msg.hpp>
+using namespace std;
+
+MSG_IMPLEMENT_DYNAMIC(Slave, Process)
+
+int Slave::main(int argc, char** argv)
+{
+ info("Hello");
+
+ Task* receivedTask;
+ BasicTask* basicTask;
+
+ while(true)
+ {
+ receivedTask = Task::receive(Host::currentHost().getName());
+
+ if(receivedTask->isInstanceOf("FinalizeTask"))
+ {
+ delete receivedTask;
+ break;
+ }
+
+ basicTask = reinterpret_cast<BasicTask*>(receivedTask);
+
+ info(TEXT_("Received \"") + TEXT_(basicTask->getName()) + TEXT_("\" "));
+
+ info(TEXT_("Processing \"") + TEXT_(basicTask->getName()) + TEXT_("\" "));
+ basicTask->execute();
+ info(TEXT_("\"") + TEXT_(basicTask->getName()) + TEXT_("\" done "));
+
+ delete basicTask;
+ }
+
+ info("Received Finalize. I'm done. See you!");
+
+ delete this;
+ return 0;
+}