return xbt_lib_get_elm_or_null(storage_lib, name);
}
-#ifdef __cplusplus
-extern "C" {
-#endif
char *surf_routing_edge_name(sg_routing_edge_t edge);
void *surf_as_cluster_get_backbone(AS_t as);
void surf_as_cluster_set_backbone(AS_t as, void* backbone);
xbt_dynar_t surf_workstation_model_get_route(surf_workstation_model_t model, surf_resource_t src, surf_resource_t dst);
void surf_vm_workstation_model_create(const char *name, surf_resource_t ind_phys_host);
surf_action_t surf_network_model_communicate(surf_network_model_t model, sg_routing_edge_t src, sg_routing_edge_t dst, double size, double rate);
-const char *surf_resource_name(surf_cpp_resource_t resource);
+XBT_PUBLIC(const char * ) surf_resource_name(surf_cpp_resource_t resource);
xbt_dict_t surf_resource_get_properties(surf_cpp_resource_t resource);
e_surf_resource_state_t surf_resource_get_state(surf_cpp_resource_t resource);
void surf_resource_set_state(surf_cpp_resource_t resource, e_surf_resource_state_t state);
surf_file_t surf_storage_action_get_file(surf_action_t action);
xbt_dict_t surf_storage_action_get_ls_dict(surf_action_t action);
surf_model_t surf_resource_model(const void *host, int level);
-#ifdef __cplusplus
-}
-#endif
/**************************************/
/* Implementations of model object */
/*******************************************/
/*** SURF Platform *************************/
/*******************************************/
-#ifdef __cplusplus
-extern "C" {
-#endif
XBT_PUBLIC_DATA(AS_t) surf_AS_get_routing_root(void);
XBT_PUBLIC_DATA(const char *) surf_AS_get_name(AS_t as);
XBT_PUBLIC_DATA(xbt_dict_t) surf_AS_get_routing_sons(AS_t as);
XBT_PUBLIC_DATA(void) surf_AS_get_graph(AS_t as, xbt_graph_t graph, xbt_dict_t nodes, xbt_dict_t edges);
XBT_PUBLIC_DATA(AS_t) surf_platf_get_root(routing_platf_t platf);
XBT_PUBLIC_DATA(e_surf_network_element_type_t) surf_routing_edge_get_rc_type(sg_routing_edge_t edge);
-#ifdef __cplusplus
-}
-#endif
/*******************************************/
/*** SURF Globals **************************/