* C API *
*********/
SG_BEGIN_DECL()
-int surf_network_link_is_shared(Link *link){
+int sg_link_is_shared(Link *link){
return link->isShared();
}
-
-double surf_network_link_get_bandwidth(Link *link){
+double sg_link_bandwidth(Link *link){
return link->getBandwidth();
}
-
-double surf_network_link_get_latency(Link *link){
+double sg_link_latency(Link *link){
return link->getLatency();
}
+const char* sg_link_name(Link *link) {
+ return link->getName();
+}
+void* sg_link_data(Link *link) {
+ return link->getData();
+}
+void sg_link_data_set(Link *link,void *data) {
+ link->setData(data);
+}
+
SG_END_DECL()
/*************
* Callbacks *
*************/
-surf_callback(void, LinkPtr) networkLinkCreatedCallbacks;
-surf_callback(void, LinkPtr) networkLinkDestructedCallbacks;
-surf_callback(void, LinkPtr, e_surf_resource_state_t, e_surf_resource_state_t) networkLinkStateChangedCallbacks;
+surf_callback(void, Link*) networkLinkCreatedCallbacks;
+surf_callback(void, Link*) networkLinkDestructedCallbacks;
+surf_callback(void, Link*, e_surf_resource_state_t, e_surf_resource_state_t) networkLinkStateChangedCallbacks;
surf_callback(void, NetworkActionPtr, e_surf_action_state_t, e_surf_action_state_t) networkActionStateChangedCallbacks;
surf_callback(void, NetworkActionPtr, RoutingEdgePtr src, RoutingEdgePtr dst, double size, double rate) networkCommunicateCallbacks;