X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/564a883b3d816d2c5d227f5311d248ef799b5190..27915da6b357d043681f745c4574699ff0db0146:/src/surf/surf_routing.hpp diff --git a/src/surf/surf_routing.hpp b/src/surf/surf_routing.hpp index cb29f193e5..2e049100d2 100644 --- a/src/surf/surf_routing.hpp +++ b/src/surf/surf_routing.hpp @@ -12,8 +12,9 @@ #include "surf_interface.hpp" #include "src/surf/xml/platf_private.hpp" // FIXME: including this here is pure madness. KILKILKIL XML. -#include +#include "src/surf/AsImpl.hpp" +#include #include #include @@ -30,7 +31,6 @@ namespace surf { * Classes * ***********/ -class XBT_PRIVATE RoutingModelDescription; class XBT_PRIVATE Onelink; class RoutingPlatf; @@ -45,7 +45,7 @@ public: virtual int id()=0; // Our rank in the vertices_ array of our containing AS. virtual void setId(int id)=0; virtual char *name()=0; - virtual s4u::As *containingAS()=0; // This is the AS in which I am + virtual AsImpl *containingAS()=0; // This is the AS in which I am virtual bool isAS()=0; virtual bool isHost()=0; virtual bool isRouter()=0; @@ -53,7 +53,7 @@ public: struct XBT_PRIVATE NetCardImpl : public NetCard { public: - NetCardImpl(const char *name, e_surf_network_element_type_t componentType, s4u::As *as) + NetCardImpl(const char *name, e_surf_network_element_type_t componentType, AsImpl *as) : name_(xbt_strdup(name)), componentType_(componentType), containingAS_(as) @@ -63,7 +63,7 @@ public: int id() override {return id_;} void setId(int id) override {id_ = id;} char *name() override {return name_;} - s4u::As *containingAS() override {return containingAS_;} + AsImpl *containingAS() override {return containingAS_;} bool isAS() override {return componentType_ == SURF_NETWORK_ELEMENT_AS;} bool isHost() override {return componentType_ == SURF_NETWORK_ELEMENT_HOST;} @@ -73,7 +73,7 @@ private: int id_ = -1; char *name_; e_surf_network_element_type_t componentType_; - s4u::As *containingAS_; + AsImpl *containingAS_; }; /** @ingroup SURF_routing_interface @@ -95,7 +95,7 @@ XBT_PUBLIC_CLASS RoutingPlatf { public: RoutingPlatf(Link *loopback); ~RoutingPlatf(); - s4u::As *root_ = nullptr; + AsImpl *root_ = nullptr; Link *loopback_; xbt_dynar_t getOneLinkRoutes(void); void getRouteAndLatency(NetCard *src, NetCard *dst, std::vector * links, double *latency);