X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/blobdiff_plain/802ce8090d999864f8b55f6c2e19ac4fe0805ff3..3547772c2f2424e6b3f7d4b7414e939947e7c3f4:/messages.h diff --git a/messages.h b/messages.h index 605b3be..1886301 100644 --- a/messages.h +++ b/messages.h @@ -5,22 +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_size() const; + 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 { @@ -39,7 +43,7 @@ public: private: mutex_t mutex; condition_t cond; - std::queue queue; + sync_queue queue; }; #endif // !MESSAGES_H