X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ec83ae9a081ffd1d19bfecaf81cb99c32bdf6b83..b3a756fa6fe08c4f377ce22d205ef5c1b28bd250:/src/instr/jedule/jedule_platform.cpp diff --git a/src/instr/jedule/jedule_platform.cpp b/src/instr/jedule/jedule_platform.cpp index 29f822934d..5109fd7dc5 100644 --- a/src/instr/jedule/jedule_platform.cpp +++ b/src/instr/jedule/jedule_platform.cpp @@ -1,14 +1,11 @@ -/* Copyright (c) 2010-2016. The SimGrid Team. - * All rights reserved. */ +/* Copyright (c) 2010-2017. 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. */ #include "simgrid/jedule/jedule.hpp" -#include "simgrid/jedule/jedule_platform.hpp" #include "simgrid/s4u/NetZone.hpp" #include "xbt/asserts.h" -#include "xbt/dynar.h" #include #if SIMGRID_HAVE_JEDULE @@ -29,7 +26,7 @@ Container::Container(std::string name): name(name) Container::~Container() { - if(!this->children.empty()) + if (not this->children.empty()) for (auto child: this->children) delete child; } @@ -62,13 +59,15 @@ void Container::addResources(std::vector hosts) void Container::createHierarchy(sg_netzone_t from_as) { - if (from_as->children()->empty()) { + if (from_as->getChildren()->empty()) { // I am no AS // add hosts to jedule platform - this->addResources(*from_as->hosts()); + std::vector table; + from_as->getHosts(&table); + this->addResources(table); } else { - for (auto nz : *from_as->children()) { - jed_container_t child_container = new simgrid::jedule::Container(std::string(nz->name())); + for (auto nz : *from_as->getChildren()) { + jed_container_t child_container = new simgrid::jedule::Container(std::string(nz->getCname())); this->addChild(child_container); child_container->createHierarchy(nz); } @@ -81,7 +80,7 @@ std::vector Container::getHierarchy() if(this->parent != nullptr ) { - if(!this->parent->children.empty()) { + if (not this->parent->children.empty()) { // we are in the last level return this->parent->getHierarchy(); } else { @@ -129,7 +128,7 @@ std::string Container::getHierarchyAsString() void Container::printResources(FILE * jed_file) { unsigned int i=0; - xbt_assert(!this->resource_list.empty()); + xbt_assert(not this->resource_list.empty()); unsigned int res_nb = this->resource_list.size(); std::string resid = this->getHierarchyAsString(); @@ -150,7 +149,7 @@ void Container::print(FILE* jed_file) { xbt_assert( this != nullptr ); fprintf(jed_file, " \n", this->name.c_str()); - if( !this->children.empty()){ + if (not this->children.empty()) { for (auto child: this->children) { child->print(jed_file); }