X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ea5ba71aa6e9e92becf2763c71c92fed3228c794..07c12189c716ea527ddcf8f8b55983213dead2bf:/include/simgrid/s4u/engine.hpp?ds=sidebyside diff --git a/include/simgrid/s4u/engine.hpp b/include/simgrid/s4u/engine.hpp index 395ea59060..3caf268250 100644 --- a/include/simgrid/s4u/engine.hpp +++ b/include/simgrid/s4u/engine.hpp @@ -27,6 +27,9 @@ namespace s4u { * This class is an interface to the simulation engine. */ XBT_PUBLIC_CLASS Engine { +private: + ~Engine(); + public: /** Constructor, taking the command line parameters of your main function */ Engine(int *argc, char **argv); @@ -63,10 +66,17 @@ public: /** @brief Retrieve the engine singleton */ static s4u::Engine *instance(); - /** @brief Retrieve the root AS, containing all others */ - simgrid::s4u::As *rootAs(); - /** @brief Retrieve the AS of the given name (or nullptr if not found) */ - simgrid::s4u::As *asByNameOrNull(const char *name); + /** @brief Retrieve the root netzone, containing all others */ + simgrid::s4u::NetZone* netRoot(); + + /** @brief Retrieve the netzone of the given name (or nullptr if not found) */ + simgrid::s4u::NetZone* netzoneByNameOrNull(const char* name); + + /** @brief Retrieve the netcard of the given name (or nullptr if not found) */ + simgrid::kernel::routing::NetPoint* netcardByNameOrNull(const char* name); + void netcardList(std::vector * list); + void netcardRegister(simgrid::kernel::routing::NetPoint * card); + void netcardUnregister(simgrid::kernel::routing::NetPoint * card); template void registerFunction(const char* name)