protected:
#ifndef DOXYGEN
+ friend surf::HostImpl;
friend Host;
friend Link;
friend Disk;
std::vector<kernel::routing::NetPoint*> get_all_netpoints() const;
kernel::routing::NetPoint* netpoint_by_name_or_null(const std::string& name) const;
+ /**
+ * @brief Get netpoint by its name
+ *
+ * @param name Netpoint name
+ * @throw std::invalid_argument if netpoint doesn't exist
+ */
+ kernel::routing::NetPoint* netpoint_by_name(const std::string& name) const;
NetZone* get_netzone_root() const;
void set_netzone_root(const NetZone* netzone);
* @param list List of dependencies for this model (optional)
*/
void add_model(std::shared_ptr<simgrid::kernel::resource::Model> model,
- std::vector<kernel::resource::Model*>&& dependencies = {});
+ const std::vector<kernel::resource::Model*>& dependencies = {});
/** @brief Get list of all models managed by this engine */
const std::vector<simgrid::kernel::resource::Model*>& get_all_models() const;