X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1a5769a21ec60d1317bfe86f03860ceb552903aa..0033b262a84e0a93917b26f769455944b6e24545:/src/include/surf/surf.h diff --git a/src/include/surf/surf.h b/src/include/surf/surf.h index e733d69287..fe9b4f38d5 100644 --- a/src/include/surf/surf.h +++ b/src/include/surf/surf.h @@ -28,8 +28,8 @@ typedef enum { SURF_NETWORK_ELEMENT_AS, /* AS type */ } e_surf_network_element_type_t; -XBT_PUBLIC(e_surf_network_element_type_t) get_network_element_type(const char - *name); +XBT_PUBLIC(e_surf_network_element_type_t) + routing_get_network_element_type(const char *name); /** @Brief Specify that we use that action */ XBT_PUBLIC(void) surf_action_ref(surf_action_t action); @@ -48,8 +48,7 @@ XBT_PUBLIC(void *) surf_action_new(size_t size, double cost, typedef struct surf_model_description { const char *name; const char *description; - void (*model_init_preparse) (void); - void (*model_init_postparse) (void); + void_f_void_t model_init_preparse; } s_surf_model_description_t, *surf_model_description_t; XBT_PUBLIC(int) find_model_description(s_surf_model_description_t * table, @@ -177,7 +176,7 @@ typedef struct surf_network_model_extension_public { surf_action_t(*communicate) (const char *src_name, const char *dst_name, double size, double rate); - xbt_dynar_t(*get_route) (const char *src_name, const char *dst_name); + xbt_dynar_t(*get_route) (const char *src_name, const char *dst_name); //FIXME: kill field? That is done by the routing nowadays double (*get_link_bandwidth) (const void *link); double (*get_link_latency) (const void *link); int (*link_shared) (const void *link); @@ -209,6 +208,7 @@ typedef struct surf_workstation_model_extension_public { surf_action_t(*communicate) (void *workstation_src, /**< Execute a communication amount between two workstations */ void *workstation_dst, double size, double max_rate); + // FIXME: kill next field, which duplicates the routing xbt_dynar_t(*get_route) (void *workstation_src, void *workstation_dst); /**< Get the list of links between two ws */ surf_action_t(*execute_parallel_task) (int workstation_nb, /**< Execute a parallel task on several workstations */ @@ -635,12 +635,6 @@ XBT_PUBLIC_DATA(xbt_cfg_t) _surf_cfg_set; */ XBT_PUBLIC(void) surf_init(int *argc, char **argv); /* initialize common structures */ -/** \brief create the elements of the models - * - * Must be called after parsing the platform file and before using any elements - */ -XBT_PUBLIC(void) surf_config_models_create_elms(void); - /** \brief Finish simulation initialization * \ingroup SURF_simulation * @@ -679,8 +673,7 @@ XBT_PUBLIC(void) surf_exit(void); /* Prototypes of the functions that handle the properties */ XBT_PUBLIC_DATA(xbt_dict_t) current_property_set; /* the prop set for the currently parsed element (also used in SIMIX) */ -XBT_PUBLIC_DATA(void) parse_properties(const char* prop_id, const char* prop_value); -XBT_PUBLIC_DATA(void) parse_properties_XML(void); +XBT_PUBLIC(void) parse_properties(void); /* surf parse file related (public because called from a test suite) */ XBT_PUBLIC(void) parse_platform_file(const char *file);