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

Private GIT Repository
4bd05a9d86d0965fb5a2c2c82c4eebe56c57ccda
[loba.git] / neighbor.h
1 #ifndef NEIGHBOR_H
2 #define NEIGHBOR_H
3
4 #include <limits>
5 #include <string>
6
7 class neighbor {
8 public:
9     neighbor(const char* hostname);
10     ~neighbor();
11
12     const char* get_name() const        { return name.c_str(); }
13     const char* get_ctrl_mbox() const   { return ctrl_mbox.c_str(); }
14     const char* get_data_mbox() const   { return data_mbox.c_str(); }
15
16     double get_load() const             { return load; }
17     void set_load(double l)             { load = l;    }
18
19     double get_debt() const             { return debt; }
20     void set_debt(double d)             { debt = d;    }
21
22 private:
23     std::string name;
24     std::string ctrl_mbox;
25     std::string data_mbox;
26
27     double load;
28     double debt;
29 };
30
31 #endif // !NEIGHBOR_H
32
33 // Local variables:
34 // mode: c++
35 // End: