#include "simdag/datatypes.h"
#include "xbt/misc.h"
+#include "xbt/dynar.h"
+#include "xbt/dict.h"
+
SG_BEGIN_DECL()
XBT_PUBLIC(const char*) SD_link_get_name(SD_link_t link);
XBT_PUBLIC(double) SD_link_get_current_bandwidth(SD_link_t link);
XBT_PUBLIC(double) SD_link_get_current_latency(SD_link_t link);
+XBT_PUBLIC(e_SD_link_sharing_policy_t) SD_link_get_sharing_policy(SD_link_t link);
+/*property handling functions*/
+XBT_PUBLIC(xbt_dict_t) SD_link_get_properties(SD_link_t link);
+XBT_PUBLIC(const char*) SD_link_get_property_value(SD_link_t link, const char* name);
/** @} */
/************************** Workstation handling ****************************/
XBT_PUBLIC(void) SD_workstation_set_data(SD_workstation_t workstation, void *data);
XBT_PUBLIC(void*) SD_workstation_get_data(SD_workstation_t workstation);
XBT_PUBLIC(const char*) SD_workstation_get_name(SD_workstation_t workstation);
+/*property handling functions*/
+XBT_PUBLIC(xbt_dict_t) SD_workstation_get_properties(SD_workstation_t workstation);
+XBT_PUBLIC(const char*) SD_workstation_get_property_value(SD_workstation_t workstation, const char* name);
+
XBT_PUBLIC(const SD_link_t*) SD_route_get_list(SD_workstation_t src, SD_workstation_t dst);
XBT_PUBLIC(int) SD_route_get_size(SD_workstation_t src, SD_workstation_t dst);
XBT_PUBLIC(double) SD_workstation_get_power(SD_workstation_t workstation);