Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
All of the examples use now the StringHelp class to simplify the string manipulation.
[simgrid.git] / examples / cxx / basic / Slave.cxx
1 #include "Slave.hpp"\r
2 #include "FinalizeTask.hpp"\r
3 #include <Host.hpp>\r
4 #include <HostNotFoundException.hpp>\r
5 \r
6 #include <iostream>\r
7 using namespace std;\r
8 \r
9 #include <Msg.hpp>\r
10 \r
11 MSG_IMPLEMENT_DYNAMIC(Slave, Process);\r
12 \r
13 int Slave::main(int argc, char** argv)\r
14 {\r
15         info("Hello");;\r
16         \r
17         while(true) \r
18         { \r
19                 Task* t = Task::get(0); \r
20         \r
21                 if(t->isInstanceOf("FinalizeTask")) \r
22                 {\r
23                         delete t;\r
24                         break;\r
25                 }\r
26                 \r
27                 info(TEXT_("Received \"") + TEXT_(t->getName()) + TEXT_("\" "));\r
28         \r
29                 info(TEXT_("Processing \"") + TEXT_(t->getName()));\r
30 \r
31                 t->execute();\r
32                 \r
33                 info(TEXT_("\"") + TEXT_(t->getName()) + TEXT_("\" done "));\r
34 \r
35                 delete t;\r
36         }\r
37         \r
38         info("Received Finalize. I'm done. See you!");\r
39         \r
40         delete this;\r
41 \r
42         return 0;\r
43 }