X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2c35f563c1eb2624079c12f7ab27453e809ff599..9128f281ad37d5a65acb4780ad35765b622671d0:/include/simgrid/s4u/Engine.hpp diff --git a/include/simgrid/s4u/Engine.hpp b/include/simgrid/s4u/Engine.hpp index 37bc47157a..ea53d1c8e4 100644 --- a/include/simgrid/s4u/Engine.hpp +++ b/include/simgrid/s4u/Engine.hpp @@ -155,27 +155,27 @@ public: */ void set_config(const std::string& str); -private: - kernel::EngineImpl* const pimpl; - static Engine* instance_; -}; + /** Callback fired when the platform is created (ie, the xml file parsed), + * right before the actual simulation starts. */ + static xbt::signal on_platform_created; -/** Callback fired when the platform is created (ie, the xml file parsed), - * right before the actual simulation starts. */ -extern XBT_PUBLIC xbt::signal on_platform_created; + /** Callback fired when the platform is about to be created + * (ie, after any configuration change and just before the resource creation) */ + static xbt::signal on_platform_creation; -/** Callback fired when the platform is about to be created - * (ie, after any configuration change and just before the resource creation) */ -extern XBT_PUBLIC xbt::signal on_platform_creation; + /** Callback fired when the main simulation loop ends, just before the end of Engine::run() */ + static xbt::signal on_simulation_end; -/** Callback fired when the main simulation loop ends, just before the end of Engine::run() */ -extern XBT_PUBLIC xbt::signal on_simulation_end; + /** Callback fired when the time jumps into the future */ + static xbt::signal on_time_advance; -/** Callback fired when the time jumps into the future */ -extern XBT_PUBLIC xbt::signal on_time_advance; + /** Callback fired when the time cannot advance because of inter-actors deadlock */ + static xbt::signal on_deadlock; -/** Callback fired when the time cannot advance because of inter-actors deadlock */ -extern XBT_PUBLIC xbt::signal on_deadlock; +private: + kernel::EngineImpl* const pimpl; + static Engine* instance_; +}; #ifndef DOXYGEN /* Internal use only, no need to expose it */ template XBT_PRIVATE void get_filtered_netzones_recursive(s4u::NetZone* current, std::vector* whereto)