SimGrid  3.18
Versatile Simulation of Distributed Systems
simgrid::instr::Container Class Reference

#include <instr_paje_containers.hpp>

Inheritance diagram for simgrid::instr::Container:
simgrid::instr::HostContainer simgrid::instr::NetZoneContainer simgrid::instr::RouterContainer

Public Member Functions

 Container (std::string name, std::string type_name, Container *father)
 
virtual ~Container ()
 
std::string getName ()
 
const char * getCname ()
 
long long int getId ()
 
void removeFromParent ()
 
void logCreation ()
 
void logDestruction ()
 
StateTypegetState (std::string name)
 
LinkTypegetLink (std::string name)
 
VariableTypegetVariable (std::string name)
 

Static Public Member Functions

static ContainerbyNameOrNull (std::string name)
 
static ContainerbyName (std::string name)
 
static ContainergetRoot ()
 

Public Attributes

Typetype_
 
Containerfather_
 
std::map< std::string, Container * > children_
 
sg_netpoint_t netpoint_ = nullptr
 

Constructor & Destructor Documentation

◆ Container()

simgrid::instr::Container::Container ( std::string  name,
std::string  type_name,
Container father 
)

◆ ~Container()

simgrid::instr::Container::~Container ( )
virtual

Member Function Documentation

◆ byNameOrNull()

Container * simgrid::instr::Container::byNameOrNull ( std::string  name)
static

◆ byName()

Container * simgrid::instr::Container::byName ( std::string  name)
static

◆ getName()

std::string simgrid::instr::Container::getName ( )
inline

◆ getCname()

const char* simgrid::instr::Container::getCname ( )
inline

◆ getId()

long long int simgrid::instr::Container::getId ( )
inline

◆ removeFromParent()

void simgrid::instr::Container::removeFromParent ( )

◆ logCreation()

void simgrid::instr::Container::logCreation ( )

◆ logDestruction()

void simgrid::instr::Container::logDestruction ( )

◆ getState()

StateType * simgrid::instr::Container::getState ( std::string  name)

◆ getLink()

LinkType * simgrid::instr::Container::getLink ( std::string  name)

◆ getVariable()

VariableType * simgrid::instr::Container::getVariable ( std::string  name)

◆ getRoot()

container_t simgrid::instr::Container::getRoot ( )
static

Member Data Documentation

◆ type_

Type* simgrid::instr::Container::type_

◆ father_

Container* simgrid::instr::Container::father_

◆ children_

std::map<std::string, Container*> simgrid::instr::Container::children_

◆ netpoint_

sg_netpoint_t simgrid::instr::Container::netpoint_ = nullptr

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