X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/35941eb6c9df14962bc71fd83b2907c8737b5b5f..49badd715efa0f86ebf3849ad53bd566812dc4be:/include/simgrid/s4u/NetZone.hpp diff --git a/include/simgrid/s4u/NetZone.hpp b/include/simgrid/s4u/NetZone.hpp index 6ad381c6cd..b3d814ccf4 100644 --- a/include/simgrid/s4u/NetZone.hpp +++ b/include/simgrid/s4u/NetZone.hpp @@ -78,6 +78,18 @@ public: static xbt::signal on_seal; }; +// External constructors so that the types (and the types of their content) remain hidden +XBT_PUBLIC NetZone* createFullZone(const std::string& name); +XBT_PUBLIC NetZone* createClusterZone(const std::string& name); +XBT_PUBLIC NetZone* createDijkstraZone(const std::string& name, bool cache); +XBT_PUBLIC NetZone* createDragonflyZone(const std::string& name); +XBT_PUBLIC NetZone* createEmptyZone(const std::string& name); +XBT_PUBLIC NetZone* createFatTreeZone(const std::string& name); +XBT_PUBLIC NetZone* createFloydZone(const std::string& name); +XBT_PUBLIC NetZone* createTorusZone(const std::string& name); +XBT_PUBLIC NetZone* createVivaldiZone(const std::string& name); +XBT_PUBLIC NetZone* createWifiZone(const std::string& name); + } // namespace s4u } // namespace simgrid