X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1b06644f45ed96ceb1dfc0eddb0f55d6e0ed2326..ea74f5d95928a521a588737e81f1de94eef25d19:/include/simgrid/kernel/routing/NetPoint.hpp diff --git a/include/simgrid/kernel/routing/NetPoint.hpp b/include/simgrid/kernel/routing/NetPoint.hpp index f73bfd582e..72f1c8dd35 100644 --- a/include/simgrid/kernel/routing/NetPoint.hpp +++ b/include/simgrid/kernel/routing/NetPoint.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2013-2020. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2013-2022. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -28,15 +28,17 @@ class NetPoint : public xbt::Extendable { public: enum class Type { Host, Router, NetZone }; - NetPoint(const std::string& name, NetPoint::Type component_type, NetZoneImpl* netzone_p); - ~NetPoint() = default; + NetPoint(const std::string& name, NetPoint::Type component_type); // Our rank in the vertices_ array of the netzone that contains us. - unsigned int id() { return id_; } + unsigned long id() const { return id_; } const std::string& get_name() const { return name_; } const char* get_cname() const { return name_.c_str(); } /** @brief the NetZone in which this NetPoint is included */ - NetZoneImpl* get_englobing_zone() { return englobing_zone_; } + NetZoneImpl* get_englobing_zone() const { return englobing_zone_; } + /** @brief Set the NetZone in which this NetPoint is included */ + NetPoint* set_englobing_zone(NetZoneImpl* netzone_p); + NetPoint* set_coordinates(const std::string& coords); bool is_netzone() const { return component_type_ == Type::NetZone; } bool is_host() const { return component_type_ == Type::Host; } @@ -47,10 +49,10 @@ public: bool operator<(const NetPoint& rhs) const { return name_ < rhs.name_; } private: - unsigned int id_; + unsigned long id_ = -1; std::string name_; NetPoint::Type component_type_; - NetZoneImpl* englobing_zone_; + NetZoneImpl* englobing_zone_ = nullptr; }; } // namespace routing } // namespace kernel