2 #include "FinalizeTask.hpp"
\r
3 #include "BasicTask.hpp"
\r
6 #include <HostNotFoundException.hpp>
\r
11 MSG_IMPLEMENT_DYNAMIC(Slave, Process);
\r
13 int Slave::main(int argc, char** argv)
\r
15 cout <<"[" << getName() << ":" << getHost().getName() << ": PID " << getPID() << "] " << "Hello I'm " << getName() << " on " << getHost().getName() << "!" << endl;
\r
18 BasicTask* basicTask;
\r
22 receivedTask = Task::receive();
\r
24 if(receivedTask->isInstanceOf("FinalizeTask"))
\r
26 delete receivedTask;
\r
30 basicTask = reinterpret_cast<BasicTask*>(receivedTask);
\r
32 cout <<"[" << getName() << ":" << getHost().getName() << ": PID " << getPID() << "] " << "Received \"" << basicTask->getName() << "\" " << endl;
\r
34 cout <<"[" << getName() << ":" << getHost().getName() << ": PID " << getPID() << "] " << "Processing \"" << basicTask->getName() << "\" " << endl;
\r
36 basicTask->execute();
\r
38 cout <<"[" << getName() << ":" << getHost().getName() << ": PID " << getPID() << "] " << "\"" << basicTask->getName() << "\" done " << endl;
\r
43 cout <<"[" << getName() << ":" << getHost().getName() << ": PID " << getPID() << "] " << "Received Finalize. I'm done. See you!" << endl;
\r