-type_t newEventType (const char *typename, e_entity_types kind, const char *color, type_t father)
-{
- type_t ret = newType (typename, kind, father);
-// INFO4("EventType %s(%s), child of %s(%s)", ret->name, ret->id, father->name, father->id);
- if (color){
- pajeDefineEventTypeWithColor (ret->id, ret->father->id, ret->name, color);
- }else{
- pajeDefineEventType(ret->id, ret->father->id, ret->name);
- }
- return ret;
-}
-
-type_t newVariableType (const char *typename, e_entity_types kind, const char *color, type_t father)
-{
- type_t ret = newType (typename, kind, father);
-// INFO4("VariableType %s(%s), child of %s(%s)", ret->name, ret->id, father->name, father->id);
- if (color){
- pajeDefineVariableTypeWithColor(ret->id, ret->father->id, ret->name, color);
- }else{
- pajeDefineVariableType(ret->id, ret->father->id, ret->name);
- }
- return ret;
-}
-
-type_t newLinkType (const char *typename, e_entity_types kind, type_t father, type_t source, type_t dest)
-{
- type_t ret = newType (typename, kind, father);
-// INFO8("LinkType %s(%s), child of %s(%s) %s(%s)->%s(%s)", ret->name, ret->id, father->name, father->id, source->name, source->id, dest->name, dest->id);
- pajeDefineLinkType(ret->id, ret->father->id, source->id, dest->id, ret->name);
- return ret;
-}
-
-type_t newStateType (const char *typename, e_entity_types kind, type_t father)
-{
- type_t ret = newType (typename, kind, father);
-// INFO4("StateType %s(%s), child of %s(%s)", ret->name, ret->id, father->name, father->id);
- pajeDefineStateType(ret->id, ret->father->id, ret->name);
- return ret;
-}
-
-static type_t getContainerType (const char *typename, type_t father)
-{
- type_t ret;
- if (father == NULL){
- ret = newContainerType (typename, TYPE_CONTAINER, father);
- rootType = ret;
- }else{
- //check if my father type already has my typename
- ret = (type_t)xbt_dict_get_or_null (father->children, typename);
- if (ret == NULL){
- ret = newContainerType (typename, TYPE_CONTAINER, father);
- }
- }
- return ret;
-}
-
-static type_t getEventType (const char *typename, const char *color, type_t father)
-{
- type_t ret = xbt_dict_get_or_null (father->children, typename);
- if (ret == NULL){
- ret = newEventType (typename, TYPE_EVENT, color, father);
- }
- return ret;
-}
-
-static type_t getVariableType (const char *typename, const char *color, type_t father)
-{
- type_t ret = xbt_dict_get_or_null (father->children, typename);
- if (ret == NULL){
- ret = newVariableType (typename, TYPE_VARIABLE, color, father);
- }
- return ret;
-}
-
-static type_t getLinkType (const char *typename, type_t father, type_t source, type_t dest)
-{
- type_t ret = xbt_dict_get_or_null (father->children, typename);
- if (ret == NULL){
- ret = newLinkType (typename, TYPE_LINK, father, source, dest);
- }
- return ret;
-}
-
-static type_t getStateType (const char *typename, type_t father)
-{
- type_t ret = xbt_dict_get_or_null (father->children, typename);
- if (ret == NULL){
- ret = newStateType (typename, TYPE_STATE, father);
- }
- return ret;
-}
-
-void instr_routing_define_callbacks ()
-{
- if (!TRACE_is_active())
- return;
- surfxml_add_callback(STag_surfxml_AS_cb_list, &instr_routing_parse_start_AS);
- surfxml_add_callback(ETag_surfxml_AS_cb_list, &instr_routing_parse_end_AS);
- surfxml_add_callback(STag_surfxml_link_cb_list, &instr_routing_parse_start_link);
- surfxml_add_callback(ETag_surfxml_link_cb_list, &instr_routing_parse_end_link);
- surfxml_add_callback(STag_surfxml_host_cb_list, &instr_routing_parse_start_host);
- surfxml_add_callback(ETag_surfxml_host_cb_list, &instr_routing_parse_end_host);
- surfxml_add_callback(STag_surfxml_router_cb_list, &instr_routing_parse_start_router);
- surfxml_add_callback(ETag_surfxml_router_cb_list, &instr_routing_parse_end_router);
- surfxml_add_callback(ETag_surfxml_platform_cb_list, &instr_routing_parse_end_platform);
-}