X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/8b0ff1210013395dca41357e553888693f4f6816..16650cf3a83f23bc7f3e277a6a7dc1473c5d1c14:/include/simgrid/s4u/mailbox.hpp diff --git a/include/simgrid/s4u/mailbox.hpp b/include/simgrid/s4u/mailbox.hpp index c76a4d9ec2..98e968f861 100644 --- a/include/simgrid/s4u/mailbox.hpp +++ b/include/simgrid/s4u/mailbox.hpp @@ -8,7 +8,9 @@ #include -#include "simgrid/s4u/process.hpp" +#include +#include +#include namespace simgrid { namespace s4u { @@ -20,25 +22,27 @@ namespace s4u { * You can access any mailbox without any latency. The network delay are only related to the location of the * sender and receiver. */ -class Mailbox { - friend Process; +XBT_PUBLIC_CLASS Mailbox { + friend Comm; private: - Mailbox(const char*name, smx_rdv_t inferior); + Mailbox(const char*name, smx_rdv_t inferior); public: - ~Mailbox(); - + ~Mailbox(); + protected: - smx_rdv_t getInferior() { return p_inferior; } + smx_rdv_t getInferior() { return inferior_; } public: - /** Retrieve the mailbox associated to the given string */ - static Mailbox *byName(const char *name); + /** Get the name of that mailbox */ + const char *getName(); + /** Retrieve the mailbox associated to the given string */ + static Mailbox *byName(const char *name); private: - std::string p_name; - smx_rdv_t p_inferior; - static boost::unordered_map *channels; + std::string name_; + smx_rdv_t inferior_; + static boost::unordered_map *mailboxes; }; }} // namespace simgrid::s4u