X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/blobdiff_plain/0e9987fcef822119e3218d14328eb39977525662..2e70ca1b25f409c6755cd7c4b4709aacd60afdf6:/messages.h?ds=sidebyside diff --git a/messages.h b/messages.h index 70d675d..1886301 100644 --- a/messages.h +++ b/messages.h @@ -5,21 +5,26 @@ #include #include #include "synchro.h" +#include "sync_queue.h" class message { public: - enum message_type { INFO, CREDIT, LOAD, CTRL_CLOSE, DATA_CLOSE }; + enum message_type { CTRL, DATA, CTRL_CLOSE, DATA_CLOSE }; - message(message_type t, double a): type(t), amount(a) { } + message(message_type t, double a, double c = 0.0); message_type get_type() const { return type; } double get_amount() const { return amount; } + double get_credit() const { return credit; } + double get_size() const { return size; } std::string to_string(); private: message_type type; double amount; + double credit; + double size; }; class message_queue { @@ -38,7 +43,7 @@ public: private: mutex_t mutex; condition_t cond; - std::queue queue; + sync_queue queue; }; #endif // !MESSAGES_H