X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/183a6118a95c570b0c66695505dab7dbebc0c7b3..a9bad99874f37ee04f867fb119aee4ed58cd900e:/include/simgrid/s4u/Storage.hpp?ds=sidebyside diff --git a/include/simgrid/s4u/Storage.hpp b/include/simgrid/s4u/Storage.hpp index f366c3a982..b8d328ef7c 100644 --- a/include/simgrid/s4u/Storage.hpp +++ b/include/simgrid/s4u/Storage.hpp @@ -28,22 +28,26 @@ 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* name(); - const char* type(); - Host* host(); - sg_size_t sizeFree(); - sg_size_t sizeUsed(); - /** Retrieve the total amount of space of this storage element */ - sg_size_t size(); - - xbt_dict_t properties(); - const char* property(const char* key); - void setProperty(const char* key, char* value); - std::map* content(); + 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(); + + 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* userdata() { return userdata_; } + void* getUserdata() { return userdata_; } + + surf::StorageImpl* getImpl() { return pimpl_; } /* The signals */ /** @brief Callback signal fired when a new Link is created */ @@ -53,9 +57,9 @@ public: static simgrid::xbt::signal onDestruction; Host* attached_to_ = nullptr; - surf::StorageImpl* const pimpl_ = nullptr; private: + surf::StorageImpl* const pimpl_ = nullptr; std::string name_; void* userdata_ = nullptr; };