Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add java surf plugin
[simgrid.git] / src / bindings / java / surf_swig.cpp
1 #include <boost/lambda/bind.hpp>
2 #include "src/surf/surf_interface.hpp"
3 #include "surf_swig.hpp"
4
5 double getClock() {
6   surf_get_clock();
7 }
8
9 void Plugin::activateCpuCreatedCallback(){
10   surf_callback_connect(cpuCreatedCallbacks, boost::bind(&Plugin::cpuCreatedCallback, this, _1));
11 }
12
13 void Plugin::activateCpuDestructedCallback(){
14   surf_callback_connect(cpuDestructedCallbacks, boost::bind(&Plugin::cpuDestructedCallback, this, _1));
15 }
16
17 void Plugin::activateCpuStateChangedCallback(){
18   surf_callback_connect(cpuStateChangedCallbacks, boost::bind(&Plugin::cpuStateChangedCallback, this, _1));
19 }
20
21 void Plugin::activateCpuActionStateChangedCallback(){
22   surf_callback_connect(cpuActionStateChangedCallbacks, boost::bind(&Plugin::cpuActionStateChangedCallback, this, _1));
23 }
24
25
26 void Plugin::activateNetworkLinkCreatedCallback(){
27   surf_callback_connect(networkLinkCreatedCallbacks, boost::bind(&Plugin::networkLinkCreatedCallback, this, _1));
28 }
29
30 void Plugin::activateNetworkLinkDestructedCallback(){
31   surf_callback_connect(networkLinkDestructedCallbacks, boost::bind(&Plugin::networkLinkDestructedCallback, this, _1));
32 }
33
34 void Plugin::activateNetworkLinkStateChangedCallback(){
35   surf_callback_connect(networkLinkStateChangedCallbacks, boost::bind(&Plugin::networkLinkStateChangedCallback, this, _1));
36 }
37
38 void Plugin::activateNetworkActionStateChangedCallback(){
39   surf_callback_connect(networkActionStateChangedCallbacks, boost::bind(&Plugin::networkActionStateChangedCallback, this, _1));
40 }
41
42