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

Private GIT Repository
52a0ef489f700b8f7912e24405bfcaeb6a95f6b9
[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; }
13     const char* get_ctrl_mbox() const   { return ctrl_mbox; }
14     const char* get_data_mbox() const   { return data_mbox; }
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     char* name;
24     char* ctrl_mbox;
25     char* data_mbox;
26
27     double load;
28     double debt;
29 };
30
31 #endif // !NEIGHBOR_H
32
33 // Local variables:
34 // mode: c++
35 // End: