namespace simgrid {
namespace instr {
class Type;
+class LinkType;
+class StateType;
+class VariableType;
class Container {
long long int id_;
static Container* byNameOrNull(std::string name);
static Container* byName(std::string name);
- std::string getName() { return name_; }
- const char* getCname() { return name_.c_str(); }
- long long int getId() { return id_; }
+ std::string get_name() { return name_; }
+ const char* get_cname() { return name_.c_str(); }
+ long long int get_id() { return id_; }
void removeFromParent();
void logCreation();
void logDestruction();
- static Container* getRootContainer();
+ StateType* getState(std::string name);
+ LinkType* getLink(std::string name);
+ VariableType* getVariable(std::string name);
+ void createChild(std::string name, std::string type_name);
+ static Container* getRoot();
};
class NetZoneContainer : public Container {