class XBT_PRIVATE VivaldiZone : public ClusterZone {
public:
- explicit VivaldiZone(NetZone* father, const char* name);
+ explicit VivaldiZone(NetZone* father, std::string name);
- void setPeerLink(NetCard* netcard, double bw_in, double bw_out, const char* coord);
- void getLocalRoute(NetCard* src, NetCard* dst, sg_platf_route_cbarg_t into, double* latency) override;
+ void setPeerLink(NetPoint* netpoint, double bw_in, double bw_out, std::string coord);
+ void getLocalRoute(NetPoint* src, NetPoint* dst, RouteCreationArgs* into, double* latency) override;
};
namespace vivaldi {
class XBT_PRIVATE Coords {
public:
- static simgrid::xbt::Extension<NetCard, Coords> EXTENSION_ID;
- explicit Coords(NetCard* host, const char* str);
- virtual ~Coords();
+ static simgrid::xbt::Extension<NetPoint, Coords> EXTENSION_ID;
+ explicit Coords(NetPoint* host, std::string str);
+ virtual ~Coords() = default;
std::vector<double> coords;
};