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

Private GIT Repository
Add a catchall case in exception handler.
[loba.git] / communicator.h
index 7cb1efcb0883374084f9aeb872b5a2fad1bd96b6..ce74f077f5b86e33af81d6a91e96d181d34fa558 100644 (file)
@@ -3,11 +3,11 @@
 #ifndef COMMUNICATOR_H
 #define COMMUNICATOR_H
 
-#include <list>
+#include <vector>
 #include <msg/msg.h>
 #include "hostdata.h"
 #include "messages.h"
-#include "synchro.h"
+#include "msg_thread.h"
 
 class communicator {
 public:
@@ -31,16 +31,14 @@ private:
     const hostdata* host;
 
     // List of pending send communications
-    std::list<msg_comm_t> sent_comm;
+    typedef std::vector<msg_comm_t> sent_comm_type;
+    sent_comm_type sent_comm;
 
     // Queue of received messages
     message_queue received;
 
     // Handling of receiving thread
-    mutex_t receiver_mutex;
-    condition_t receiver_cond;
-    m_process_t receiver_thread;
-    static int receiver_wrapper(int, char* []);
+    msg_thread* receiver_thread;
     void receiver();
 
     // Used to chek if a communication is successfull before destroying it