X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1d2150442f2d4254384dbba8c92aa3b37b1b1407..3d5008e81ac9ae0a0a94334202996cf7249e97e9:/src/s4u/s4u_Storage.cpp diff --git a/src/s4u/s4u_Storage.cpp b/src/s4u/s4u_Storage.cpp index cf8b3ca75f..1e86878d47 100644 --- a/src/s4u/s4u_Storage.cpp +++ b/src/s4u/s4u_Storage.cpp @@ -9,9 +9,6 @@ #include "simgrid/storage.h" #include "src/surf/StorageImpl.hpp" -#include -#include - namespace simgrid { namespace xbt { template class Extendable; @@ -19,11 +16,9 @@ template class Extendable; namespace s4u { -void getStorageList(std::map* whereTo) -{ - for (auto const& s : simgrid::s4u::Engine::get_instance()->get_all_storages()) - whereTo->insert({s->get_name(), s}); -} +simgrid::xbt::signal Storage::on_creation; +simgrid::xbt::signal Storage::on_destruction; +simgrid::xbt::signal Storage::on_state_change; Storage::Storage(std::string name, surf::StorageImpl* pimpl) : pimpl_(pimpl), name_(name) { @@ -32,17 +27,12 @@ Storage::Storage(std::string name, surf::StorageImpl* pimpl) : pimpl_(pimpl), na Storage* Storage::by_name(std::string name) { - return Engine::get_instance()->storage_by_name_or_null(name); -} - -const std::string& Storage::get_name() const -{ - return name_; + return Engine::get_instance()->storage_by_name(name); } -const char* Storage::get_cname() const +Storage* Storage::by_name_or_null(std::string name) { - return name_.c_str(); + return Engine::get_instance()->storage_by_name_or_null(name); } const char* Storage::get_type() @@ -50,7 +40,7 @@ const char* Storage::get_type() return pimpl_->typeId_.c_str(); } -std::map* Storage::getProperties() +std::map* Storage::get_properties() { return simgrid::simix::simcall([this] { return pimpl_->get_properties(); }); } @@ -75,12 +65,12 @@ sg_size_t Storage::write(sg_size_t size) return simcall_storage_write(pimpl_, size); } -/************* - * Callbacks * - *************/ -simgrid::xbt::signal Storage::on_creation; -simgrid::xbt::signal Storage::on_destruction; -simgrid::xbt::signal Storage::on_state_change; +// Deprecated functions +void getStorageList(std::map* whereTo) +{ + for (auto const& s : simgrid::s4u::Engine::get_instance()->get_all_storages()) + whereTo->insert({s->get_name(), s}); +} } /* namespace s4u */ } /* namespace simgrid */ @@ -118,7 +108,7 @@ xbt_dict_t sg_storage_get_properties(sg_storage_t storage) { xbt_assert((storage != nullptr), "Invalid parameters (storage is nullptr)"); xbt_dict_t as_dict = xbt_dict_new_homogeneous(xbt_free_f); - std::map* props = storage->getProperties(); + std::map* props = storage->get_properties(); if (props == nullptr) return nullptr; for (auto const& elm : *props) {