-boost::unordered_map <std::string, Storage *> *Storage::storages_ = new boost::unordered_map<std::string, Storage*> ();
-Storage::Storage(std::string name, smx_storage_t inferior) {
- name_ = name;
- inferior_ = inferior;
+void getStorageList(std::map<std::string, Storage*>* whereTo)
+{
+ for (auto const& s : *surf::StorageImpl::storagesMap())
+ whereTo->insert({s.first, &(s.second->piface_)}); // Convert each entry into its interface
+}
+
+Storage* Storage::byName(std::string name)
+{
+ surf::StorageImpl* res = surf::StorageImpl::byName(name);
+ if (res == nullptr)
+ return nullptr;
+ return &res->piface_;
+}
+
+const std::string& Storage::getName() const
+{
+ return pimpl_->getName();
+}