X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/8bc85164acb335cf909052b966b2ee4932e06cd7..bc0010abcda73a601f75f7c96fc1cc09918ee2cd:/include/simgrid/jedule/jedule_platform.hpp diff --git a/include/simgrid/jedule/jedule_platform.hpp b/include/simgrid/jedule/jedule_platform.hpp deleted file mode 100644 index 8097776b16..0000000000 --- a/include/simgrid/jedule/jedule_platform.hpp +++ /dev/null @@ -1,60 +0,0 @@ -/* Copyright (c) 2010-2020. 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. */ - -#ifndef JED_SIMGRID_PLATFORM_H_ -#define JED_SIMGRID_PLATFORM_H_ - -#include - -#include -#include -#include -#include - -namespace simgrid { -namespace jedule{ -class XBT_PUBLIC Container { - int last_id_ = 0; - std::string name; - std::unordered_map name2id; - Container* parent_ = nullptr; - std::vector> children_; - std::vector resource_list; - -public: - explicit Container(const std::string& name); - Container(const Container&) = delete; - Container& operator=(const Container&) = delete; - - const char* get_cname() const { return name.c_str(); } - void set_parent(Container* parent) { parent_ = parent; } - bool has_children() const { return not children_.empty(); } - int get_child_position(const Container* child) const; - unsigned int get_id_by_name(const char* name) const { return name2id.at(name); } - - void add_child(Container* child); - void add_resources(std::vector hosts); - void create_hierarchy(const_sg_netzone_t from_as); - std::vector get_hierarchy(); - std::string get_hierarchy_as_string(); - void print(FILE *file); - void print_resources(FILE* file); -}; - -class XBT_PUBLIC Subset { -public: - Subset(int s, int n, Container* p); - int start_idx; // start idx in resource_list of container - int nres; // number of resources spanning starting at start_idx - Container *parent; -}; - -} // namespace jedule -} // namespace simgrid -typedef simgrid::jedule::Container * jed_container_t; -void get_resource_selection_by_hosts(std::vector& subset_list, - const std::vector& host_list); - -#endif /* JED_SIMGRID_PLATFORM_H_ */