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

Private GIT Repository
Wip++...
[loba.git] / neighbor.h
index 13d11084524353178293bf346b238d719ec885d5..4bd05a9d86d0965fb5a2c2c82c4eebe56c57ccda 100644 (file)
@@ -6,17 +6,26 @@
 
 class neighbor {
 public:
-    neighbor(const char* const name_)
-        : name(name_)
-        , load(std::numeric_limits<double>::infinity()) {
-    }
-    const std::string& getName() const  { return name; }
-    double getLoad() const              { return load; }
-    void setLoad(double l)              { load = l;    }
+    neighbor(const char* hostname);
+    ~neighbor();
+
+    const char* get_name() const        { return name.c_str(); }
+    const char* get_ctrl_mbox() const   { return ctrl_mbox.c_str(); }
+    const char* get_data_mbox() const   { return data_mbox.c_str(); }
+
+    double get_load() const             { return load; }
+    void set_load(double l)             { load = l;    }
+
+    double get_debt() const             { return debt; }
+    void set_debt(double d)             { debt = d;    }
 
 private:
     std::string name;
+    std::string ctrl_mbox;
+    std::string data_mbox;
+
     double load;
+    double debt;
 };
 
 #endif // !NEIGHBOR_H