X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c50dd262a6cd65732f983f54a9bf97f84fe973fc..8b170c65c7f1daa87221caaffee907b6cf73b01d:/src/bindings/java/surf_swig.cpp diff --git a/src/bindings/java/surf_swig.cpp b/src/bindings/java/surf_swig.cpp index b0378b7253..5432d48d4d 100644 --- a/src/bindings/java/surf_swig.cpp +++ b/src/bindings/java/surf_swig.cpp @@ -1,11 +1,35 @@ #include #include "src/surf/surf_interface.hpp" #include "surf_swig.hpp" +#include "src/simix/smx_private.h" + double getClock() { return surf_get_clock(); } +void clean() { + SIMIX_clean(); +} + +/*NetworkModel *getNetworkModel() +{ + return surf_network_model; +}*/ + +NetworkLinkDynar getRoute(char *srcName, char *dstName) { + RoutingEdge *src = (RoutingEdge*)xbt_lib_get_or_null(host_lib, srcName, ROUTING_HOST_LEVEL); + RoutingEdge *dst = (RoutingEdge*)xbt_lib_get_or_null(host_lib, dstName, ROUTING_HOST_LEVEL); + if (src==NULL) + xbt_die("TOTO"); + if (dst==NULL) + xbt_die("TOTO"); + printf("src: %s\ndst: %s\n", src->getName(), dst->getName()); + xbt_dynar_t route = xbt_dynar_new(sizeof(RoutingEdgePtr), NULL); + routing_platf->getRouteAndLatency(src, dst, &route, NULL); + return route; +} + void Plugin::activateCpuCreatedCallback(){ surf_callback_connect(cpuCreatedCallbacks, boost::bind(&Plugin::cpuCreatedCallback, this, _1)); } @@ -15,11 +39,11 @@ void Plugin::activateCpuDestructedCallback(){ } void Plugin::activateCpuStateChangedCallback(){ - surf_callback_connect(cpuStateChangedCallbacks, boost::bind(&Plugin::cpuStateChangedCallback, this, _1)); + surf_callback_connect(cpuStateChangedCallbacks, boost::bind(&Plugin::cpuStateChangedCallback, this, _1, _2, _3)); } void Plugin::activateCpuActionStateChangedCallback(){ - surf_callback_connect(cpuActionStateChangedCallbacks, boost::bind(&Plugin::cpuActionStateChangedCallback, this, _1)); + surf_callback_connect(cpuActionStateChangedCallbacks, boost::bind(&Plugin::cpuActionStateChangedCallback, this, _1, _2, _3)); } @@ -32,11 +56,11 @@ void Plugin::activateNetworkLinkDestructedCallback(){ } void Plugin::activateNetworkLinkStateChangedCallback(){ - surf_callback_connect(networkLinkStateChangedCallbacks, boost::bind(&Plugin::networkLinkStateChangedCallback, this, _1)); + surf_callback_connect(networkLinkStateChangedCallbacks, boost::bind(&Plugin::networkLinkStateChangedCallback, this, _1, _2, _3)); } void Plugin::activateNetworkActionStateChangedCallback(){ - surf_callback_connect(networkActionStateChangedCallbacks, boost::bind(&Plugin::networkActionStateChangedCallback, this, _1)); + surf_callback_connect(networkActionStateChangedCallbacks, boost::bind(&Plugin::networkActionStateChangedCallback, this, _1, _2, _3)); }