+ fun(router);
+ }
+}
+void sg_platf_new_link(sg_platf_link_cbarg_t link){
+ unsigned int iterator;
+ sg_platf_link_cb_t fun;
+ xbt_dynar_foreach(sg_platf_link_cb_list, iterator, fun) {
+ fun(link);
+ }
+}
+
+void sg_platf_new_peer(sg_platf_peer_cbarg_t peer){
+ unsigned int iterator;
+ sg_platf_peer_cb_t fun;
+ xbt_dynar_foreach(sg_platf_peer_cb_list, iterator, fun) {
+ fun(peer);
+ }
+}
+void sg_platf_new_cluster(sg_platf_cluster_cbarg_t cluster){
+ unsigned int iterator;
+ sg_platf_cluster_cb_t fun;
+ xbt_dynar_foreach(sg_platf_cluster_cb_list, iterator, fun) {
+ fun(cluster);
+ }
+}
+void sg_platf_new_cabinet(sg_platf_cabinet_cbarg_t cabinet){
+ unsigned int iterator;
+ sg_platf_cabinet_cb_t fun;
+ xbt_dynar_foreach(sg_platf_cabinet_cb_list, iterator, fun) {
+ fun(cabinet);
+ }
+}
+void sg_platf_new_storage(sg_platf_storage_cbarg_t storage){
+ unsigned int iterator;
+ sg_platf_storage_cb_t fun;
+ xbt_dynar_foreach(sg_platf_storage_cb_list, iterator, fun) {
+ fun(storage);
+ }
+}
+void sg_platf_new_storage_type(sg_platf_storage_type_cbarg_t storage_type){
+ unsigned int iterator;
+ sg_platf_storage_type_cb_t fun;
+ xbt_dynar_foreach(sg_platf_storage_type_cb_list, iterator, fun) {
+ fun(storage_type);
+ }
+}
+void sg_platf_new_mstorage(sg_platf_mstorage_cbarg_t mstorage){
+ unsigned int iterator;
+ sg_platf_mstorage_cb_t fun;
+ xbt_dynar_foreach(sg_platf_mstorage_cb_list, iterator, fun) {
+ fun(mstorage);
+ }
+}
+void sg_platf_new_mount(sg_platf_mount_cbarg_t mount){
+ unsigned int iterator;
+ sg_platf_mount_cb_t fun;
+ xbt_dynar_foreach(sg_platf_mount_cb_list, iterator, fun) {
+ fun(mount);
+ }
+}
+void sg_platf_new_route(sg_platf_route_cbarg_t route) {
+ unsigned int iterator;
+ sg_platf_route_cb_t fun;
+ xbt_dynar_foreach(sg_platf_route_cb_list, iterator, fun) {
+ fun(route);
+ }
+}
+void sg_platf_new_ASroute(sg_platf_route_cbarg_t ASroute) {
+ unsigned int iterator;
+ sg_platf_route_cb_t fun;
+ xbt_dynar_foreach(sg_platf_ASroute_cb_list, iterator, fun) {
+ fun(ASroute);
+ }
+}
+void sg_platf_new_bypassRoute(sg_platf_route_cbarg_t bypassRoute) {
+ unsigned int iterator;
+ sg_platf_route_cb_t fun;
+ xbt_dynar_foreach(sg_platf_bypassRoute_cb_list, iterator, fun) {
+ fun(bypassRoute);
+ }
+}
+void sg_platf_new_bypassASroute(sg_platf_route_cbarg_t bypassASroute) {
+ unsigned int iterator;
+ sg_platf_route_cb_t fun;
+ xbt_dynar_foreach(sg_platf_bypassASroute_cb_list, iterator, fun) {
+ fun(bypassASroute);
+ }
+}
+void sg_platf_new_prop(sg_platf_prop_cbarg_t prop) {
+ unsigned int iterator;
+ sg_platf_prop_cb_t fun;
+ xbt_dynar_foreach(sg_platf_prop_cb_list, iterator, fun) {
+ fun(prop);
+ }
+}
+void sg_platf_new_trace(sg_platf_trace_cbarg_t trace) {
+ unsigned int iterator;
+ sg_platf_trace_cb_t fun;
+ xbt_dynar_foreach(sg_platf_trace_cb_list, iterator, fun) {
+ fun(trace);