-}
-
-/*****************
- * List of links *
- *****************/
-
-namespace simgrid {
- namespace surf {
-
- boost::unordered_map<std::string,Link *> *Link::links = new boost::unordered_map<std::string,Link *>();
- Link *Link::byName(const char* name) {
- if (links->find(name) == links->end())
- return nullptr;
- return links->at(name);
- }
- /** @brief Returns the amount of links in the platform */
- int Link::linksCount() {
- return links->size();
- }
- /** @brief Returns a list of all existing links */
- Link **Link::linksList() {
- Link **res = xbt_new(Link*, (int)links->size());
- int i=0;
- for (auto kv : *links) {
- res[i++] = kv.second;
- }
- return res;
- }
- /** @brief destructor of the static data */
- void Link::linksExit() {
- for (auto kv : *links)
- (kv.second)->destroy();
- delete links;
+ /** @brief Returns a list of all existing links */
+ LinkImpl** LinkImpl::linksList()
+ {
+ LinkImpl** res = xbt_new(LinkImpl*, (int)links->size());
+ int i = 0;
+ for (auto const& kv : *links) {
+ res[i] = kv.second;
+ i++;