SimGrid  3.21
Versatile Simulation of Distributed Systems
simgrid::jedule::Container Class Reference

#include <jedule_platform.hpp>

Public Member Functions

 Container (std::string name)
 
virtual ~Container ()
 
void add_child (Container *child)
 
void add_resources (std::vector< sg_host_t > hosts)
 
void create_hierarchy (sg_netzone_t from_as)
 
std::vector< int > get_hierarchy ()
 
std::string get_hierarchy_as_string ()
 
void print (FILE *file)
 
void print_resources (FILE *file)
 
void addChild (Container *child)
 
void addResources (std::vector< sg_host_t > hosts)
 
void createHierarchy (sg_netzone_t from_as)
 
std::vector< int > getHierarchy ()
 
std::string getHierarchyAsString ()
 
void printResources (FILE *file)
 

Public Attributes

std::string name
 
std::unordered_map< const char *, unsigned int > name2id
 
Containerparent = nullptr
 
std::vector< Container * > children
 
std::vector< sg_host_t > resource_list
 

Constructor & Destructor Documentation

◆ Container()

simgrid::jedule::Container::Container ( std::string  name)
explicit

◆ ~Container()

virtual simgrid::jedule::Container::~Container ( )
virtual

Member Function Documentation

◆ add_child()

void simgrid::jedule::Container::add_child ( Container child)

◆ add_resources()

void simgrid::jedule::Container::add_resources ( std::vector< sg_host_t >  hosts)

◆ create_hierarchy()

void simgrid::jedule::Container::create_hierarchy ( sg_netzone_t  from_as)

◆ get_hierarchy()

std::vector<int> simgrid::jedule::Container::get_hierarchy ( )

◆ get_hierarchy_as_string()

std::string simgrid::jedule::Container::get_hierarchy_as_string ( )

◆ print()

void simgrid::jedule::Container::print ( FILE *  file)

◆ print_resources()

void simgrid::jedule::Container::print_resources ( FILE *  file)

◆ addChild()

void simgrid::jedule::Container::addChild ( Container child)
inline

◆ addResources()

void simgrid::jedule::Container::addResources ( std::vector< sg_host_t >  hosts)
inline

◆ createHierarchy()

void simgrid::jedule::Container::createHierarchy ( sg_netzone_t  from_as)
inline

◆ getHierarchy()

std::vector<int> simgrid::jedule::Container::getHierarchy ( )
inline

◆ getHierarchyAsString()

std::string simgrid::jedule::Container::getHierarchyAsString ( )
inline

◆ printResources()

void simgrid::jedule::Container::printResources ( FILE *  file)
inline

Member Data Documentation

◆ name

std::string simgrid::jedule::Container::name

◆ name2id

std::unordered_map<const char*, unsigned int> simgrid::jedule::Container::name2id

◆ parent

Container* simgrid::jedule::Container::parent = nullptr

◆ children

std::vector<Container*> simgrid::jedule::Container::children

◆ resource_list

std::vector<sg_host_t> simgrid::jedule::Container::resource_list

The documentation for this class was generated from the following file: