#include <list>
#include <string>
#include <msg/msg.h>
+#include "hostdata.h"
class message {
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);