X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/810a47c34010b88186910e830c46377f36c429a1..159ec4477f94c16e7da9894ff1cf87925f532b70:/include/xbt/graph.h diff --git a/include/xbt/graph.h b/include/xbt/graph.h index 90b019c04a..658402c9df 100644 --- a/include/xbt/graph.h +++ b/include/xbt/graph.h @@ -18,15 +18,22 @@ SG_BEGIN_DECL() * @{ */ -typedef struct xbt_node *xbt_node_t; +typedef struct xbt_node *xbt_node_t; typedef struct xbt_edge *xbt_edge_t; -typedef struct xbt_graph *xbt_graph_t; +typedef struct xbt_graph *xbt_graph_t; /* API */ xbt_graph_t xbt_graph_new_graph(unsigned short int directed, void *data); xbt_node_t xbt_graph_new_node(xbt_graph_t g, void *data); xbt_edge_t xbt_graph_new_edge(xbt_graph_t g, xbt_node_t src, xbt_node_t dst, void *data); +void *xbt_graph_node_get_data(xbt_node_t node); +void xbt_graph_node_set_data(xbt_node_t node, void *data); +void *xbt_graph_edge_get_data(xbt_edge_t edge); +void xbt_graph_edge_set_data(xbt_edge_t edge, void *data); + +xbt_edge_t xbt_graph_get_edge(xbt_graph_t g, xbt_node_t src, xbt_node_t dst); + void xbt_graph_edge_set_length(xbt_edge_t e, double length); double xbt_graph_edge_get_length(xbt_edge_t e); double* xbt_graph_get_length_matrix(xbt_graph_t g);