Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix the doc of S4U: s/process/actor/
[simgrid.git] / include / simgrid / s4u / Storage.hpp
index 854e0f9..b8d328e 100644 (file)
@@ -28,17 +28,20 @@ public:
   explicit Storage(surf::StorageImpl * pimpl) : pimpl_(pimpl) {}
   virtual ~Storage() = default;
   /** Retrieve a Storage by its name. It must exist in the platform file */
-  static Storage* byName(const char* name);
-  const char* getName();
+  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();
   sg_size_t getSize(); /** Retrieve the total amount of space of this storage element */
   sg_size_t getSizeFree();
   sg_size_t getSizeUsed();
 
-  xbt_dict_t getProperties();
-  const char* getProperty(const char* key);
-  void setProperty(const char* key, char* value);
+  std::map<std::string, std::string>* getProperties();
+  const char* getProperty(std::string key);
+  void setProperty(std::string, std::string value);
   std::map<std::string, sg_size_t>* getContent();
 
   void setUserdata(void* data) { userdata_ = data; }