- const simgrid::xbt::string& getName() const { return name_; }
- const char* getCname() const { return name_.c_str(); }
- static MailboxImpl* byNameOrNull(const char* name);
- static MailboxImpl* byNameOrCreate(const char* name);
- void setReceiver(s4u::ActorPtr actor);
- void push(activity::CommImplPtr comm);
- void remove(smx_activity_t activity);
- simgrid::s4u::Mailbox piface_; // Our interface
+ const simgrid::xbt::string& get_name() const { return name_; }
+ const char* get_cname() const { return name_.c_str(); }
+ static MailboxImpl* by_name_or_null(const std::string& name);
+ static MailboxImpl* by_name_or_create(const std::string& name);
+ void set_receiver(s4u::ActorPtr actor);
+ void push(CommImplPtr comm);
+ void remove(const CommImplPtr& comm);
+ CommImplPtr iprobe(int type, int (*match_fun)(void*, void*, CommImpl*), void* data);
+ CommImplPtr find_matching_comm(CommImpl::Type type, int (*match_fun)(void*, void*, CommImpl*), void* this_user_data,
+ const CommImplPtr& my_synchro, bool done, bool remove_matching);
+
+private:
+ simgrid::s4u::Mailbox piface_;