#include <unordered_map>
#include <vector>
-namespace simgrid {
-namespace kernel {
+namespace simgrid::kernel {
class EngineImpl {
- std::map<std::string, s4u::Host*, std::less<>> hosts_;
- std::map<std::string, resource::StandardLinkImpl*, std::less<>> links_;
- /* save split-duplex links separately, keep links_ with only LinkImpl* seen by the user
- * members of a split-duplex are saved in the links_ */
- std::map<std::string, std::unique_ptr<resource::SplitDuplexLinkImpl>, std::less<>> split_duplex_links_;
std::unordered_map<std::string, routing::NetPoint*> netpoints_;
std::unordered_map<std::string, activity::MailboxImpl*> mailboxes_;
actor::ActorImpl* get_actor_by_pid(aid_t pid);
void add_actor(aid_t pid, actor::ActorImpl* actor) { actor_list_[pid] = actor; }
void remove_actor(aid_t pid) { actor_list_.erase(pid); }
- void add_split_duplex_link(const std::string& name, std::unique_ptr<resource::SplitDuplexLinkImpl> link);
#if SIMGRID_HAVE_MC
void reset_actor_dynar() { xbt_dynar_reset(actors_vector_); }
static double get_clock();
};
-} // namespace kernel
-} // namespace simgrid
+} // namespace simgrid::kernel
#endif