X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/198b09ec16ca1b8fc05053bcae9e75c0ad689711..7cd7ddd52235514ae35982529da77668e261b756:/include/simgrid/s4u/As.hpp diff --git a/include/simgrid/s4u/As.hpp b/include/simgrid/s4u/As.hpp index 3106d01729..7de5a3642c 100644 --- a/include/simgrid/s4u/As.hpp +++ b/include/simgrid/s4u/As.hpp @@ -6,12 +6,15 @@ #ifndef SIMGRID_S4U_AS_HPP #define SIMGRID_S4U_AS_HPP -#include "xbt/base.h" -#include "xbt/graph.h" - -#include "simgrid/s4u/forward.hpp" -#include #include +#include +#include +#include + +#include +#include + +#include #include "src/surf/xml/platf_private.hpp" // FIXME: kill sg_platf_route_cbarg_t to remove that UGLY include @@ -20,9 +23,11 @@ namespace simgrid { namespace surf { class Link; } -namespace routing { - class AsImpl; - class NetCard; +namespace kernel { + namespace routing { + class AsImpl; + class NetCard; + } } namespace s4u { @@ -33,7 +38,7 @@ namespace s4u { */ XBT_PUBLIC_CLASS As { protected: - friend simgrid::routing::AsImpl; + friend simgrid::kernel::routing::AsImpl; explicit As(const char *name); virtual ~As(); @@ -49,14 +54,14 @@ public: As *father_ = nullptr; // FIXME: hide me public: /* Add content to the AS, at parsing time. It should be sealed afterward. */ - virtual int addComponent(routing::NetCard *elm); /* A host, a router or an AS, whatever */ + virtual int addComponent(kernel::routing::NetCard *elm); /* A host, a router or an AS, whatever */ virtual void addRoute(sg_platf_route_cbarg_t route); void addBypassRoute(sg_platf_route_cbarg_t e_route); protected: char *name_ = nullptr; xbt_dict_t children_ = xbt_dict_new_homogeneous(nullptr); // sub-ASes - xbt_dynar_t vertices_ = xbt_dynar_new(sizeof(char*),nullptr); // our content, as known to our graph routing algorithm (maps vertexId -> vertex) + std::vector vertices_; // our content, as known to our graph routing algorithm (maps vertexId -> vertex) std::map, std::vector*> bypassRoutes_; // srcName x dstName -> route