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

Private GIT Repository
Wip++...
[loba.git] / communicator.h
index 1e0167760dc545e3226041a655fd01728c96dbf3..4e0757a2dccce15627c3cc13b3a201437d50ef06 100644 (file)
@@ -6,6 +6,7 @@
 #include <list>
 #include <string>
 #include <msg/msg.h>
+#include "hostdata.h"
 
 class message {
 public:
@@ -38,23 +39,24 @@ public:
     void next_close_on_data_is_last();
 
 private:
+    // Myself
+    const hostdata* host;
+
     // List of pending send communications
     std::list<msg_comm_t> sent_comm;
 
     // Control channel for receiving
-    std::string ctrl_mbox;
-    msg_comm_t  ctrl_comm;
     m_task_t    ctrl_task;
+    msg_comm_t  ctrl_comm;
     bool        ctrl_close_is_last;
 
     // Data channel for receiving
-    std::string data_mbox;
-    msg_comm_t  data_comm;
     m_task_t    data_task;
+    msg_comm_t  data_comm;
     bool        data_close_is_last;
 
-    const char* get_ctrl_mbox() const   { return ctrl_mbox.c_str(); }
-    const char* get_data_mbox() const   { return data_mbox.c_str(); }
+    const char* get_ctrl_mbox() const   { return host->get_ctrl_mbox(); }
+    const char* get_data_mbox() const   { return host->get_data_mbox(); }
 
     static void comm_push_in_dynar(xbt_dynar_t dynar, msg_comm_t comm);
     static bool comm_test_n_destroy(msg_comm_t comm);