X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a93caab924a2f8bfe4102d6442013ec12087bed0..183a6118a95c570b0c66695505dab7dbebc0c7b3:/include/simgrid/s4u/Storage.hpp diff --git a/include/simgrid/s4u/Storage.hpp b/include/simgrid/s4u/Storage.hpp index 12bfe853a3..f366c3a982 100644 --- a/include/simgrid/s4u/Storage.hpp +++ b/include/simgrid/s4u/Storage.hpp @@ -17,7 +17,7 @@ namespace simgrid { namespace s4u { -std::map* allStorages(); +XBT_ATTRIB_PUBLIC std::map* allStorages(); XBT_PUBLIC_CLASS Storage { @@ -30,17 +30,18 @@ public: /** Retrieve a Storage by its name. It must exist in the platform file */ static Storage* byName(const char* name); const char* name(); - const char* host(); + 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(); + std::map* content(); -public: void setUserdata(void* data) { userdata_ = data; } void* userdata() { return userdata_; } @@ -51,10 +52,12 @@ public: /** @brief Callback signal fired when a Link is destroyed */ static simgrid::xbt::signal onDestruction; + Host* attached_to_ = nullptr; + surf::StorageImpl* const pimpl_ = nullptr; + private: std::string name_; - surf::StorageImpl* const pimpl_ = nullptr; - void* userdata_ = nullptr; + void* userdata_ = nullptr; }; } /* namespace s4u */