-EventType::EventType(std::string name, Type* father) : ValueType(name, father)
-{
- XBT_DEBUG("EventType %s(%lld), child of %s(%lld)", getCname(), getId(), father->getCname(), father->getId());
- logDefinition(PAJE_DefineEventType);
-}
-
-StateType::StateType(std::string name, Type* father) : ValueType(name, father)
-{
- XBT_DEBUG("StateType %s(%lld), child of %s(%lld)", getCname(), getId(), father->getCname(), father->getId());
- logDefinition(PAJE_DefineStateType);
+ if (father != nullptr){
+ father->children_[alias].reset(this);
+ XBT_DEBUG("new type %s, child of %s", get_cname(), father->get_cname());
+ on_creation(*this, event_type);
+ }