]> AND Public Git Repository - simgrid.git/blobdiff - include/simgrid/s4u/NetZone.hpp
Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[sonar] Declare functions "const" in src/instr/.
[simgrid.git] / include / simgrid / s4u / NetZone.hpp
index 3ec8c8424a64b15a341da4c48937a1489c72c590..537ab6ed2431f3751f37754e123b6138e55ffb98 100644 (file)
@@ -7,8 +7,10 @@
 #define SIMGRID_S4U_NETZONE_HPP
 
 #include <simgrid/forward.h>
+#include <xbt/graph.h>
 #include <xbt/signal.hpp>
 
+#include <map>
 #include <string>
 #include <unordered_map>
 #include <utility>
@@ -38,7 +40,7 @@ public:
   NetZone* get_father();
 
   std::vector<Host*> get_all_hosts() const;
-  int get_host_count();
+  int get_host_count() const;
 
   kernel::routing::NetZoneImpl* get_impl() const { return pimpl_; }
 
@@ -53,6 +55,8 @@ public:
   void set_property(const std::string& key, const std::string& value);
 
   std::vector<NetZone*> get_children() const;
+  void extract_xbt_graph(const s_xbt_graph_t* graph, std::map<std::string, xbt_node_t>* nodes,
+                         std::map<std::string, xbt_edge_t>* edges);
 
   /* Add content to the netzone, at parsing time. It should be sealed afterward. */
   int add_component(kernel::routing::NetPoint* elm); /* A host, a router or a netzone, whatever */