3 #include "src/surf/cpu_interface.hpp"
4 #include "src/surf/network_interface.hpp"
5 #include "src/surf/maxmin_private.hpp"
7 typedef xbt_dynar_t NetworkLinkDynar;
13 NetworkLinkDynar getRoute(char *srcName, char *dstName);
18 std::cout << "Plugin::~Plugin()" << std:: endl;
21 void activateCpuCreatedCallback();
22 virtual void cpuCreatedCallback(Cpu *cpu) {}
24 void activateCpuDestructedCallback();
25 virtual void cpuDestructedCallback(Cpu *cpu) {}
27 void activateCpuStateChangedCallback();
28 virtual void cpuStateChangedCallback(Cpu *cpu, e_surf_resource_state_t, e_surf_resource_state_t) {}
30 void activateCpuActionStateChangedCallback();
31 virtual void cpuActionStateChangedCallback(CpuAction *action, e_surf_action_state_t, e_surf_action_state_t) {}
34 void activateNetworkLinkCreatedCallback();
35 virtual void networkLinkCreatedCallback(NetworkLink *link) {}
37 void activateNetworkLinkDestructedCallback();
38 virtual void networkLinkDestructedCallback(NetworkLink *link) {}
40 void activateNetworkLinkStateChangedCallback();
41 virtual void networkLinkStateChangedCallback(NetworkLink *link, e_surf_resource_state_t, e_surf_resource_state_t) {}
43 void activateNetworkActionStateChangedCallback();
44 virtual void networkActionStateChangedCallback(NetworkAction *action, e_surf_action_state_t old, e_surf_action_state_t cur) {}