X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/aa3426ffe35e9f09e17b5f09ee1264263b0a61b4..f512dd4db06628537e631d87f7c72b417a0a4adf:/src/kernel/routing/AsVivaldi.hpp diff --git a/src/kernel/routing/AsVivaldi.hpp b/src/kernel/routing/AsVivaldi.hpp index a1016f338f..7e702d828b 100644 --- a/src/kernel/routing/AsVivaldi.hpp +++ b/src/kernel/routing/AsVivaldi.hpp @@ -12,16 +12,26 @@ namespace simgrid { namespace kernel { namespace routing { -/* This derivates from cluster because each host has a private link */ +/* This extends cluster because each host has a private link */ class XBT_PRIVATE AsVivaldi: public AsCluster { public: explicit AsVivaldi(As* father, const char* name); - ~AsVivaldi() override; - xbt_dynar_t getOneLinkRoutes() override {return nullptr;}; - void getRouteAndLatency(NetCard *src, NetCard *dst, sg_platf_route_cbarg_t into, double *latency) override; + void getLocalRoute(NetCard* src, NetCard* dst, sg_platf_route_cbarg_t into, double* latency) override; }; -}}} // namespace +namespace vivaldi { +class XBT_PRIVATE Coords { +public: + static simgrid::xbt::Extension EXTENSION_ID; + explicit Coords(NetCard* host, const char* str); + virtual ~Coords(); + + std::vector coords; +}; +} +} +} +} // namespace #endif /* SURF_ROUTING_VIVALDI_HPP_ */