X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/blobdiff_plain/afd307b9711af19f9053bad1aec0b8e60c3ea467..1366ceca8a115df18885fa9ae1f11452630d03bf:/communicator.h diff --git a/communicator.h b/communicator.h index ba4b86e..b04301a 100644 --- a/communicator.h +++ b/communicator.h @@ -9,6 +9,14 @@ #include #include "hostdata.h" +// Cannot include "options.h" without error, so only declare the +// needed functions. +namespace opt { + bool parse_args(int* argc, char* argv[]); + void print(); + void usage(); +} + class message { public: enum message_type { INFO, CREDIT, LOAD, CTRL_CLOSE, DATA_CLOSE }; @@ -51,7 +59,7 @@ private: // List of pending send communications std::list sent_comm; - static const int send_count_before_flush; + static int send_count_before_flush; int send_counter; // Queue of received messages @@ -75,6 +83,12 @@ private: // Used to test if a communication is over, and to destroy it if it is static bool comm_test_n_destroy(msg_comm_t comm); + + // Make opt::* functions our friends to provide them an access to + // send_count_before_flush + friend bool opt::parse_args(int*, char* []); + friend void opt::print(); + friend void opt::usage(); }; #endif // !COMMUNICATOR_H