Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
sanitize C API of sg_link
[simgrid.git] / src / surf / network_interface.cpp
index 542c958..ff1a603 100644 (file)
 XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_network, surf,
                                 "Logging specific to the SURF network module");
 
+/*********
+ * C API *
+ *********/
+SG_BEGIN_DECL()
+int sg_link_is_shared(Link *link){
+  return link->isShared();
+}
+double sg_link_bandwidth(Link *link){
+  return link->getBandwidth();
+}
+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;