Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
fix jedule and do the right thing for netzone hosts
[simgrid.git] / include / simgrid / s4u / engine.hpp
index 3caf268..413f7ef 100644 (file)
@@ -73,10 +73,10 @@ public:
   simgrid::s4u::NetZone* netzoneByNameOrNull(const char* name);
 
   /** @brief Retrieve the netcard of the given name (or nullptr if not found) */
-  simgrid::kernel::routing::NetPoint* netcardByNameOrNull(const char* name);
-  void netcardList(std::vector<simgrid::kernel::routing::NetPoint*> * list);
-  void netcardRegister(simgrid::kernel::routing::NetPoint * card);
-  void netcardUnregister(simgrid::kernel::routing::NetPoint * card);
+  simgrid::kernel::routing::NetPoint* netpointByNameOrNull(const char* name);
+  void netpointList(std::vector<simgrid::kernel::routing::NetPoint*> * list);
+  void netpointRegister(simgrid::kernel::routing::NetPoint * card);
+  void netpointUnregister(simgrid::kernel::routing::NetPoint * card);
 
   template<class F>
   void registerFunction(const char* name)
@@ -104,6 +104,16 @@ public:
 private:
   static s4u::Engine *instance_;
 };
+
+/** Callback fired when the platform is created (ie, the xml file parsed),
+ * right before the actual simulation starts. */
+extern XBT_PRIVATE xbt::signal<void()> onPlatformCreated;
+
+/** Callback fired when the main simulation loop ends, just before MSG_run (or similar) ends */
+extern XBT_PRIVATE xbt::signal<void()> onSimulationEnd;
+
+/** Callback fired when the time jumps into the future */
+extern XBT_PRIVATE xbt::signal<void(double)> onTimeAdvance;
 }} // namespace simgrid::s4u
 
 #endif /* SIMGRID_S4U_ENGINE_HPP */