Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add new entry in Release_Notes.
[simgrid.git] / include / simgrid / s4u / Storage.hpp
diff --git a/include/simgrid/s4u/Storage.hpp b/include/simgrid/s4u/Storage.hpp
deleted file mode 100644 (file)
index dc93710..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-/* Copyright (c) 2006-2018. The SimGrid Team. All rights reserved.          */
-
-/* This program is free software; you can redistribute it and/or modify it
- * under the terms of the license (GNU LGPL) which comes with this package. */
-
-#ifndef INCLUDE_SIMGRID_S4U_STORAGE_HPP_
-#define INCLUDE_SIMGRID_S4U_STORAGE_HPP_
-
-#include <simgrid/s4u/forward.hpp>
-#include <simgrid/simix.h>
-#include <xbt/Extendable.hpp>
-#include <xbt/base.h>
-
-#include <map>
-#include <string>
-#include <unordered_map>
-
-namespace simgrid {
-namespace xbt {
-extern template class XBT_PUBLIC Extendable<simgrid::s4u::Storage>;
-}
-namespace s4u {
-
-XBT_PUBLIC void getStorageList(std::map<std::string, Storage*>* whereTo);
-
-class XBT_PUBLIC Storage : public simgrid::xbt::Extendable<Storage> {
-  friend s4u::Engine;
-  friend simgrid::surf::StorageImpl;
-
-public:
-  explicit Storage(std::string name, surf::StorageImpl * pimpl);
-  virtual ~Storage() = default;
-  /** Retrieve a Storage by its name. It must exist in the platform file */
-  static Storage* byName(std::string name);
-  /** @brief Retrieves the name of that storage as a C++ string */
-  std::string const& getName() const;
-  /** @brief Retrieves the name of that storage as a C string */
-  const char* getCname() const;
-  const char* getType();
-  Host* getHost();
-
-  std::map<std::string, std::string>* getProperties();
-  const char* getProperty(std::string key);
-  void setProperty(std::string, std::string value);
-
-  void setUserdata(void* data) { userdata_ = data; }
-  void* getUserdata() { return userdata_; }
-
-  sg_size_t read(sg_size_t size);
-  sg_size_t write(sg_size_t size);
-  surf::StorageImpl* getImpl() { return pimpl_; }
-
-  /* The signals */
-  /** @brief Callback signal fired when a new Link is created */
-  static simgrid::xbt::signal<void(s4u::Storage&)> onCreation;
-
-  /** @brief Callback signal fired when a Link is destroyed */
-  static simgrid::xbt::signal<void(s4u::Storage&)> onDestruction;
-
-  Host* attached_to_              = nullptr;
-
-private:
-  surf::StorageImpl* const pimpl_ = nullptr;
-  std::string name_;
-  void* userdata_ = nullptr;
-};
-
-} /* namespace s4u */
-} /* namespace simgrid */
-
-#endif /* INCLUDE_SIMGRID_S4U_STORAGE_HPP_ */