SimGrid  3.12
Versatile Simulation of Distributed Systems
SURF callbacks

Describes how to use the SURF callbacks. More...

Functions

XBT_PRIVATE surf_callback (void, VM *) VMCreatedCallbacks
 Callbacks fired after VM creation. Signature: void(VM*) More...
 

Variables

boost::signals2::signal< void(Cpu *)> cpuCreatedCallbacks
 Callbacks handler which emit the callbacks after Cpu creation *. More...
 
boost::signals2::signal< void(Cpu *)> cpuDestructedCallbacks
 Callbacks handler which emit the callbacks after Cpu destruction *. More...
 
boost::signals2::signal< void(Cpu *, e_surf_resource_state_t, e_surf_resource_state_t)> cpuStateChangedCallbacks
 Callbacks handler which emit the callbacks after Cpu State changed *. More...
 
boost::signals2::signal< void(CpuAction *, e_surf_action_state_t, e_surf_action_state_t)> cpuActionStateChangedCallbacks
 Callbacks handler which emit the callbacks after CpuAction State changed *. More...
 
boost::signals2::signal< void(Host *)> hostCreatedCallbacks
 Callbacks fired after Host creation. Signature: void(Host*)
 
boost::signals2::signal< void(Host *)> hostDestructedCallbacks
 Callbacks fired Host destruction. Signature: void(Host*)
 
boost::signals2::signal< void(Host *, e_surf_resource_state_t, e_surf_resource_state_t)> hostStateChangedCallbacks
 Callbacks fired after Host State changed. Signature: void(Host *, e_surf_resource_state_t old, e_surf_resource_state_t current)
 
boost::signals2::signal< void(HostAction *, e_surf_action_state_t, e_surf_action_state_t)> hostActionStateChangedCallbacks
 Callbacks fired HostAction State changed. Signature: void(HostAction *, e_surf_action_state_t old, e_surf_action_state_t current)
 
boost::signals2::signal< void(Link *)> networkLinkCreatedCallbacks
 Callbacks handler which emits the callbacks after Link creation. More...
 
boost::signals2::signal< void(Link *)> networkLinkDestructedCallbacks
 Callbacks handler which emits the callbacks after Link destruction. More...
 
boost::signals2::signal< void(Link *, e_surf_resource_state_t, e_surf_resource_state_t)> networkLinkStateChangedCallbacks
 Callbacks handler which emits the callbacks after Link State changed. More...
 
boost::signals2::signal< void(NetworkAction *, e_surf_action_state_t, e_surf_action_state_t)> networkActionStateChangedCallbacks
 Callbacks handler which emits the callbacks after NetworkAction State changed. More...
 
boost::signals2::signal< void(NetworkAction *, RoutingEdge *src, RoutingEdge *dst, double size, double rate)> networkCommunicateCallbacks
 Callbacks handler which emits the callbacks after communication created. More...
 
boost::signals2::signal< void(Storage *)> storageCreatedCallbacks
 Callbacks handler which emit the callbacks after Storage creation *. More...
 
boost::signals2::signal< void(Storage *)> storageDestructedCallbacks
 Callbacks handler which emit the callbacks after Storage destruction *. More...
 
boost::signals2::signal< void(Storage *, e_surf_resource_state_t, e_surf_resource_state_t)> storageStateChangedCallbacks
 Callbacks handler which emit the callbacks after Storage State changed *. More...
 
boost::signals2::signal< void(StorageAction *, e_surf_action_state_t, e_surf_action_state_t)> storageActionStateChangedCallbacks
 Callbacks handler which emit the callbacks after StorageAction State changed *. More...
 

Detailed Description

Describes how to use the SURF callbacks.

Function Documentation

XBT_PRIVATE surf_callback ( void  ,
VM  
)

Callbacks fired after VM creation. Signature: void(VM*)

Callbacks after VM State changes. Signature: void(VMAction*)

Callbacks fired after VM destruction. Signature: void(VM*)

Variable Documentation

boost::signals2::signal< void ( Cpu* )> cpuCreatedCallbacks

Callbacks handler which emit the callbacks after Cpu creation *.

Callback functions have the following signature: void(CpuPtr)

boost::signals2::signal< void ( Cpu* )> cpuDestructedCallbacks

Callbacks handler which emit the callbacks after Cpu destruction *.

Callback functions have the following signature: void(CpuPtr)

boost::signals2::signal< void ( Cpu*, e_surf_resource_state_t, e_surf_resource_state_t )> cpuStateChangedCallbacks

Callbacks handler which emit the callbacks after Cpu State changed *.

Callback functions have the following signature: void(CpuAction *action, e_surf_resource_state_t old, e_surf_resource_state_t current)

boost::signals2::signal< void ( CpuAction*, e_surf_action_state_t, e_surf_action_state_t )> cpuActionStateChangedCallbacks

Callbacks handler which emit the callbacks after CpuAction State changed *.

Callback functions have the following signature: void(CpuAction *action, e_surf_action_state_t old, e_surf_action_state_t current)

boost::signals2::signal< void ( Link* )> networkLinkCreatedCallbacks

Callbacks handler which emits the callbacks after Link creation.

Callback functions have the following signature: void(Link*)

boost::signals2::signal< void ( Link* )> networkLinkDestructedCallbacks

Callbacks handler which emits the callbacks after Link destruction.

Callback functions have the following signature: void(Link*)

boost::signals2::signal< void ( Link*, e_surf_resource_state_t, e_surf_resource_state_t )> networkLinkStateChangedCallbacks

Callbacks handler which emits the callbacks after Link State changed.

Callback functions have the following signature: void(LinkAction *action, e_surf_resource_state_t old, e_surf_resource_state_t current)

boost::signals2::signal< void ( NetworkAction*, e_surf_action_state_t, e_surf_action_state_t )> networkActionStateChangedCallbacks

Callbacks handler which emits the callbacks after NetworkAction State changed.

Callback functions have the following signature: void(NetworkAction *action, e_surf_action_state_t old, e_surf_action_state_t current)

boost::signals2::signal< void ( NetworkAction*, RoutingEdge *src, RoutingEdge *dst, double size, double rate )> networkCommunicateCallbacks

Callbacks handler which emits the callbacks after communication created.

Callback functions have the following signature: void(NetworkAction *action, RoutingEdge *src, RoutingEdge *dst, double size, double rate)

boost::signals2::signal< void ( Storage* )> storageCreatedCallbacks

Callbacks handler which emit the callbacks after Storage creation *.

Callback functions have the following signature: void(Storage*)

boost::signals2::signal< void ( Storage* )> storageDestructedCallbacks

Callbacks handler which emit the callbacks after Storage destruction *.

Callback functions have the following signature: void(StoragePtr)

boost::signals2::signal< void ( Storage*, e_surf_resource_state_t, e_surf_resource_state_t )> storageStateChangedCallbacks

Callbacks handler which emit the callbacks after Storage State changed *.

Callback functions have the following signature: void(StorageAction *action, e_surf_resource_state_t old, e_surf_resource_state_t current)

boost::signals2::signal< void ( StorageAction*, e_surf_action_state_t, e_surf_action_state_t )> storageActionStateChangedCallbacks

Callbacks handler which emit the callbacks after StorageAction State changed *.

Callback functions have the following signature: void(StorageAction *action, e_surf_action_state_t old, e_surf_action_state_t current)