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

Private GIT Repository
Add torus topology.
[loba.git] / neighbor.h
1 #ifndef NEIGHBOR_H
2 #define NEIGHBOR_H
3
4 #include <utility>
5 #include "hostdata.h"
6
7 class neighbor {
8 public:
9     neighbor(const char* hostname);
10     ~neighbor();
11
12     const char* get_name() const        { return host->get_name(); }
13     const char* get_ctrl_mbox() const   { return host->get_ctrl_mbox(); }
14     const char* get_data_mbox() const   { return host->get_data_mbox(); }
15
16     double get_load() const             { return load;   }
17     void set_load(double amount)        { load = amount; }
18
19     double get_debt() const             { return debt;   }
20     void set_debt(double amount)        { debt = amount; }
21
22     double get_to_send() const          { return to_send;   }
23     void set_to_send(double amount)     { to_send = amount; }
24
25 private:
26     const hostdata* host;
27
28     double load;
29     double debt;
30
31     double to_send;
32 };
33
34 #endif // !NEIGHBOR_H
35
36 // Local variables:
37 // mode: c++
38 // End: