+
+ Type* byName(std::string name);
+
+ Type* getOrCreateContainerType(std::string name);
+ Type* getOrCreateEventType(std::string name);
+ Type* getOrCreateLinkType(std::string name, Type* source, Type* dest);
+ Type* getOrCreateStateType(std::string name);
+ Type* getOrCreateVariableType(std::string name, std::string color);
+
+ void addEntityValue(std::string name, std::string color);
+ void addEntityValue(std::string name);
+ Value* getEntityValue(std::string name);
+
+ void logContainerTypeDefinition();
+ void logVariableTypeDefinition();
+ void logStateTypeDefinition();
+ void logLinkTypeDefinition(simgrid::instr::Type* source, simgrid::instr::Type* dest);
+ void logDefineEventType();
+
+ static Type* createRootType();
+ static Type* getRootType();