X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/14262a27cd78687e6a762eff0e58166fd35e5625..da0c93fd67406d11975b3704c04898f8a133508c:/include/simgrid/s4u/NetZone.hpp diff --git a/include/simgrid/s4u/NetZone.hpp b/include/simgrid/s4u/NetZone.hpp index d04ad90fa9..cb9d1ee3c9 100644 --- a/include/simgrid/s4u/NetZone.hpp +++ b/include/simgrid/s4u/NetZone.hpp @@ -44,17 +44,17 @@ protected: public: /** @brief Seal your netzone once you're done adding content, and before routing stuff through it */ virtual void seal(); - char* name(); - NetZone* father(); + char* getCname(); + NetZone* getFather(); - xbt_dict_t children(); // Sub netzones - std::vector hosts(); // my content as a vector of hosts + std::vector* getChildren(); // Sub netzones + void getHosts(std::vector * whereto); // retrieve my content as a vector of hosts /** Get the properties assigned to a host */ - std::unordered_map* properties(); + std::unordered_map* getProperties(); /** Retrieve the property value (or nullptr if not set) */ - const char* property(const char* key); + const char* getProperty(const char* key); void setProperty(const char* key, const char* value); /* Add content to the netzone, at parsing time. It should be sealed afterward. */ @@ -67,6 +67,8 @@ public: kernel::routing::NetPoint* gw_src, kernel::routing::NetPoint* gw_dst, std::vector* link_list)> onRouteCreation; + static simgrid::xbt::signal onCreation; + static simgrid::xbt::signal onSeal; protected: std::vector @@ -79,7 +81,7 @@ private: bool sealed_ = false; // We cannot add more content when sealed - xbt_dict_t children_ = xbt_dict_new_homogeneous(nullptr); // sub-netzones + std::vector* children_ = nullptr; // sub-netzones }; } }; // Namespace simgrid::s4u