X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9735863c1ccb1ae8b55853262d6e1c3ee3a8698f..4fd0a2b6cf055692f936e29294496d14a6091ff1:/include/simgrid/s4u/As.hpp diff --git a/include/simgrid/s4u/As.hpp b/include/simgrid/s4u/As.hpp index b79afa45ff..3106d01729 100644 --- a/include/simgrid/s4u/As.hpp +++ b/include/simgrid/s4u/As.hpp @@ -18,8 +18,10 @@ namespace simgrid { namespace surf { - class AsImpl; class Link; +} +namespace routing { + class AsImpl; class NetCard; } namespace s4u { @@ -31,14 +33,14 @@ namespace s4u { */ XBT_PUBLIC_CLASS As { protected: - friend simgrid::surf::AsImpl; + friend simgrid::routing::AsImpl; - As(const char *name); + explicit As(const char *name); virtual ~As(); public: /** @brief Seal your AS once you're done adding content, and before routing stuff through it */ - virtual void Seal(); + virtual void seal(); char *name(); As *father();; xbt_dict_t children(); // Sub AS @@ -47,14 +49,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(surf::NetCard *elm); /* A host, a router or an AS, whatever */ + virtual int addComponent(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(NULL); // sub-ASes - xbt_dynar_t vertices_ = xbt_dynar_new(sizeof(char*),NULL); // our content, as known to our graph routing algorithm (maps vertexId -> vertex) + 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::map, std::vector*> bypassRoutes_; // srcName x dstName -> route