+ ActorPtr get_receiver();
+
+ /** Creates (but don't start) a data emission to that mailbox */
+ CommPtr put_init();
+ /** Creates (but don't start) a data emission to that mailbox */
+ CommPtr put_init(void* data, uint64_t simulated_size_in_bytes);
+ /** Creates and start a data emission to that mailbox */
+ CommPtr put_async(void* data, uint64_t simulated_size_in_bytes);
+
+ /** Blocking data emission */
+ void put(void* payload, uint64_t simulated_size_in_bytes);
+ /** Blocking data emission with timeout */
+ void put(void* payload, uint64_t simulated_size_in_bytes, double timeout);
+
+ /** Creates (but don't start) a data reception onto that mailbox */
+ CommPtr get_init();
+ /** Creates and start an async data reception to that mailbox */
+ CommPtr get_async(void** data);
+
+ /** Blocking data reception */
+ void* get(); // FIXME: make a typed template version
+ /** Blocking data reception with timeout */
+ void* get(double timeout);
+
+ // Deprecated functions
+ /** @deprecated Mailbox::set_receiver() */
+ XBT_ATTRIB_DEPRECATED_v323("Please use Mailbox::set_receiver()") void setReceiver(ActorPtr actor)
+ {
+ set_receiver(actor);
+ }
+ /** @deprecated Mailbox::get_receiver() */
+ XBT_ATTRIB_DEPRECATED_v323("Please use Mailbox::get_receiver()") ActorPtr getReceiver() { return get_receiver(); }
+ /** @deprecated Mailbox::get_name() */
+ XBT_ATTRIB_DEPRECATED_v323("Please use Mailbox::get_name()") const simgrid::xbt::string& getName() const
+ {
+ return get_name();
+ }
+ /** @deprecated Mailbox::get_cname() */
+ XBT_ATTRIB_DEPRECATED_v323("Please use Mailbox::get_cname()") const char* getCname() const { return get_cname(); }
+ /** @deprecated Mailbox::get_impl() */
+ XBT_ATTRIB_DEPRECATED_v323("Please use Mailbox::get_impl()") kernel::activity::MailboxImpl* getImpl()
+ {
+ return get_impl();
+ }
+ /** @deprecated Mailbox::by_name() */
+ XBT_ATTRIB_DEPRECATED_v323("Please use Mailbox::by_name()") static MailboxPtr byName(const char* name)
+ {
+ return by_name(name);
+ }
+ /** @deprecated Mailbox::by_name() */
+ XBT_ATTRIB_DEPRECATED_v323("Please use Mailbox::by_name()") static MailboxPtr byName(std::string name)
+ {
+ return by_name(name);
+ }