- type_t ret = xbt_new0(s_type, 1);
- ret->name = xbt_strdup (typeNameBuff);
- ret->father = father;
- ret->kind = kind;
- ret->children = xbt_dict_new_homogeneous(nullptr);
- ret->values = xbt_dict_new_homogeneous(nullptr);
- ret->color = xbt_strdup (color);
-
- char str_id[INSTR_DEFAULT_STR_SIZE];
- snprintf (str_id, INSTR_DEFAULT_STR_SIZE, "%lld", instr_new_paje_id());
- ret->id = xbt_strdup (str_id);
-
- if (father != nullptr){
- xbt_dict_set (father->children, key, ret, nullptr);
- XBT_DEBUG("new type %s, child of %s", typeNameBuff, father->name);
- }
- return ret;
+void StateType::set_event(const std::string& value_name)
+{
+ events_.push_back(new StateEvent(get_issuer(), this, PajeEventType::SetState, get_entity_value(value_name), nullptr));