X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/831de10adaaf8910940aa280e2ac2dd075b5ffe5..f512dd4db06628537e631d87f7c72b417a0a4adf:/src/kernel/routing/AsVivaldi.hpp diff --git a/src/kernel/routing/AsVivaldi.hpp b/src/kernel/routing/AsVivaldi.hpp index adf5ba1e94..7e702d828b 100644 --- a/src/kernel/routing/AsVivaldi.hpp +++ b/src/kernel/routing/AsVivaldi.hpp @@ -9,19 +9,29 @@ #include "src/kernel/routing/AsCluster.hpp" 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(const char *name); - ~AsVivaldi() override; + explicit AsVivaldi(As* father, const char* name); - 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 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_ */