Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
[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 #include "src/simix/smx_private.h"
5
6
7 double getClock() {
8   return surf_get_clock();
9 }
10
11 void clean() {
12   SIMIX_clean();
13 }
14
15 void Plugin::activateCpuCreatedCallback(){
16   surf_callback_connect(cpuCreatedCallbacks, boost::bind(&Plugin::cpuCreatedCallback, this, _1));
17 }
18
19 void Plugin::activateCpuDestructedCallback(){
20   surf_callback_connect(cpuDestructedCallbacks, boost::bind(&Plugin::cpuDestructedCallback, this, _1));
21 }
22
23 void Plugin::activateCpuStateChangedCallback(){
24   surf_callback_connect(cpuStateChangedCallbacks, boost::bind(&Plugin::cpuStateChangedCallback, this, _1));
25 }
26
27 void Plugin::activateCpuActionStateChangedCallback(){
28   surf_callback_connect(cpuActionStateChangedCallbacks, boost::bind(&Plugin::cpuActionStateChangedCallback, this, _1));
29 }
30
31
32 void Plugin::activateNetworkLinkCreatedCallback(){
33   surf_callback_connect(networkLinkCreatedCallbacks, boost::bind(&Plugin::networkLinkCreatedCallback, this, _1));
34 }
35
36 void Plugin::activateNetworkLinkDestructedCallback(){
37   surf_callback_connect(networkLinkDestructedCallbacks, boost::bind(&Plugin::networkLinkDestructedCallback, this, _1));
38 }
39
40 void Plugin::activateNetworkLinkStateChangedCallback(){
41   surf_callback_connect(networkLinkStateChangedCallbacks, boost::bind(&Plugin::networkLinkStateChangedCallback, this, _1));
42 }
43
44 void Plugin::activateNetworkActionStateChangedCallback(){
45   surf_callback_connect(networkActionStateChangedCallbacks, boost::bind(&Plugin::networkActionStateChangedCallback, this, _1));
46 }
47
48