X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a93caab924a2f8bfe4102d6442013ec12087bed0..bcb5cde966bef9e174da1c93cdb2158c0880a613:/src/surf/StorageImpl.hpp diff --git a/src/surf/StorageImpl.hpp b/src/surf/StorageImpl.hpp index 9b1af7f869..4773a9b37e 100644 --- a/src/surf/StorageImpl.hpp +++ b/src/surf/StorageImpl.hpp @@ -102,20 +102,21 @@ public: void turnOn() override; void turnOff() override; - std::map* content_; + std::map* content_; sg_size_t size_; sg_size_t usedSize_; - char* typeId_; - char* attach_; // FIXME: this is the name of the host. Use the host directly - - /** - * @brief Open a file - * - * @param mount The mount point - * @param path The path to the file - * - * @return The StorageAction corresponding to the opening - */ + std::string typeId_; + std::string attach_; // Name of the host to which this storage is attached. + // Only used until the platform is fully parsed only. + // Then the interface stores the Host directly. + /** + * @brief Open a file + * + * @param mount The mount point + * @param path The path to the file + * + * @return The StorageAction corresponding to the opening + */ virtual StorageAction* open(const char* mount, const char* path) = 0; /** @@ -149,7 +150,7 @@ public: * * @return A xbt_dict_t with path as keys and size in bytes as values */ - virtual std::map* getContent(); + virtual std::map* getContent(); /** * @brief Get the available size in bytes of the current Storage @@ -165,10 +166,9 @@ public: */ virtual sg_size_t getUsedSize(); - std::map* parseContent(const char* filename); + std::map* parseContent(const char* filename); static std::unordered_map* storages; static std::unordered_map* storagesMap() { return StorageImpl::storages; } - std::vector writeActions_; lmm_constraint_t constraintWrite_; /* Constraint for maximum write bandwidth*/ lmm_constraint_t constraintRead_; /* Constraint for maximum write bandwidth*/ @@ -222,7 +222,7 @@ public: e_surf_action_storage_type_t type_; StorageImpl* storage_; - surf_file_t file_; + FileImpl* file_; double progress_; }; } @@ -238,11 +238,4 @@ typedef struct s_storage_type { } s_storage_type_t; typedef s_storage_type_t* storage_type_t; -typedef struct surf_file { - char* name; - char* mount; - sg_size_t size; - sg_size_t current_position; -} s_surf_file_t; - #endif /* STORAGE_INTERFACE_HPP_ */