Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix issues for destroy callbacks
[simgrid.git] / src / bindings / java / surf_swig.hpp
1 #include <cstdio>
2 #include <iostream>
3 #include "src/surf/cpu_interface.hpp"
4 #include "src/surf/network_interface.hpp"
5 #include "src/surf/maxmin_private.hpp"
6
7 double getClock();
8
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12 void clean();
13 #ifdef __cplusplus
14 }
15 #endif
16
17 class Plugin {
18 public:
19  virtual ~Plugin() {
20    std::cout << "Plugin::~Plugin()" << std:: endl;
21  }
22
23  void activateCpuCreatedCallback();
24  virtual void cpuCreatedCallback(Cpu *cpu) {}
25
26  void activateCpuDestructedCallback();
27  virtual void cpuDestructedCallback(Cpu *cpu) {}
28
29  void activateCpuStateChangedCallback();
30  virtual void cpuStateChangedCallback(Cpu *cpu) {}
31
32  void activateCpuActionStateChangedCallback();
33  virtual void cpuActionStateChangedCallback(CpuAction *action) {}
34
35
36  void activateNetworkLinkCreatedCallback();
37  virtual void networkLinkCreatedCallback(NetworkLink *link) {}
38
39  void activateNetworkLinkDestructedCallback();
40  virtual void networkLinkDestructedCallback(NetworkLink *link) {}
41
42  void activateNetworkLinkStateChangedCallback();
43  virtual void networkLinkStateChangedCallback(NetworkLink *link) {}
44
45  void activateNetworkActionStateChangedCallback();
46  virtual void networkActionStateChangedCallback(NetworkAction *action) {}
47
48 };
49
50