X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/blobdiff_plain/5279f43fc9be71815091e79c76d5bc04c8c88421..4f8948b8f67d26726a2e53c9afe1a110c037ce4b:/communicator.h diff --git a/communicator.h b/communicator.h index 1e01677..4e0757a 100644 --- a/communicator.h +++ b/communicator.h @@ -6,6 +6,7 @@ #include #include #include +#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 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);