X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2b5a32d440ace6920ebbe5b5425aedd515d11708..5fedb73886fa7c03fcc89ca008fb7a6dc72d80a1:/src/surf/surf_routing.hpp diff --git a/src/surf/surf_routing.hpp b/src/surf/surf_routing.hpp index a34a85ef00..b0d8e0a3c7 100644 --- a/src/surf/surf_routing.hpp +++ b/src/surf/surf_routing.hpp @@ -35,11 +35,10 @@ class RoutingPlatf; class NetCard { public: virtual ~NetCard(){}; - virtual int getId()=0; // Our rank in the vertices_ array of our container AS. - virtual int *getIdPtr()=0; + virtual int id()=0; // Our rank in the vertices_ array of our containing AS. virtual void setId(int id)=0; - virtual char *getName()=0; - virtual As *getRcComponent()=0; + virtual char *name()=0; + virtual As *containingAS()=0; // This is the AS in which I am virtual e_surf_network_element_type_t getRcType()=0; }; @@ -101,30 +100,28 @@ public: /* Add content to the AS, at parsing time. It should be sealed afterward. */ virtual int addComponent(NetCard *elm); /* A host, a router or an AS, whatever */ virtual void parseRoute(sg_platf_route_cbarg_t route); - virtual void parseASroute(sg_platf_route_cbarg_t route); virtual void parseBypassroute(sg_platf_route_cbarg_t e_route); }; struct XBT_PRIVATE NetCardImpl : public NetCard { public: - NetCardImpl(const char *name, e_surf_network_element_type_t componentType, As *component) - : component_(component), + NetCardImpl(const char *name, e_surf_network_element_type_t componentType, As *as) + : name_(xbt_strdup(name)), componentType_(componentType), - name_(xbt_strdup(name)) + containingAS_(as) {} ~NetCardImpl() { xbt_free(name_);}; - int getId() {return id_;} - int *getIdPtr() {return &id_;} - void setId(int id) {id_ = id;} - char *getName() {return name_;} - As *getRcComponent() {return component_;} - e_surf_network_element_type_t getRcType() {return componentType_;} + int id() override {return id_;} + void setId(int id) override {id_ = id;} + char *name() override {return name_;} + As *containingAS() override {return containingAS_;} + e_surf_network_element_type_t getRcType() override {return componentType_;} private: - As *component_; - e_surf_network_element_type_t componentType_; int id_ = -1; char *name_; + e_surf_network_element_type_t componentType_; + As *containingAS_; }; /** @ingroup SURF_routing_interface