X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7bd4c4c813d5e95bbe17bab38c0c07e53a50218d..2807fde4fd1f59c230d69a934634c5dfb77905f2:/include/simgrid/s4u/Storage.hpp diff --git a/include/simgrid/s4u/Storage.hpp b/include/simgrid/s4u/Storage.hpp index 854e0f9ab9..c009740e9d 100644 --- a/include/simgrid/s4u/Storage.hpp +++ b/include/simgrid/s4u/Storage.hpp @@ -28,22 +28,28 @@ 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(); + void decrUsedSize(sg_size_t size); - xbt_dict_t getProperties(); - const char* getProperty(const char* key); - void setProperty(const char* key, char* value); + std::map* getProperties(); + const char* getProperty(std::string key); + void setProperty(std::string, std::string value); std::map* getContent(); 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 */