#include "xbt/log.h"
#include "xbt/str.h"
#include "xbt/dict.h"
+#include "simgrid/platf.h"
#include "surf/surfxml_parse_private.h"
#include "surf/surf_private.h"
* Pass arguments to parsing callback as structures to save some time (and allow callbacks to ignore some)
*/
-surf_parsing_router_arg_t struct_router = NULL;
+sg_platf_router_cbarg_t struct_router = NULL;
surf_parsing_cluster_arg_t struct_cluster = NULL;
surf_parsing_peer_arg_t struct_peer = NULL;
surf_parsing_link_arg_t struct_lnk = NULL;
static void parse_Stag_trace(void)
{
- surf_parse_models_setup(); /* ensure that the models are created after the last <config> tag. See comment in simgrid.dtd */
trace_id = xbt_strdup(A_surfxml_trace_id);
trace_file = xbt_strdup(A_surfxml_trace_file);
- surf_parse_get_double(&trace_periodicity, A_surfxml_trace_periodicity);
+ trace_periodicity = surf_parse_get_double(A_surfxml_trace_periodicity);
}
static void parse_Etag_trace(void)
static void parse_Stag_trace_connect(void)
{
- surf_parse_models_setup(); /* ensure that the models are created after the last <config> tag. See comment in simgrid.dtd */
-
xbt_assert(xbt_dict_get_or_null
(traces_set_list, A_surfxml_trace_connect_trace),
"Cannot connect trace %s to %s: trace unknown",
/* Call the right C function when we see the <AS> tags */
static void parse_S_AS(void) {
- routing_AS_init(A_surfxml_AS_id, A_surfxml_AS_routing);
+ sg_platf_new_AS_open(A_surfxml_AS_id, A_surfxml_AS_routing);
}
static void parse_E_AS(void) {
- routing_AS_end(A_surfxml_AS_id);
+ sg_platf_new_AS_close();
}
-
/* Init and free parse data */
static void init_data(void)
int parse_status;
surf_parse_reset_callbacks();
+
+ /* Register classical callbacks */
+ surfxml_add_callback(STag_surfxml_prop_cb_list, &parse_properties_XML);
surf_parse_add_callback_config();
surfxml_buffer_stack_stack_ptr = 1;