- static Storage& byName(const char* name);
- const char* name();
- const char* 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<std::string, sg_size_t*>* content();
- std::unordered_map<std::string, Storage*>* allStorages();
-
-protected:
- smx_storage_t inferior();
+ 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();
+
+ std::map<std::string, std::string>* getProperties();
+ const char* getProperty(std::string key);
+ void setProperty(std::string, std::string value);