+ std::vector<int> hier_list = {top_level};
+ return hier_list;
+ } else if (parent_->has_children()) {
+ int child_nb = parent_->get_child_position(this);
+ xbt_assert(child_nb > -1);
+ std::vector<int> hier_list = parent_->get_hierarchy();
+ hier_list.insert(hier_list.begin(), child_nb);
+ return hier_list;
+ } else {
+ // we are in the last level
+ return parent_->get_hierarchy();