X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/062c59e9c03ee7551aa47606fd34c79cba706856..a079934fedd2dbda265e0511fd5ba6b344404875:/src/s4u/s4u_engine.cpp?ds=sidebyside diff --git a/src/s4u/s4u_engine.cpp b/src/s4u/s4u_engine.cpp index 0dea4cb784..5a231d6b1a 100644 --- a/src/s4u/s4u_engine.cpp +++ b/src/s4u/s4u_engine.cpp @@ -91,6 +91,14 @@ void Engine::getHostList(std::vector* list) for (auto const& kv : pimpl->hosts_) list->push_back(kv.second); } +/** @brief Returns the list of all hosts found in the platform */ +std::vector Engine::getHostList() +{ + std::vector res; + for (auto const& kv : pimpl->hosts_) + res.push_back(kv.second); + return res; +} void Engine::addHost(std::string name, simgrid::s4u::Host* host) { pimpl->hosts_[name] = host; @@ -114,11 +122,18 @@ size_t Engine::getLinkCount() { return simgrid::surf::LinkImpl::linksCount(); } -/** @brief Fills the passed list with all hosts found in the platform */ +/** @brief Fills the passed list with all links found in the platform */ void Engine::getLinkList(std::vector* list) { simgrid::surf::LinkImpl::linksList(list); } +/** @brief Returns the list of all links found in the platform */ +std::vector Engine::getLinkList() +{ + std::vector res; + simgrid::surf::LinkImpl::linksList(&res); + return res; +} void Engine::run() { if (MC_is_active()) {