if (father != nullptr){
father->children_.insert({std::move(alias), this});
- XBT_DEBUG("new type %s, child of %s", name_.c_str(), father->get_cname());
+ XBT_DEBUG("new type %s, child of %s", get_cname(), father->get_cname());
}
if (trace_format == simgrid::instr::TraceFormat::Paje) {
stream_ << std::fixed << std::setprecision(TRACE_precision());
delete elm.second;
}
-ContainerType::ContainerType(std::string name, Type* father) : Type(name, name, "", father)
+ContainerType::ContainerType(const std::string& name, Type* father) : Type(name, name, "", father)
{
XBT_DEBUG("ContainerType %s(%lld), child of %s(%lld)", get_cname(), get_id(), father->get_cname(), father->get_id());
log_definition(PAJE_DefineContainerType);
events_.clear();
}
-void StateType::set_event(std::string value_name)
+void StateType::set_event(const std::string& value_name)
{
events_.push_back(new StateEvent(issuer_, this, PAJE_SetState, get_entity_value(value_name), nullptr));
}
-void StateType::push_event(std::string value_name, TIData* extra)
+void StateType::push_event(const std::string& value_name, TIData* extra)
{
events_.push_back(new StateEvent(issuer_, this, PAJE_PushState, get_entity_value(value_name), extra));
}
-void StateType::push_event(std::string value_name)
+void StateType::push_event(const std::string& value_name)
{
events_.push_back(new StateEvent(issuer_, this, PAJE_PushState, get_entity_value(value_name), nullptr));
}
events_.push_back(new StateEvent(issuer_, this, PAJE_PopState, nullptr, extra));
}
-VariableType::VariableType(std::string name, std::string color, Type* father)
+VariableType::VariableType(const std::string& name, std::string color, Type* father)
: Type(name, name, std::move(color), father)
{
XBT_DEBUG("VariableType %s(%lld), child of %s(%lld)", get_cname(), get_id(), father->get_cname(), father->get_id());
tracing_file << stream_.str() << std::endl;
}
-Type* Type::by_name(std::string name)
+Type* Type::by_name(const std::string& name)
{
Type* ret = nullptr;
for (auto elm : children_) {
return ret;
}
-void ValueType::add_entity_value(std::string name)
+void ValueType::add_entity_value(const std::string& name)
{
add_entity_value(name, "");
}
-void ValueType::add_entity_value(std::string name, std::string color)
+void ValueType::add_entity_value(const std::string& name, std::string color)
{
if (name.empty())
THROWF(tracing_error, 0, "can't get a value with no name");
}
}
-EntityValue* ValueType::get_entity_value(std::string name)
+EntityValue* ValueType::get_entity_value(const std::string& name)
{
auto ret = values_.find(name);
if (ret == values_.end()) {
return ret->second;
}
-VariableType* Type::by_name_or_create(std::string name, std::string color)
+VariableType* Type::by_name_or_create(const std::string& name, std::string color)
{
auto cont = children_.find(name);
std::string mycolor = color.empty() ? "1 1 1" : std::move(color);
: static_cast<VariableType*>(cont->second);
}
-LinkType* Type::by_name_or_create(std::string name, Type* source, Type* dest)
+LinkType* Type::by_name_or_create(const std::string& name, Type* source, Type* dest)
{
std::string alias = name + "-" + std::to_string(source->id_) + "-" + std::to_string(dest->id_);
auto it = children_.find(alias);