Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
plug two more leaks
[simgrid.git] / include / simgrid / s4u / Storage.hpp
index 615e3e7..2ece591 100644 (file)
@@ -32,19 +32,20 @@ public:
   const char* getName();
   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();
-  /** Retrieve the total amount of space of this storage element */
-  sg_size_t getSize();
 
   xbt_dict_t getProperties();
   const char* getProperty(const char* key);
-  void setProperty(const char* key, char* value);
+  void setProperty(const char* key, const char* value);
   std::map<std::string, sg_size_t>* getContent();
 
   void setUserdata(void* data) { userdata_ = data; }
   void* getUserdata() { return userdata_; }
 
+  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;
@@ -53,9 +54,9 @@ public:
   static simgrid::xbt::signal<void(s4u::Storage&)> onDestruction;
 
   Host* attached_to_              = nullptr;
-  surf::StorageImpl* const pimpl_ = nullptr;
 
 private:
+  surf::StorageImpl* const pimpl_ = nullptr;
   std::string name_;
   void* userdata_ = nullptr;
 };