Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
* Cleanup the DTD by renaming:
[simgrid.git] / include / simdag / simdag.h
index 96ee925..8ca92a3 100644 (file)
@@ -3,6 +3,9 @@
 
 #include "simdag/datatypes.h"
 #include "xbt/misc.h"
+#include "xbt/dynar.h"
+#include "xbt/dict.h"
+
 
 SG_BEGIN_DECL()
 
@@ -27,6 +30,9 @@ XBT_PUBLIC(void)               SD_link_set_data(SD_link_t link, void *data);
 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);
+/*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, char* name);
 /** @} */
 
 /************************** Workstation handling ****************************/
@@ -51,6 +57,10 @@ XBT_PUBLIC(int)                     SD_workstation_get_number(void);
 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, 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);
@@ -131,6 +141,7 @@ XBT_PUBLIC(int)               SD_task_dependency_exists(SD_task_t src, SD_task_t
  *  @{
  */
 XBT_PUBLIC(void)              SD_init(int *argc, char **argv);
+XBT_PUBLIC(void)              SD_application_reinit(void);
 XBT_PUBLIC(void)              SD_create_environment(const char *platform_file);
 XBT_PUBLIC(SD_task_t*)        SD_simulate(double how_long);
 XBT_PUBLIC(double)            SD_get_clock(void);