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;
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;
};