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)
private:
static s4u::Engine *instance_;
};
+
+/** Callback called when the platform is created (ie, the xml file parsed),
+ * right before the actual simulation starts.
+ */
+extern XBT_PRIVATE xbt::signal<void()> onPlatformCreated;
+
+/** Callback called when the main simulation loop ends, just before MSG_run (or similar) ends */
+extern XBT_PRIVATE xbt::signal<void()> onSimulationEnd;
}} // namespace simgrid::s4u
#endif /* SIMGRID_S4U_ENGINE_HPP */