]> AND Public Git Repository - simgrid.git/blobdiff - include/simgrid/s4u/Mailbox.hpp
Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Cosmetics: make #endif's comment match #ifndef.
[simgrid.git] / include / simgrid / s4u / Mailbox.hpp
index 119b1d892b69f2d5ff1f3a1ae7f7b677bace63a7..372b730ecac6b05be93235038e6e4deda47adb36 100644 (file)
@@ -7,8 +7,8 @@
 #define SIMGRID_S4U_MAILBOX_HPP
 
 #include <simgrid/forward.h>
-
 #include <simgrid/s4u/Actor.hpp>
+#include <smpi/forward.hpp>
 #include <xbt/string.hpp>
 
 #include <string>
@@ -19,6 +19,7 @@ namespace s4u {
 /** @brief Mailboxes: Network rendez-vous points. */
 class XBT_PUBLIC Mailbox {
   friend Comm;
+  friend smpi::Request;
   friend kernel::activity::MailboxImpl;
 
   kernel::activity::MailboxImpl* const pimpl_;
@@ -26,12 +27,10 @@ class XBT_PUBLIC Mailbox {
   explicit Mailbox(kernel::activity::MailboxImpl * mbox) : pimpl_(mbox) {}
   ~Mailbox() = default;
 
-public:
-#ifndef DOXYGEN
-  /** private function, do not use. FIXME: make me protected */
+protected:
   kernel::activity::MailboxImpl* get_impl() const { return pimpl_; }
-#endif
 
+public:
   /** @brief Retrieves the name of that mailbox as a C++ string */
   const xbt::string& get_name() const;
   /** @brief Retrieves the name of that mailbox as a C string */