namespace simgrid {
namespace s4u {
-xbt::signal<void()> on_platform_creation;
-xbt::signal<void()> on_platform_created;
-xbt::signal<void()> on_simulation_end;
-xbt::signal<void(double)> on_time_advance;
-xbt::signal<void(void)> on_deadlock;
+xbt::signal<void()> Engine::on_platform_creation;
+xbt::signal<void()> Engine::on_platform_created;
+xbt::signal<void()> Engine::on_simulation_end;
+xbt::signal<void(double)> Engine::on_time_advance;
+xbt::signal<void(void)> Engine::on_deadlock;
Engine* Engine::instance_ = nullptr; /* That singleton is awful, but I don't see no other solution right now. */
return res;
}
-/** @brief Find a disk from its name.
- *
- * @throw std::invalid_argument if the searched disk does not exist.
- */
-Disk* Engine::disk_by_name(const std::string& name)
-{
- if (pimpl->disks_.find(name) == pimpl->disks_.end())
- throw std::invalid_argument(std::string("Disk not found: ") + name);
-
- return pimpl->disks_.at(name);
-}
-
-/** @brief Find a disk from its name (or nullptr if that disk does not exist) */
-Disk* Engine::disk_by_name_or_null(const std::string& name)
-{
- auto disk = pimpl->disks_.find(name);
- return disk == pimpl->disks_.end() ? nullptr : disk->second;
-}
-
/** @brief Find a storage from its name.
*
* @throw std::invalid_argument if the searched storage does not exist.
pimpl->storages_.erase(name);
}
-void Engine::disk_register(const std::string& name, Disk* disk)
-{
- pimpl->disks_[name] = disk;
-}
-
-void Engine::disk_unregister(const std::string& name)
-{
- pimpl->disks_.erase(name);
-}
-
/** @brief Returns the amount of links in the platform */
size_t Engine::get_link_count()
{