]> AND Private Git Repository - loba.git/blob - hostdata.h
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
82e133fade684cfe00cee98aafee0a315e47a0e3
[loba.git] / hostdata.h
1 #ifndef HOSTDATA_H
2 #define HOSTDATA_H
3
4 #include <string>
5 #include <msg/msg.h>
6
7 class hostdata {
8 public:
9     static void create();
10     static void destroy();
11
12     hostdata(m_host_t host);
13     ~hostdata();
14
15     const char* get_name() const                { return name; }
16     const char* get_ctrl_mbox() const           { return ctrl_mbox.c_str(); }
17     const char* get_data_mbox() const           { return data_mbox.c_str(); }
18
19 private:
20     // linked list of hostdata's, used by create/destroy
21     static hostdata* instances;
22     hostdata* next;
23
24     const char* name;
25     std::string ctrl_mbox;
26     std::string data_mbox;
27 };
28
29 #endif // !HOSTDATA_H
30
31 // Local variables:
32 // mode: c++
33 // End: