NetPoint(const std::string& name, NetPoint::Type component_type);
// Our rank in the vertices_ array of the netzone that contains us.
- unsigned int id() const { 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; }
bool operator<(const NetPoint& rhs) const { return name_ < rhs.name_; }
private:
- unsigned int id_ = -1;
+ unsigned long id_ = -1;
std::string name_;
NetPoint::Type component_type_;
- NetZoneImpl* englobing_zone_;
+ NetZoneImpl* englobing_zone_ = nullptr;
};
} // namespace routing
} // namespace kernel